微信AI能力接入全流程踩坑记录,喂饭级教程!

微信最近搞了个大动作:小程序AI能力

简单说就是——把你的小程序封装成一个个 skill,用户一句话就能调用。以前要点餐得打开小程序、选菜、下单,现在直接说"我要点XXX"就完事了。

据说是微信近10年最大的变动。我第一时间跟进,折腾了一下午总算搞定…

下面把全过程分享出来,坑都帮你踩完了。

一、申请开通

登录小程序后台,找到「AI能力」然后申请开发模式。就这么简单。

二、开发步骤

2.1 下载 Nightly 版工具

下载地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html

选最下面的「开发版 Nightly Electron Build」。别选错了,稳定版没有这个功能。

2.2 项目结构改造

把小程序的功能封装成一个个 skill,具体格式和存放目录见下图:

整个开发流程我用 Claude Code 帮忙搞定的。但是有个坑——微信AI能力刚出来,大模型根本不了解这东西,你得把官方的接入文档投喂给它,不然它瞎写。

2.3 修改 app.json

{
  "lazyCodeLoading": "requiredComponents",
  "subPackages": [
    {
      "root": "packageAgent",
      "independent": true,
      "pages": []
    }
  ],
  "agent": {
    "instruction": "AGENTS.md",
    "skills": [
      {
        "name": "my-skill",
        "description": "我的技能描述",
        "path": "packageAgent/my-skill"
      }
    ]
  }
}

2.4 编写 SKILL

SKILL.md(最大16000字节):用自然语言描述这个技能做什么、什么时候用、有什么前置条件。说白了就是给AI看的说明书。

mcp.json(最大24000字节):声明原子接口的入参出参。

{
  "apis": [
    {
      "name": "myApi",
      "description": "接口功能描述",
      "inputSchema": {
        "type": "object",
        "properties": {
          "param1": { "type": "string", "description": "参数说明" }
        },
        "required": ["param1"]
      },
      "outputSchema": {}
    }
  ]
}

index.js:注册原子接口。

var myApi = require('./apis/myApi')
var skill = wx.modelContext.createSkill('packageAgent/my-skill')
skill.registerAPI('myApi', myApi)

apis/myApi.js:实现业务逻辑。

async function myApi({ param1 }) {
  var res = await new Promise(function(resolve, reject) {
    wx.cloud.callFunction({
      name: 'myFunction',
      data: { param1: param1 }
    }).then(function(r) { resolve(r.result) }).catch(reject)
  })

  if (!res.success) {
    return { isError: true, content: [{ type: 'text', text: res.message }] }
  }

  return {
    content: [{ type: 'text', text: '操作成功' }],
    structuredContent: { result: res.data }
  }
}
module.exports = myApi

2.5 编写全局提示词 AGENTS.md

描述你的小程序整体能力、多个SKILL之间的关系、回答风格等,最大10000字节。这个文件挺关键的,相当于给AI一个全局视角,让它知道什么时候该调哪个skill。

三、调试测试

选择「小程序AI编译」,然后选择自己要调试的skill。建议全选上,这样还能测一下全局调度的效果——毕竟很多功能需要多个skill协作才能完成。

我把拆号鸭拆成了7个skill,对外暴露4个功能:提取账号、收藏文章、拆解文章和深度分析文章,基本覆盖了基础功能。

实测下来嘛…说实话,这个功能目前没想象中那么强大,经常答非所问。说到底还是腾讯底层大模型不够牛逼,上层场景设定再好也是鸡肋。

那我为什么还要接入?

看中的就两个字:引流。

官方接入指南:https://developers.weixin.qq.com/miniprogram/dev/ai/guide.html

微信AI能力接入后效果如何?

老实讲,目前体验一般般。底层大模型能力有限,经常出现答非所问的情况。但作为微信生态的新入口,引流价值是实打实的,建议有小程序的开发者尽早接入占位。

接入微信AI能力需要什么条件?

需要有已上线的小程序,然后在小程序后台申请AI能力开发模式。开发时需要用 Nightly 版开发者工具,按 skill 格式封装功能就行。

skill开发用什么工具最高效?

我推荐用 Claude Code 辅助开发。不过得注意把微信官方AI能力接入文档投喂给大模型,毕竟是新功能,模型可能不了解具体格式要求,不投喂的话它真的会乱写…