# Agent接入
Agent,或称为 AI Agent,是以大模型为基础,通过特定指令或指引,能够完成特定任务。Agent 利用 AI 大模型,具有强大的语言理解和生成能力,可以在各种领域执行复杂任务。
小程序基础库需要在 3.7.1 及以上版本,具备 wx.cloud.extend.AI 对象,开发者可以直接通过小程序中的 wx.cloud.extend.AI 调用。
# 初始化
在小程序代码中,通过以下代码进行云开发环境初始化:
wx.cloud.init({
env: "<云开发环境ID>",
});
const ai = wx.cloud.extend.AI;
# AI.bot.get()
获取某个 Agent 的信息。
# 使用示例
await ai.bot.get({ botId: "botId-xxx" });
# AI.bot.list()
批量获取多个 Agent 的信息。
# 使用示例
await ai.bot.list({
pageNumber: 1,
pageSize: 10,
name: "",
enable: true,
information: "",
introduction: "",
});
# AI.bot.sendMessage()
与 Agent 进行对话。
# 使用示例
const res = await ai.bot.sendMessage({
data: {
botId: 'xxx-bot-id',
msg: "你是谁"
}
})
for await (let x of res.textStream) {
console.log(x)
}
# AI.bot.getChatRecords()
获取聊天记录。
# 使用示例
await ai.bot.getChatRecords({
botId: "botId-xxx",
pageNumber: 1,
pageSize: 10,
sort: "asc",
});
# AI.bot.sendFeedback()
发送对某条聊天记录的反馈信息。
# 使用示例
const res = await ai.bot.sendFeedback({
userFeedback: {
botId: "botId-xxx",
recordId: "recordId-xxx",
comment: "非常棒",
rating: 5,
tags: ["优美"],
aiAnswer: "落英缤纷",
input: "来个成语",
type: "upvote",
},
});
# AI.bot.getFeedBack()
获取已存在的反馈信息。
# 使用示例
const res = await ai.bot.getFeedBack({
botId: "botId-xxx",
from: 0,
to: 0,
maxRating: 4,
minRating: 3,
pageNumber: 1,
pageSize: 10,
sender: "user-a",
senderFilter: "include",
type: "upvote",
});
# AI.bot.getRecommendQuestions()
获取推荐的问题。
# 使用示例
const res = await ai.bot.getRecommendQuestions({
data: {
botId: "xxx-bot-id",
msg: "你是谁"
}
})
for await (let x of res.textStream) {
console.log(x)
}
# AI.bot.uploadFiles()
将云存储中的文件上传至 Agent,用于进行文档聊天。
# 使用示例
await ai.bot.uploadFiles({
botId: 'bot-xx',
fileList: [{
fileId: 'cloud://xxx.pdf',
fileName: 'xxx.pdf',
type: 'file'
}]
})