小程序/小组件从基础库从 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 |