data.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. # 定义所有数据模型
  2. from pydantic import BaseModel
  3. from typing import Optional
  4. class RequestProps(BaseModel):
  5. prompt: str
  6. options: Optional[dict] = {}
  7. systemMessage: Optional[str] = None
  8. temperature: Optional[float] = None
  9. top_p: Optional[float] = None
  10. class ChatMessage(BaseModel):
  11. message: str
  12. lastContext: Optional[dict] = None
  13. class RequestOptions(BaseModel):
  14. message: str
  15. lastContext: Optional[dict] = None
  16. process: Optional[str] = None
  17. systemMessage: Optional[str] = None
  18. temperature: Optional[float] = None
  19. top_p: Optional[float] = None
  20. class SendMessageOptions(BaseModel):
  21. timeoutMs: int = 5000
  22. systemMessage: Optional[str] = None
  23. completionParams: Optional[dict] = None
  24. parentMessageId: Optional[str] = None
  25. ErrorCodeMessage = {
  26. 401: '[OpenAI] 提供错误的API密钥 | Incorrect API key provided',
  27. 403: '[OpenAI] 服务器拒绝访问,请稍后再试 | Server refused to access, please try again later',
  28. 502: '[OpenAI] 错误的网关 | Bad Gateway',
  29. 503: '[OpenAI] 服务器繁忙,请稍后再试 | Server is busy, please try again later',
  30. 504: '[OpenAI] 网关超时 | Gateway Time-out',
  31. 500: '[OpenAI] 服务器繁忙,请稍后再试 | Internal Server Error',
  32. }