knowledge.proto 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  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. int64 reqSource = 4; //0 客服端调用 1 用户猜你想问调用
  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. message CommonPhrasesAddReq{
  77. int64 id = 1;
  78. string classify = 2; //分类
  79. string content = 3; //话术内容
  80. int64 entId = 4;//企业id
  81. string appId = 5;
  82. int64 entUserId = 6;
  83. }
  84. message CommonPhrasesInfoReq{
  85. int64 id = 1;
  86. }
  87. message CommonPhrasesListReq{
  88. int64 pageSize = 1;//每页数据量
  89. int64 pageIndex = 2;//页码;默认第一页
  90. int64 entId = 3;//企业id
  91. string appId = 4;
  92. }
  93. message CommonPhrases{
  94. int64 id = 1;
  95. string classify = 2; //分类
  96. string content = 3; //话术内容
  97. }
  98. message CommonPhrasesInfoResp{
  99. int64 error_code = 1; //响应代码
  100. string error_msg = 2; //响应消息
  101. CommonPhrases data = 3;
  102. }
  103. message CommonPhrasesList {
  104. int64 total = 1;
  105. repeated CommonPhrases Data = 2;
  106. }
  107. message CommonPhrasesListResp{
  108. int64 error_code = 1; //响应代码
  109. string error_msg = 2; //响应消息
  110. CommonPhrasesList data = 3; //响应内容
  111. }
  112. message CommonPhrasesClassListReq{
  113. string query = 1;
  114. int64 entId = 2;//企业id
  115. string appId = 3;
  116. }
  117. message Content {
  118. string content = 1;
  119. }
  120. message CommonPhrasesClassListData{
  121. string classify = 1;
  122. repeated Content classList = 2;
  123. }
  124. message CommonPhrasesClassListResp{
  125. int64 error_code = 1; //响应代码
  126. string error_msg = 2; //响应消息
  127. repeated CommonPhrasesClassListData Data = 3;
  128. }
  129. message CommonPhraseQueryReq{
  130. string query = 1;
  131. int64 entId = 2;
  132. string appId = 3;
  133. }
  134. message KeywordListReq{
  135. // string query = 1;
  136. // int64 entId = 2;
  137. string appId = 3;
  138. }
  139. message CommonPhraseQueryResp{
  140. int64 error_code = 1; //响应代码
  141. string error_msg = 2; //响应消息
  142. repeated Content data = 3;
  143. }
  144. message KeywordListResp{
  145. int64 error_code = 1; //响应代码
  146. string error_msg = 2; //响应消息
  147. repeated KeywordList data = 3;
  148. }
  149. message KeywordList{
  150. string name = 1;
  151. int64 state = 2;
  152. int64 mold = 3;
  153. }
  154. service knowledge {
  155. //知识新增
  156. rpc KnowledgeAdd(AddRequest) returns(AddResponse);
  157. //知识列表
  158. rpc KnowledgeList(ListRequest) returns(ListResponse);
  159. //知识编辑
  160. rpc KnowledgeEdit(KnowledgeEditReq) returns(AddResponse);
  161. //知识详情
  162. rpc KnowledgeInfo(KnowledgeEntity) returns(InfoResponse);
  163. //知识删除
  164. rpc KnowledgeDel(KnowledgeDelReq) returns(AddResponse);
  165. //根据问题匹配答案
  166. rpc FindAnswer(FindAnswerReq) returns(FindAnswerResp);
  167. //推荐答案
  168. rpc RecommendAnswer(FindAnswerReq) returns(RecommendAnswerResp);
  169. //客服话术添加、编辑
  170. rpc CommonPhrasesAdd(CommonPhrasesAddReq) returns(AddResponse);
  171. //客服话术详情
  172. rpc CommonPhrasesInfo(CommonPhrasesInfoReq) returns(CommonPhrasesInfoResp);
  173. //客服话术列表
  174. rpc CommonPhrasesList(CommonPhrasesListReq) returns(CommonPhrasesListResp);
  175. //客服话术删除
  176. rpc CommonPhrasesDel(CommonPhrasesInfoReq) returns(AddResponse);
  177. //客服话术分类查询
  178. rpc CommonPhraseClassList(CommonPhrasesClassListReq) returns(CommonPhrasesClassListResp);
  179. //客服输入文字,匹配话术
  180. rpc CommonPhraseQuery(CommonPhraseQueryReq) returns (CommonPhraseQueryResp);
  181. //聊天框 关键词信息
  182. rpc KeywordList(KeywordListReq) returns (KeywordListResp);
  183. }