knowledge.proto 2.4 KB

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