# 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)

# 相关文档