123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102 |
- syntax = "proto3";
- package template;
- option go_package = "./knowledge";
- message Question {
- string _id = 1;
- string question = 2;
- string answer = 3;
- }
- message AddRequest {
- string question = 1;
- string answer = 2;
- int64 entId = 3;
- string appId = 4;
- int64 entUserId = 5;
- }
- message AddResponse{
- int64 error_code = 1; //响应代码
- string error_msg = 2; //响应消息
- string data = 3; //响应内容
- }
- message FindAnswerReq{
- string question = 1;
- int64 robotEntId = 2;//机器人的企业id
- int64 type = 3;// 1文字 2语音
- // string appId = 4;
- }
- message FindAnswerResp{
- int64 error_code = 1; //响应代码
- string error_msg = 2; //响应消息
- Question data = 3; //响应内容
- }
- message RecommendAnswerResp{
- int64 error_code = 1; //响应代码
- string error_msg = 2; //响应消息
- repeated Question data = 3; //响应内容
- }
- message ListData {
- int64 total = 1;
- repeated KnowledgeEntity Data = 2;
- }
- message ListRequest {
- int64 pageSize = 1;//每页数据量,默认10
- int64 pageIndex = 2;//页码;默认第一页
- int64 entId = 3;//租户id
- }
- message ListResponse {
- int64 error_code = 1; //响应代码
- string error_msg = 2; //响应消息
- ListData data = 3; //响应内容
- }
- message KnowledgeEntity{
- string question = 1; //问题
- string answer = 2;//答案
- int64 answerId = 3;//答案标识
- int64 state = 4;//知识状态0无效1有效
- string person = 5;//人员姓名
- int64 knowledgeId = 6;
- }
- message KnowledgeEditReq{
- string question = 1; //问题
- string answer = 2;//答案
- int64 answerId = 3;//答案标识
- int64 entUserId = 5;
- int64 entId = 6;//租户id
- int64 knowledgeId = 7;//知识库id
- string appId = 8;
- }
- message InfoResponse {
- int64 error_code = 1; //响应代码
- string error_msg = 2; //响应消息
- KnowledgeEntity data = 3; //响应内容
- }
- message KnowledgeDelReq{
- int64 answerId = 1;
- }
- service knowledge {
- //知识新增
- rpc KnowledgeAdd(AddRequest) returns(AddResponse);
- //知识列表
- rpc KnowledgeList(ListRequest) returns(ListResponse);
- //知识编辑
- rpc KnowledgeEdit(KnowledgeEditReq) returns(AddResponse);
- //知识详情
- rpc KnowledgeInfo(KnowledgeEntity) returns(InfoResponse);
- //知识删除
- rpc KnowledgeDel(KnowledgeDelReq) returns(AddResponse);
- //根据问题匹配答案
- rpc FindAnswer(FindAnswerReq) returns(FindAnswerResp);
- //推荐答案
- rpc RecommendAnswer(FindAnswerReq) returns(RecommendAnswerResp);
- }
|