| | |
| | | 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, \ |
| | |
| | | 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() |
| | | |
| | |
| | | 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) |