aiChatApi.go 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. package v1
  2. import (
  3. "github.com/gogf/gf/v2/frame/g"
  4. )
  5. // ChatHistoryReq 历史记录
  6. type ChatHistoryReq struct {
  7. g.Meta `path:"/chatHistory" tags:"AiChat" method:"post" summary:"查询聊天历史记录"`
  8. PageSize int `json:"pageSize" v:"between:1,20" dc:"每页数据量"`
  9. PageNum int `json:"pageNum" v:"between:0,20" dc:"页码,从0开始"`
  10. PrevId string `json:"prevId" dc:"当前记录id"`
  11. }
  12. type History struct {
  13. Id string `json:"id" dc:"信息加密id"`
  14. Content string `json:"content" dc:"内容"`
  15. Type int `json:"type" dc:"1:用户提问 2:智能助手回复"`
  16. Useful int `json:"useful" dc:"1:有用 -1:无用 0:暂无评价"`
  17. Actions int `json:"actions" dc:"是否有功能按钮 1:有 0:没有"`
  18. CreateTime int64 `json:"create_time" dc:"聊天时间"`
  19. }
  20. type ChatHistoryRes struct {
  21. Data struct {
  22. HasMore bool `json:"hasMore" dc:"是否有下一页"`
  23. List []History `json:"list" dc:"聊天历史"`
  24. } `json:"data"`
  25. ErrorMsg string `json:"error_msg"`
  26. ErrorCode int64 `json:"error_code"`
  27. }
  28. // EvaluateReq 评价
  29. type EvaluateReq struct {
  30. g.Meta `path:"/evaluate" tags:"AiChat" method:"post" summary:"评价回复的问题"`
  31. MessageId string `json:"messageId" v:"required"`
  32. Evaluate int `json:"evaluate" v:"in:-1,1" dc:"-1:没用;1:有用"`
  33. }
  34. type EvaluateRes struct {
  35. ErrorMsg string `json:"error_msg"`
  36. ErrorCode int64 `json:"error_code"`
  37. Data bool `json:"data" dc:"true:成功 false:失败"`
  38. }
  39. // FindAnswerReq 智能客服回复问题
  40. type FindAnswerReq struct {
  41. g.Meta `path:"/findAnswer" tags:"AiChat" method:"post" summary:"智能客服回复问题"`
  42. Prompt string `json:"prompt"`
  43. Href string `json:"href"`
  44. }
  45. type FindAnswerRes struct {
  46. ErrorMsg string `json:"error_msg"`
  47. ErrorCode int64 `json:"error_code"`
  48. Data map[string]interface{} `json:"data" dc:"答案"`
  49. }
  50. type QuestionRes struct {
  51. ErrorMsg string `json:"error_msg"`
  52. ErrorCode int64 `json:"error_code"`
  53. Data []string `json:"data" dc:"true:成功 false:失败"`
  54. }
  55. // UsuallyProblemReq 常见问题
  56. type UsuallyProblemReq struct {
  57. g.Meta `path:"/usuallyProblem" tags:"AiChat" method:"post" summary:"获取场景下的常见问题"`
  58. Href string `json:"href" v:"url"`
  59. }