knowledge.proto 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. syntax = "proto3";
  2. package template;
  3. option go_package = "./knowledge";
  4. message Question {
  5. string _id = 1;
  6. string question = 2;
  7. string answer = 3;
  8. }
  9. message AddRequest {
  10. string question = 1;
  11. string answer = 2;
  12. string tenantId = 3;
  13. string appId = 4;
  14. string person = 5;//人员姓名
  15. }
  16. message AddResponse{
  17. int64 error_code = 1; //响应代码
  18. string error_msg = 2; //响应消息
  19. string data = 3; //响应内容
  20. }
  21. message FindAnswerReq{
  22. string question = 1;
  23. int64 tenantId = 2;//租户id
  24. int64 type = 3;// 1文字 2语音
  25. string appId = 4;
  26. }
  27. message FindAnswerResp{
  28. int64 error_code = 1; //响应代码
  29. string error_msg = 2; //响应消息
  30. Question data = 3; //响应内容
  31. }
  32. message RecommendAnswerResp{
  33. int64 error_code = 1; //响应代码
  34. string error_msg = 2; //响应消息
  35. repeated Question data = 3; //响应内容
  36. }
  37. message ListRequest {
  38. int64 pageSize = 1;//每页数据量,默认10
  39. int64 pageIndex = 2;//页码;默认第一页
  40. int64 tenantId = 3;//租户id
  41. }
  42. message ListResponse {
  43. int64 error_code = 1; //响应代码
  44. string error_msg = 2; //响应消息
  45. repeated KnowledgeEntity data = 3; //响应内容
  46. }
  47. message KnowledgeEntity{
  48. string question = 1; //问题
  49. string answer = 2;//答案
  50. int64 answerId = 3;//答案标识
  51. int64 state = 4;//知识状态0无效1有效
  52. string person = 5;//人员姓名
  53. int64 knowledgeId = 6;
  54. }
  55. message KnowledgeEditReq{
  56. string question = 1; //问题
  57. string answer = 2;//答案
  58. int64 answerId = 3;//答案标识
  59. int64 state = 4;//知识状态0无效1有效
  60. string person = 5;//人员姓名
  61. int64 knowledgeId = 6;//知识库id
  62. int64 tenantId = 7;//租户id
  63. }
  64. message InfoResponse {
  65. int64 error_code = 1; //响应代码
  66. string error_msg = 2; //响应消息
  67. KnowledgeEntity data = 3; //响应内容
  68. }
  69. message KnowledgeDelReq{
  70. int64 answerId = 1;
  71. }
  72. service knowledge {
  73. //知识新增
  74. rpc KnowledgeAdd(AddRequest) returns(AddResponse);
  75. //知识列表
  76. rpc KnowledgeList(ListRequest) returns(ListResponse);
  77. //知识编辑
  78. rpc KnowledgeEdit(KnowledgeEditReq) returns(AddResponse);
  79. //知识详情
  80. rpc KnowledgeInfo(KnowledgeEntity) returns(InfoResponse);
  81. //知识删除
  82. rpc KnowledgeDel(KnowledgeDelReq) returns(AddResponse);
  83. //根据问题匹配答案
  84. rpc FindAnswer(FindAnswerReq) returns(FindAnswerResp);
  85. //推荐答案
  86. rpc RecommendAnswer(FindAnswerReq) returns(RecommendAnswerResp);
  87. }