agent.api 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. import "../base.api"
  2. type (
  3. // The data of agent information | Agent信息
  4. AgentInfo {
  5. BaseIDInfo
  6. // name | 角色名称
  7. Name *string `json:"name,optional"`
  8. // role | 角色设定
  9. Role *string `json:"role,optional"`
  10. // status | 状态 1-正常 2-禁用
  11. Status *int `json:"status,optional"`
  12. // background | 背景介绍
  13. Background *string `json:"background,optional"`
  14. // examples | 对话案例
  15. Examples *string `json:"examples,optional"`
  16. }
  17. // The response data of agent list | Agent列表数据
  18. AgentListResp {
  19. BaseDataInfo
  20. // Agent list data | Agent列表数据
  21. Data AgentListInfo `json:"data"`
  22. }
  23. // Agent list data | Agent列表数据
  24. AgentListInfo {
  25. BaseListInfo
  26. // The API list data | Agent列表数据
  27. Data []AgentInfo `json:"data"`
  28. }
  29. // Get agent list request params | Agent列表请求参数
  30. AgentListReq {
  31. PageInfo
  32. // name | 角色名称
  33. Name *string `json:"name,optional"`
  34. // role | 角色设定
  35. Role *string `json:"role,optional"`
  36. // background | 背景介绍
  37. Background *string `json:"background,optional"`
  38. // status | 状态 1-可用 2-不可用
  39. Status *int `json:"status,optional"`
  40. }
  41. // Agent information response | Agent信息返回体
  42. AgentInfoResp {
  43. BaseDataInfo
  44. // Agent information | Agent数据
  45. Data AgentInfo `json:"data"`
  46. }
  47. )
  48. @server(
  49. jwt: Auth
  50. group: agent
  51. middleware: Authority
  52. )
  53. service Wechat {
  54. // Create agent information | 创建Agent
  55. @handler createAgent
  56. post /agent/create (AgentInfo) returns (BaseMsgResp)
  57. // Update agent information | 更新Agent
  58. @handler updateAgent
  59. post /agent/update (AgentInfo) returns (BaseMsgResp)
  60. // Delete agent information | 删除Agent信息
  61. @handler deleteAgent
  62. post /agent/delete (IDsReq) returns (BaseMsgResp)
  63. // Get agent list | 获取Agent列表
  64. @handler getAgentList
  65. post /agent/list (AgentListReq) returns (AgentListResp)
  66. // Get agent by ID | 通过ID获取Agent
  67. @handler getAgentById
  68. post /agent (IDReq) returns (AgentInfoResp)
  69. }