小程序/小组件从基础库从 x.x.x 版本开始内置了 Agent 对话能力,开发者可以直接通过小程序/小组件内,通过 xhs.cloud.AI 调用 agent 进行对话
... existing code ...
async onLoad() {
console.log("页面加载");
await this.initAgent();
},
// 初始化agent
async initAgent() {
try {
const agentId = "921e2e0eaf004d7aa376ee8985e929bb";
this.agent = xhs.cloud.AI.createAgent({
agentId,
env: 'production',
version: 'latest'
});
console.log("Agent初始化成功");
} catch (error) {
console.error("Agent初始化失败:", error);
xhs.showToast({
title: "Agent初始化失败",
icon: "none",
});
}
}
... existing code ...
开发者调用 xhs.cloud.AI.createAgent 可以得到一个智能体 Agent。Agent 上一共挂载了3个实例属性和7个实例方法,方法的具体参数见JS API文档。
开发者调用 xhs.cloud.AI.createAgent 可以得到一个智能体 Agent
xhs.cloud.AI.createAgent({
agentId,
accessToken,
env: 'production',
version: 'latest'
});
属性名 | 类型 | 说明 | 最低支持版本 |
|---|---|---|---|
| agent | Agent | Agent实例 | x.x.x |
| agentId | 属性 | 智能体ID | x.x.x |
| agentVersion | 属性 | 智能体版本 | x.x.x |
| env | 属性 | 环境 | x.x.x |
| sendMessage | 同步方法 | 与智能体进行对话 | x.x.x |
| getAgentInfo | 异步方法 | 获取智能体信息 | x.x.x |
| getHistoryMessages | 异步方法 | 获取历史对话信息 | x.x.x |
| getConversations | 异步方法 | 获取当前智能体会话 | x.x.x |
属性名 | 是否必传 | 类型 | 说明 | 最低支持版本 |
|---|---|---|---|---|
| agentId | 是 | string | 智能体agentid开放平台获取 | x.x.x |
| env | 是 | string | 环境变量,可选值:development 开发环境智能体、production 生产环境智能体 | x.x.x |
| version | 当 env 为 development 必传、当 env 为 production,默认 latest | string | 智能体函数版本:development - 可能存在多个开发版本,不同智能体存在差异、production - 仅存在一个版本,默认 latest | x.x.x |