一、弁言
人工智能生成代码,已非新异之事,然其生成微信小程序,似犹鲜有耳。

究其缘由,盖小程序开源之项目甚寡,模型训练非难也。
上周,吾遇腾讯之同僚,闻知“腾讯云开发(Tencent Cloud Development)近有重大版本之更,小程序之智已大增。吾甚盼之,腾讯自为之,较他者尤宜。
其后,余试此更新之AI功能,顿觉甚明。微小程序或速成国内AI应用(亦称"智能体")之主要载体。
自是更新之后,小程序调用 AI 模型,生成智能体,甚为便捷。且小程序自 API 至开发工具,皆融 AI 之能,开发全程有 AI 之助,非惟效率大增,复有众码可由 AI 所成。
下即吾试用之记述。此等功能俱已公开,大半已上线,余者亦将即发,诸君可即刻仿行,体验 AI 生成小程序之妙。
二、云开发助手:入法
吾之始,乃试小程序之"云开发助手"(亦称云开发 Copilot)。其用,乃以 AI 加速小程序之开发。
其全功能版,今须通过"腾讯云开发平台"之网站而用。

复有游客观览之微程,可试其半。若君唯携机,可先试此观览之微程。

手机上,但“从 AI 开始探索云开发”,即可入之。

手机版略观即可,正式开发则需用网站。本文下文,皆基于网站全功能版。
首,登录"云开之台其后,页右下角现小助手之图。

点击之,则可启"云开发助手"。

其右上隅有"全屏"之图(见下图)。

点而入全界。

三、云开助手:文书之能
"云开发助手"之主要功能,如下图所示。

此功能可分二类:一类与文书相关,一类为代码生成。
姑观其文之能。
(1)Copilot(Copilot)
此乃 AI 问答之引擎,凡涉小程序之疑问,皆可向之诘问。

是故,文书之览大减矣。简略之函数,可令其自生;复能授吾以小程序之造术。
(二)AI识图
此功能乃上传页面截图(或设计稿),以成需求文档。
吾已上传一抽奖之转盘。

其生成需求文档,以文字详述此页界面布局、设计之细、功能之需等。

大公司之码匠,多循产品需求之文牍(PRD)而施为,故此功能可简产品经事之劳,需求文牍亦得为AI码生之文记而存之。
所生之需求文牍,次步可纳于"云开助手",以生页码之码,是亦AI码生小程序之中阶。
(3)撰需高手
此功能与"AI识图"同效,皆生需求文牍,异者惟输入文辞耳。

既无图示之需,适于唯具功能之求、无设计之稿者,即使AI设页面。
四、云开助手:码生小程序前端之码
既而,试使"云开助手"码生小程序之前端之码。
择左侧菜单之"人工智能创制图像之用"此功能者,依截图或文字所述,直造应用(Web或小程序)也。

上微信页截图。

自能生成此图之页码,可预览其效(下图)。

可见所成之页,复原始之制,然细察之,颇有异同。
今时之境,似难臻于百全复现,较宜作代码之基,于其所成之页,施以手调之细。
除上传图像,亦可输入文辞描述(或前节之需文),亦能成应用。

令其生成程序者之个人小程序,其效甚佳。

预览初效既毕,尔可于云开化之台,直线上编其码。

既成此页,犹可循此法,为小程序增页(下图)。

既有多页,可设页间跳转,则小程序之用已具。
调小程序之式,云开发助手中复有贴心之能"AI 编辑组件样式",即依指令,自改其式。

上图即使 AI 为页添渐变之背,如此改式,便易多矣。
众或见左侧菜单栏有"AI 生成组件"之能。此能用以生页之组件,适为既有之页添用。然今暂只支持 Web 应用,不支小程序,故此不赘。
既成前端之工,云开发平台可直发小程序。然亦可复制或下载其码,以微信开发工具为发。
五、云开发助手:生成小程序后端代码
小程序非唯前端之UI代码,亦需后端之业务逻辑与数据库之读写。"云开发助手"亦可生成后端代码,主要用以下二功能。

(1)AI生成云函数
云函数者,微信平台云端所执行之函数也,可用来获取各种后端之能力。
"云开发助手"可助吾辈生成云函数。下图即AI生成获取小程序OPENID之云函数。

AI于给出示例代码时,亦会展示各文件之写法(下图)。

若觉可受,则点击"创建云函数"之钮,代码即入新开之云IDE环境,用以编辑与调试。

编辑既成,点击"部署"之钮,即可将云函数部署于线上。
(二)AI 生成数据模型
此模型用以生成数据库之数据模型(即所谓"表结构")。
譬如,生成博客之数据模型,涵文章、作者及评论。

点击"查看",则显 JSON 数组,表数据结构。

点击"确认生成",数据结构以表格形式现,确认无误,即可保存。

六、AI 大模型接入
前述皆为"云开发助手",即 AI 辅助小程序开发之介绍。今述 AI 开发之重头戏:如何制 AI 智能体之小程序,即令小程序本身具 AI 功能。
仍于"云开发平台",左侧菜单择 AI+。

斯时,页示之,令择接入大模型抑或开智能体(下图)。

(1)开智能体(AI Agent)
此间可简喻"智能体"为AI对话之应用,用户入言,AI出应。
腾讯云开平台,将"智能体"之後端大模型,默认定为腾讯之混元模型。
尔需定制开场白、提示词、知识库(尔自之训练材料)。

继而,定制前端界面(对话组件)。

基本流程既成:用户于前端界面,依开场白之提示,入其要求,系统收之,传於後端模型,复将回复示於用户。
岂非简哉?一智能体如是而成。
(2)AI 大模型接入
若择自接大模型,则页面依开发之类型(Web/小程序/云函数),示接入之导。

小程序 API 已为大模型设适配,循导而行,数行代码即可接之。
详言之,自小程序基础库3.7.1始,增wx.cloud.extend.AI之对象,专司AI。
- wx.cloud.extend.AI.createModel():用以接大模型。
- wx.cloud.extend.AI.bot:用以唤智能体。
用此API,无须经SDK,亦无需后端之服务器,系统自负AI接入之责,且善理鉴权、加密、流式传输,无需用户涉入。
下示示例之码,详见之。官方文牍。

七、总结
此乃吾试用之全部,吾之总体感者,此已备之部分,于小程序之开发,有巨力之助也。若汝正开小程序,必试此功能。
小程序之AI能力,后当持续拓展。腾讯欲将云之基构、微信小程序、AI大模,皆通联,以使小程序开发之阈更低,效更高。
吾闻腾讯之同侪言,下一阶段有数开发之重。
(1)用AI生成前后端之完整小程序,更与微信开发之境贯通。
(2)强AI之代码生成之力,配小程序模版与低码编辑器,速生小程序。
(三)赖乎人工智能,可无痛而接数据库,亦能唤云函数。
(四)客户端、服务端、大模型三者之间,数据交互之标准化,及统一接口。
凡此种种,皆能解目前小程序开发之困厄,冀早日睹其突破。
(终)












