knowledge.proto 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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. }
  54. message InfoResponse {
  55. int64 error_code = 1; //响应代码
  56. string error_msg = 2; //响应消息
  57. KnowledgeEntity data = 3; //响应内容
  58. }
  59. service knowledge {
  60. //知识新增
  61. rpc KnowledgeAdd(AddRequest) returns(AddResponse);
  62. //知识列表
  63. rpc KnowledgeList(ListRequest) returns(ListResponse);
  64. //知识编辑
  65. rpc KnowledgEdit(KnowledgeEntity) returns(AddResponse);
  66. //知识详情
  67. rpc KnowledgeInfo(KnowledgeEntity) returns(InfoResponse);
  68. //根据问题匹配答案
  69. rpc FindAnswer(FindAnswerReq) returns(FindAnswerResp);
  70. //推荐答案
  71. rpc RecommendAnswer(FindAnswerReq) returns(RecommendAnswerResp);
  72. }