IBot
函数型 Agent 框架提供了 IBot 接口,开发者只要实现一个满足 IBot 的类,就可以部署起相应的服务。
IBot 完整的方法定义及对应的服务如下:
| 提供的服务 | IBot 方法名 | 描述 |
|---|---|---|
POST /v1/aibot/bots/:botId/send-message | sendMessage | 与 Agent 进行对话 |
POST /v1/aibot/bots/:botId/wx-send-message | wxSendMessage | 与 Agent 进行对话(微信回调) |
GET /v1/aibot/bots/:botId | getBotInfo | 查询 Agent 配置信息 |
GET /v1/aibot/bots/:botId/records | getChatRecords | 查询 Agent 历史对话信息 |
POST /v1/aibot/bots/:botId/recommend-questions | getRecommendQuestions | 获取推荐问题 |
POST /v1/aibot/bots/:botId/feedback | sendFeedback | 提交用户反馈 |
GET /v1/aibot/bots/:botId/feedback | getFeedback | 查询用户反馈 |
POST /v1/aibot/bots/:botId/speech-to-text | speechToText | 语音转文字 |
POST /v1/aibot/bots/:botId/text-to-speech | textToSpeech | 文字转语音 |
GET /v1/aibot/bots/:botId/text-to-speech | getTextToSpeechResult | 获取文字转语音结果 |
POST /v1/aibot/bots/:botId/conversation | createConversation | 创建会话 |
GET /v1/aibot/bots/:botId/conversation | getConversation | 查询会话 |
PATCH /v1/aibot/bots/:botId/conversation/:conversation | updateConversation | 更新会话 |
DELETE /v1/aibot/bots/:botId/conversation/:conversation | deleteConversation | 删除会话 |
使用 BotCore 基类 能够更加快速地实现 IBot 接口。
方法
sendMessage()
sendMessage(
input):Promise<void>
sendMessage - POST /v1/aibot/bots/:botId/send-message
与 Agent 问答对话接口实现,该接口无返回值,接口内需要通过 this.sseSender 发送 Server-Sent Events 给客户端
微信基础库 wx.cloud.extend.AI.bot.sendMessage API 对应接口
参数
调用参数详见 HTTP API 文档
wxSendMessage()
wxSendMessage(
input):Promise<WeChatTextOutput>
wxSendMessage - POST /v1/aibot/bots/:botId/wx-send-message
使用微信接入后,微信客服消息回调 Agent 接口的实现,该接口根据微信 APPID 类型以及认证状态进行返回。
参数
input
Returns
Promise<WeChatTextOutput>
getBotInfo()
getBotInfo(
input):Promise<GetBotInfoOutput>
getBotInfo - POST /v1/aibot/bots/:botId
获取 Agent 配置,返回 Agent 信息
微信基础库 wx.cloud.extend.AI.bot.get API 对应接口 https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/reference-sdk-api/extend/ai.html#AI-bot-get
参数
调用参数详见 HTTP API 文档
getChatRecords()?
optionalgetChatRecords(input):Promise<GetChatRecordOutput>
getChatRecords - GET /v1/aibot/bots/:botId/records
查询 Agent 历史对话信息接口实现,返回历史对话记录。
注意:需在 sendMessage 接口中实现记录对话信息,并在此接口查询对话信息并中返回
微信基础库 wx.cloud.extend.AI.bot.getChatRecords API 对应接口
参数
调用参数详见 HTTP API 文档
getFeedback()?
optionalgetFeedback(input):Promise<GetFeedbackOutput>
getFeedback - GET /v1/aibot/bots/:botId/feedback
获取用户反馈接口实现,返回用户反馈列表
微信基础库 wx.cloud.extend.AI.bot.getFeedBack API 对应接口
参数
调用参数详见 HTTP API 文档
getRecommendQuestions()?
optionalgetRecommendQuestions(input):Promise<void>
getRecommendQuestions - POST /v1/aibot/bots/:botId/recommend-questions
获取推荐 问题接口实现,返回推荐问题列表
微信基础库 wx.cloud.extend.AI.bot.getRecommendQuestions API 对应接口
参数
调用参数详见 HTTP API 文档
sendFeedback()?
optionalsendFeedback(input):Promise<SendFeedbackOutput>
sendFeedback - POST /v1/aibot/bots/:botId/feedback
发送用户反馈接口实现,返回发送用户反馈结果
微信基础库 wx.cloud.extend.AI.bot.sendFeedback API 对应接口