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; string tenantId=3; string appId=4; string person=5;//人员姓名 } message AddResponse{ int64 error_code = 1; //响应代码 string error_msg = 2; //响应消息 string data = 3; //响应内容 } message FindAnswerReq{ string question = 1; int64 tenantId = 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 ListRequest { int64 pageSize = 1;//每页数据量,默认10 int64 pageIndex = 2;//页码;默认第一页 int64 tenantId = 3;//租户id } message ListResponse { int64 error_code = 1; //响应代码 string error_msg = 2; //响应消息 repeated KnowledgeEntity data = 3; //响应内容 } message KnowledgeEntity{ string question = 1; //问题 string answer = 2;//答案 int64 answerId=3;//答案标识 int64 state=4;//知识状态0无效1有效 string person=5;//人员姓名 } message InfoResponse { int64 error_code = 1; //响应代码 string error_msg = 2; //响应消息 KnowledgeEntity data = 3; //响应内容 } service knowledge { //知识新增 rpc KnowledgeAdd(AddRequest) returns(AddResponse); //知识列表 rpc KnowledgeList(ListRequest) returns(ListResponse); //知识编辑 rpc KnowledgEdit(KnowledgeEntity) returns(AddResponse); //知识详情 rpc KnowledgeInfo(KnowledgeEntity) returns(InfoResponse); //根据问题匹配答案 rpc FindAnswer(FindAnswerReq) returns(FindAnswerResp); //推荐答案 rpc RecommendAnswer(FindAnswerReq) returns(RecommendAnswerResp); }