diff --git a/Makefile b/Makefile
index 31694bd91..cd5678538 100644
--- a/Makefile
+++ b/Makefile
@@ -730,7 +730,7 @@ otherarch/sdcpp/thirdparty/zip.o: otherarch/sdcpp/thirdparty/zip.c
OBJS_SDTYPE := otherarch/sdcpp/sdtype_adapter.o $(OBJS_SDCOMMON)
-LLAMASERVER_SRCS := tools/server/main.cpp tools/server/server.cpp tools/server/server-chat.cpp tools/server/server-common.cpp tools/server/server-context.cpp tools/server/server-http.cpp tools/server/server-models.cpp tools/server/server-queue.cpp tools/server/server-task.cpp tools/server/server-tools.cpp tools/server/ui.cpp
+LLAMASERVER_SRCS := tools/server/main.cpp tools/server/server.cpp tools/server/server-schema.cpp tools/server/server-chat.cpp tools/server/server-common.cpp tools/server/server-context.cpp tools/server/server-http.cpp tools/server/server-models.cpp tools/server/server-queue.cpp tools/server/server-task.cpp tools/server/server-tools.cpp tools/server/ui.cpp
LLAMASERVER_COMMON_SRCS := common/arg.cpp common/chat.cpp common/preset.cpp common/download.cpp vendor/cpp-httplib/httplib.cpp
LLAMASERVER_CXXFLAGS := -I./tools/mtmd
diff --git a/koboldcpp.py b/koboldcpp.py
index da43ed29e..5cc2cc1b5 100644
--- a/koboldcpp.py
+++ b/koboldcpp.py
@@ -6122,11 +6122,11 @@ Change Mode
if autoswapmode and textName is not None:
modelNameToReturn = textName
- mlist = [{"id":modelNameToReturn,"object":"model","created":int(time.time()),"owned_by":"koboldcpp","permission":[],"root":"koboldcpp"}]
+ mlist = [{"id":modelNameToReturn,"object":"model","created":int(time.time()),"owned_by":"koboldcpp","status":{"value":"loaded"},"permission":[],"root":"koboldcpp"}]
if args.routermode:
alist = get_current_admindir_list()
for itm in alist:
- mlist.append({"id":itm,"object":"model","created":int(time.time()),"owned_by":"koboldcpp","permission":[],"root":"koboldcpp"})
+ mlist.append({"id":itm,"object":"model","created":int(time.time()),"owned_by":"koboldcpp","status":{"value":"loaded"},"permission":[],"root":"koboldcpp"})
response_body = (json.dumps({"object":"list","data":mlist}).encode())
elif clean_path.endswith('/sdapi/v1/loras'):
@@ -6263,7 +6263,7 @@ Change Mode
mmprojOverride = False
if autoswapmode and mmprojName is not None:
mmprojOverride = True
- response_body = (json.dumps({
+ props_obj = {
"chat_template": cached_chat_template,
"id": 0,
"id_task": -1,
@@ -6277,7 +6277,10 @@ Change Mode
"default_generation_settings": {
"n_ctx": maxctx,
},
- }).encode())
+ }
+ if args.routermode:
+ props_obj["role"] = "router"
+ response_body = (json.dumps(props_obj).encode())
elif clean_path=="/slots":
self.send_response(501)