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; string robotEntId = 2;//机器人的企业id int64 type = 3;// 1文字 2语音 int64 reqSource = 4; //0 客服端调用 1 用户猜你想问调用 } 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; } message CommonPhrasesAddReq{ int64 id = 1; string classify = 2; //分类 string content = 3; //话术内容 int64 entId = 4;//企业id string appId = 5; int64 entUserId = 6; } message CommonPhrasesInfoReq{ int64 id = 1; } message CommonPhrasesListReq{ int64 pageSize = 1;//每页数据量 int64 pageIndex = 2;//页码;默认第一页 int64 entId = 3;//企业id string appId = 4; } message CommonPhrases{ int64 id = 1; string classify = 2; //分类 string content = 3; //话术内容 } message CommonPhrasesInfoResp{ int64 error_code = 1; //响应代码 string error_msg = 2; //响应消息 CommonPhrases data = 3; } message CommonPhrasesList { int64 total = 1; repeated CommonPhrases Data = 2; } message CommonPhrasesListResp{ int64 error_code = 1; //响应代码 string error_msg = 2; //响应消息 CommonPhrasesList data = 3; //响应内容 } message CommonPhrasesClassListReq{ string query = 1; int64 entId = 2;//企业id string appId = 3; } message Content { string content = 1; } message CommonPhrasesClassListData{ string classify = 1; repeated Content classList = 2; } message CommonPhrasesClassListResp{ int64 error_code = 1; //响应代码 string error_msg = 2; //响应消息 repeated CommonPhrasesClassListData Data = 3; } message CommonPhraseQueryReq{ string query = 1; int64 entId = 2; string appId = 3; } message KeywordListReq{ // string query = 1; // int64 entId = 2; string appId = 3; } message CommonPhraseQueryResp{ int64 error_code = 1; //响应代码 string error_msg = 2; //响应消息 repeated Content data = 3; } message KeywordListResp{ int64 error_code = 1; //响应代码 string error_msg = 2; //响应消息 repeated KeywordList data = 3; } message KeywordList{ string name = 1; int64 state = 2; int64 mold = 3; } 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); //客服话术添加、编辑 rpc CommonPhrasesAdd(CommonPhrasesAddReq) returns(AddResponse); //客服话术详情 rpc CommonPhrasesInfo(CommonPhrasesInfoReq) returns(CommonPhrasesInfoResp); //客服话术列表 rpc CommonPhrasesList(CommonPhrasesListReq) returns(CommonPhrasesListResp); //客服话术删除 rpc CommonPhrasesDel(CommonPhrasesInfoReq) returns(AddResponse); //客服话术分类查询 rpc CommonPhraseClassList(CommonPhrasesClassListReq) returns(CommonPhrasesClassListResp); //客服输入文字,匹配话术 rpc CommonPhraseQuery(CommonPhraseQueryReq) returns (CommonPhraseQueryResp); //聊天框 关键词信息 rpc KeywordList(KeywordListReq) returns (KeywordListResp); }