From f13239560d9a6888d3bf95699ed5fc10395b50ff Mon Sep 17 00:00:00 2001
From: zhaoqingang <zhaoqg0118@163.com>
Date: 星期一, 24 二月 2025 18:57:51 +0800
Subject: [PATCH] 历史记录增加

---
 app/api/v2/chat.py |   17 ++++++++++++++++-
 1 files changed, 16 insertions(+), 1 deletions(-)

diff --git a/app/api/v2/chat.py b/app/api/v2/chat.py
index 819b5a6..79bbe9c 100644
--- a/app/api/v2/chat.py
+++ b/app/api/v2/chat.py
@@ -5,6 +5,7 @@
 from fastapi import Depends, APIRouter, File, UploadFile
 from sqlalchemy.orm import Session
 from starlette.responses import StreamingResponse, Response
+from werkzeug.http import HTTP_STATUS_CODES
 
 from app.api import get_current_user
 from app.config.const import dialog_chat, advanced_chat, base_chat, agent_chat, workflow_chat, basic_chat, \
@@ -13,7 +14,8 @@
 from app.models.base_model import get_db
 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_workflow, service_chat_parameters, service_chat_sessions, service_chat_upload, \
+    service_chat_sessions_list, service_chat_session_log
 
 chat_router_v2 = APIRouter()
 
@@ -109,3 +111,16 @@
         status_code = http_400
         data = "{}"
     return Response(data, media_type="application/json", status_code=status_code)
+
+
+
+@chat_router_v2.get("/chat/sessions")
+async def api_chat_sessions(chatId:str, current:int=1, pageSize:int=100, keyword:str="", current_user: UserModel = Depends(get_current_user), db: Session = Depends(get_db)): #  current_user: UserModel = Depends(get_current_user)
+    data = await service_chat_sessions_list(db, chatId, current, pageSize, current_user.id, keyword)
+    return Response(data, media_type="application/json", status_code=http_200)
+
+
+@chat_router_v2.get("/chat/session_log")
+async def api_chat_sessions(sessionId:str, current_user: UserModel = Depends(get_current_user), db: Session = Depends(get_db)): #  current_user: UserModel = Depends(get_current_user)
+    data = await service_chat_session_log(db, sessionId)
+    return Response(data, media_type="application/json", status_code=http_200)
\ No newline at end of file

--
Gitblit v1.8.0