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