chat.py 682 B

123456789101112131415
  1. from fastapi import Depends, APIRouter
  2. from sqlalchemy.orm import Session
  3. from starlette.responses import StreamingResponse
  4. from app.api import get_current_user
  5. from app.models import UserModel
  6. from app.models.base_model import get_db
  7. from app.models.v2.session_model import ChatDialogData
  8. from app.service.v2.chat import service_chat_dialog
  9. chat1_router = APIRouter()
  10. @chat1_router.post("/chat_dialog")
  11. async def api_chat_dialog(dialog: ChatDialogData, db: Session = Depends(get_db)): # current_user: UserModel = Depends(get_current_user)
  12. return StreamingResponse(service_chat_dialog(db, dialog.chatId ,dialog.question, dialog.sessionId, 1), media_type="text/event-stream")