models.py 983 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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. file_type: int = 1
  32. class MessageCreateBill(BaseModel):
  33. """创建单据请求"""
  34. message: str
  35. document_type: str = None