# 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.sendMessage()
与 Agent 进行对话。详细参数定义
# 使用示例
const res = await ai.bot.sendMessage({
data: {
// 必填,标识调用的 Agent
botId: '你的 agent id',
threadId: 'thread_id_' + Date.now().toString(),
runId: 'run_id_' + Date.now().toString(),
messages: [
{ id: String(Date.now()), role: 'user', content: '用户输入的问题' }
],
tools: [],
context: [],
state: {},
forwardedProps: {},
}
})
let response = '';
for await (const event of res.eventStream) {
const data = JSON.parse(event.data);
// 根据事件类型输出,响应事件参考文档:
// https://docs.cloudbase.net/ai/agent/http-agent-protocol#%E5%93%8D%E5%BA%94%E4%BA%8B%E4%BB%B6
switch (data.type) {
case 'TEXT_MESSAGE_CONTENT':
response += data.delta;
console.log(data.delta);
break;
case 'RUN_ERROR':
console.error('运行出错:', data.message);
break;
case 'RUN_FINISHED':
break;
}
}
console.log(response)