开发指南
本文介绍如何将 Agent 对接到微信平台(小程序、公众号、企业微信),实现在微信生态中使用 AI Agent。
前置准备
1. 创建 Agent
首先需要在云开发控制台创建一个 Agent:
- 进入云开发控制台
- 选择「AI」
- 点击「创建 Agent」
- 选择「已有服务」或「新建服务」
- 完成创建,获得 Agent ID(格式:
agent-xxx)
2. Agent 改造
为了支持微信平台对接,需要对 Agent 进行改造,使其能够处理微信平台的消息格式。
快速开始
@cloudbase/agent-adapter-wx 负责接收微信平台回调数据,转换为 AG-UI 协议发送到 Agent,并将 Agent 响应发送回微信平台。
导出:
WeChatAgent- Agent 适配器,包装任意 AG-UI AgentcreateWxMessageHandler- Express 路由处理器
架构
┌─────────────────┐ ┌─────────────────────────┐ ┌─────────────────┐
│ 微信服务器 │────▶│ createWxMessageHandler │────▶│ WeChatAgent │
└─────────────────┘ └─────────────────────────┘ └────────┬────────┘
│
▼
┌─────────────────┐
│ Base Agent │
│ (AG-UI) │
└─────────────────┘
步骤 1: 安装
pnpm add @cloudbase/agent-adapter-wx
步骤 2: 环境变量
# 必需:CloudBase 环境 ID
ENV_ID=your-cloudbase-env-id
# 可选
LOG_LEVEL=info
ENABLE_CORS=true
步骤 3: 创建基础 Agent
创建任意符合 AG-UI 协议的 Agent。以下示例使用 LangChain,你也可以使用其他框架:
import { LangchainAgent } from "@cloudbase/agent-adapter-langchain";
import { createAgent as createLangchainAgent } from "./agent.js";
import { v4 as uuidv4 } from "uuid";
const createAgent = ({ request }) => {
const lcAgent = createLangchainAgent();
return {
agent: new LangchainAgent({ agent: lcAgent }).use((input, next) => {
return next.run(
typeof input.threadId === "string"
? input
: { ...input, threadId: uuidv4() }
);
}),
};
};