chat.py 398 B

123456789101112131415161718
  1. from pydantic import BaseModel
  2. from typing import Optional
  3. from .common import UserContext, SourceInfo
  4. class ChatRequest(BaseModel):
  5. query: str
  6. user_id: int
  7. conversation_id: str = ""
  8. context: Optional[UserContext] = None
  9. class ChatResponse(BaseModel):
  10. answer: str
  11. conversation_id: str
  12. sources: list[SourceInfo] = []
  13. tasks: list[dict] = []
  14. trace_id: str = ""