# 小程序 AI 开发模式(beta)接入指南

小程序 AI 开发模式(以下简称此模式)提供了一套智能化的运行环境和开发框架,开发者基于该框架,将小程序的功能抽象为原子接口和原子组件,并封装成 SKILL,供小程序 AI 调用。

当用户通过小程序 AI 发起对话时,小程序 AI 会通过小程序 MCP 协议分析并选择合适的原子接口和原子组件,完成数据处理和任务执行,最终整合结果给到用户。

用户在此模式下的登录身份跟原小程序保持一致,开发者可以通过 storage 接口共享小程序内的登录凭证,也可以通过 wx.loginwx.getPhoneNumber 等接口完成登录流程。

当前处于内测阶段,暂未开放小程序 AI 开发模式的代码提审,提审时间将另行通知。请勿将此模式相关代码合入正式版本提交审核,以免影响正常版本发布。

# 基本概念

# 1、小程序 MCP

小程序 MCP 是向小程序 AI 暴露可调用能力的一套协议,与标准 MCP 不同,小程序 MCP 适应于小程序开发的特点,开发者只需要按设计提供完整的 SKILL 实现,小程序 AI 就能正确地推理及执行相应的原子接口,最终完成用户的需求。

# 2、原子接口

此模式的最小执行单元,封装单一的业务功能,具有标准化输入参数和输出结构,运行在微信客户端的独立 JS 环境中。

# 3、原子组件

原子接口的可视化展示单元,将原子接口返回的结构化数据渲染为 GUI 卡片,展示在对话流中。

# 4、SKILL

完成特定场景任务的完整能力封装,一个小程序可封装多个 SKILLs,每个 SKILL 包含:业务说明(SKILL.md)、模型可调用能力的声明(mcp.json)、原子接口与原子组件的实现。

# 开发指南

# 申请开启

在网页端「微信公众平台 - 基础功能 - AI能力」或小程序「微信开发者助手」中「管理 - 微信AI管理」中的接入模式选择「开发模式」进行申请。

# 接入方式

开发者可参考 接入方式 ,将小程序的功能抽象为原子接口和原子组件,并封装成 SKILL,供小程序 AI 调用。

# 运行机制

此模式的运行机制涉及微信客户端运行时、小程序 AI 后台、第三方服务之间的交互,其中原子接口、原子组件在微信客户端的执行环境是独立的,不同于小程序运行环境的,具体机制可参考运行机制

# 调试指南

开发接入需下载安装 微信开发者工具(Nightly Electron Build 最新版本),具体开发调试过程操作指引请参考 调试指南

# 最佳实践

如何封装好 SKILL,使得小程序 AI 能够准确地识别用户意图,提供更好的用户体验,可参考最佳实践

# 组件与 API 支持

此模式下提供的接口能力,在用法上,基本与小程序环境下的保持一致。相比于小程序环境下的接口,此模式新增了若干特有 API,以及支持了原有的绝大部分内置组件与 API,具体可参考组件与 API 支持

# 设计规范

原子组件会渲染成 GUI 卡片,呈现在对话流上,作为微信原生界面的一部分,为了在设计风格融为一体,可参考设计规范

# 示例 Demo

我们提供一个使用了完整能力的示例 demo,可通过微信开发者工具打开,预览体验。

注意:demo 代码的 appid 需改成在「微信公众平台 - 基础功能 - AI 能力」申请了「开发模式」的 appid