From 0650b889a36d9b9fd42415b9b9819676f839ae9b Mon Sep 17 00:00:00 2001
From: zhaoqingang <zhaoqg0118@163.com>
Date: 星期二, 08 四月 2025 09:54:09 +0800
Subject: [PATCH] 首页会话-模型修改

---
 app/api/v2/chat.py |   23 +++++++++++++++++++++--
 1 files changed, 21 insertions(+), 2 deletions(-)

diff --git a/app/api/v2/chat.py b/app/api/v2/chat.py
index f9bbb11..bdc0f05 100644
--- a/app/api/v2/chat.py
+++ b/app/api/v2/chat.py
@@ -10,12 +10,12 @@
     complex_knowledge_chat_deep, complex_knowledge_chat
 from app.models import UserModel
 from app.models.base_model import get_db
-from app.models.v2.chat import RetrievalRequest, ChatDataRequest, ComplexChatDao
+from app.models.v2.chat import RetrievalRequest, ChatDataRequest, ComplexChatDao, SetModelRequest
 from app.models.v2.session_model import ChatData
 from app.service.v2.chat import service_chat_dialog, get_chat_info, service_chat_basic, \
     service_chat_workflow, service_chat_parameters, service_chat_sessions, service_chat_upload, \
     service_chat_sessions_list, service_chat_session_log, service_chunk_retrieval, service_complex_chat, \
-    service_complex_upload
+    service_complex_upload, service_complex_model, service_get_complex_model
 
 chat_router_v2 = APIRouter()
 
@@ -166,3 +166,22 @@
     return Response(data, media_type="application/json", status_code=status_code)
 
 
+@chat_router_v2.put("/complex/model")
+async def api_complex_model(chatModel:SetModelRequest, current_user: UserModel = Depends(get_current_user), db: Session = Depends(get_db)): #  current_user: UserModel = Depends(get_current_user)
+    status_code = http_200
+    data = await service_complex_model(db, chatModel.chatType, chatModel.modelType, chatModel.modelName, chatModel.modelProvider)
+    if data:
+        status_code = http_500
+    return Response(data, media_type="application/json", status_code=status_code)
+
+
+@chat_router_v2.get("/complex/model")
+async def api_get_complex_model(current_user: UserModel = Depends(get_current_user), db: Session = Depends(get_db)): #  current_user: UserModel = Depends(get_current_user)
+    status_code = http_200
+    data = await service_get_complex_model(db)
+    if data:
+        status_code = http_500
+    return Response(data, media_type="application/json", status_code=status_code)
+
+
+

--
Gitblit v1.8.0