knowledge.proto 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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. int64 entId = 3;
  13. string appId = 4;
  14. int64 entUserId = 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 robotEntId = 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 ListData {
  38. int64 total = 1;
  39. repeated KnowledgeEntity Data = 2;
  40. }
  41. message ListRequest {
  42. int64 pageSize = 1;//每页数据量,默认10
  43. int64 pageIndex = 2;//页码;默认第一页
  44. int64 entId = 3;//租户id
  45. }
  46. message ListResponse {
  47. int64 error_code = 1; //响应代码
  48. string error_msg = 2; //响应消息
  49. ListData data = 3; //响应内容
  50. }
  51. message KnowledgeEntity{
  52. string question = 1; //问题
  53. string answer = 2;//答案
  54. int64 answerId = 3;//答案标识
  55. int64 state = 4;//知识状态0无效1有效
  56. string person = 5;//人员姓名
  57. int64 knowledgeId = 6;
  58. }
  59. message KnowledgeEditReq{
  60. string question = 1; //问题
  61. string answer = 2;//答案
  62. int64 answerId = 3;//答案标识
  63. int64 entUserId = 5;
  64. int64 entId = 6;//租户id
  65. int64 knowledgeId = 7;//知识库id
  66. string appId = 8;
  67. }
  68. message InfoResponse {
  69. int64 error_code = 1; //响应代码
  70. string error_msg = 2; //响应消息
  71. KnowledgeEntity data = 3; //响应内容
  72. }
  73. message KnowledgeDelReq{
  74. int64 answerId = 1;
  75. }
  76. service knowledge {
  77. //知识新增
  78. rpc KnowledgeAdd(AddRequest) returns(AddResponse);
  79. //知识列表
  80. rpc KnowledgeList(ListRequest) returns(ListResponse);
  81. //知识编辑
  82. rpc KnowledgeEdit(KnowledgeEditReq) returns(AddResponse);
  83. //知识详情
  84. rpc KnowledgeInfo(KnowledgeEntity) returns(InfoResponse);
  85. //知识删除
  86. rpc KnowledgeDel(KnowledgeDelReq) returns(AddResponse);
  87. //根据问题匹配答案
  88. rpc FindAnswer(FindAnswerReq) returns(FindAnswerResp);
  89. //推荐答案
  90. rpc RecommendAnswer(FindAnswerReq) returns(RecommendAnswerResp);
  91. }