models.py 960 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. from pydantic import BaseModel
  2. from typing import Optional, List, Dict
  3. class ChatRequest(BaseModel):
  4. message: str
  5. thread_id: str = "default"
  6. username: str = "default"
  7. backend_url: str = ""
  8. token: str = ""
  9. include_thoughts: bool = False
  10. include_tool_calls: bool = False
  11. class MessageModel(BaseModel):
  12. type: str
  13. content: str
  14. tool_calls: Optional[List[Dict]] = None
  15. tool_call_id: Optional[str] = None
  16. name: Optional[str] = None
  17. class ChatResponse(BaseModel):
  18. final_answer: str
  19. all_ai_messages: List[MessageModel]
  20. all_messages: List[MessageModel]
  21. tool_calls: List[Dict]
  22. thread_id: str
  23. user_identifier: str
  24. backend_config: Dict
  25. success: bool
  26. error: Optional[str] = None
  27. class OCRRequest(BaseModel):
  28. """图片处理请求"""
  29. image: str
  30. type: str
  31. class MessageCreateBill(BaseModel):
  32. """创建单据请求"""
  33. message: str
  34. document_type: str = None