这个标题其实说出了很多人的真实需求:很多开发者,包括我自己,最近都在试 AI Agent 类工具来提效,而 WorkBuddy 这种面向开发流程的 Agent 工具,配合微信小程序这种“项目结构固定、但功能细节多”的场景,正好能看出来它到底能省多少事,又会在哪些环节翻车。
先说结论:用 WorkBuddy 从 0 到 1 开发微信小程序这件事,我实测下来的感受是——它更像一个“能听懂需求、能拆任务、能直接改文件的开发搭子”,而不是说一句话就自动变出一个小程序的魔法盒子。它真正有价值的地方,在于把“需求描述 -> 代码框架 -> 页面组件 -> 接口对接 -> Bug 排查”这条路缩短,但前提是你自己得先清楚小程序的基本结构、微信平台的限制,以及 Agent 生成了错误代码之后怎么定位。
这篇文章我会按实际开发顺序写一遍:先讲清楚 WorkBuddy 到底适合怎么用,再准备环境和项目骨架,然后从页面、登录、接口、推送这些真实功能点逐层展开,最后聊一聊上下文窗口满了、获取用户信息失败、真机调试报错这些高频问题。如果你是想用 AI 工具提升小程序开发效率的人,不管你是前端老手还是刚入门的新手,这篇都值得看完。
1. 先想清楚 WorkBuddy 在开发流程里到底扮演什么角色
1.1 一个认知问题:WorkBuddy 不是“自动生成小程序”的万能入口
很多人在搜索“用 WorkBuddy 开发微信小程序”时,心里期待的是:给它一句话,它就把整个小程序丢给你。实测之后必须泼一盆冷水:这个期待很容易落空,而且不是工具不行,而是理解错了它到底是什么。
WorkBuddy 这类 AI Agent 开发工具,本质上是一个能编排多个步骤、调用多种能力的智能体。它不仅能聊天,还能执行任务、读文件、改代码、跑命令,甚至可以加载 skill 来处理特定场景。但它不是“无中生有”的 App 生成器,它仍然需要项目文件、依赖环境、微信开发者工具、AppID 这些真实存在的开发条件。
所以正确的理解方式应该是:WorkBuddy 是“坐在你旁边帮你写代码、改配置、查报错的高级助手”,而不是“代替你完成产品定义和平台适配的自动流水线”。
如果你想用一句话让 Agent 给你写出一个完整小程序,它大概率会先给你一个可以跑的基础版,但页面设计、接口字段、用户登录、真机兼容这些细节,仍然需要你一次次补充需求、检查和修正。这个过程本身,就是小程序开发里最有价值的部分。
1.2 和常规开发相比,核心差异在哪
常规开发微信小程序的流程通常是:新建项目 -> 搭 page -> 写 wxml / wxss / js -> 调接口 -> 真机预览 -> 提交审核。每一步都有大量的模板代码和重复劳动。
用 WorkBuddy 开发的流程会变成:描述需求 -> Agent 拆解任务 -> 生成页面文件和逻辑代码 -> 你审查并运行 -> 报错丢给 Agent 处理 -> 继续迭代。
两者最大的差异不是“不用写代码了”,而是“从写代码变成了审代码和改需求”。这种转变对老手来说效率提升很明显,新手则有可能会被生成的代码带偏,因为你不清楚某段逻辑为什么这么写,出了问题更容易靠猜。
所以我的建议是:如果你完全不懂前端开发和微信小程序的基础概念,不要一上来就用 WorkBuddy 从 0 到 1 做大项目,先把它当学习辅助工具用。如果你已经有基本的前端基础,哪怕只写过几天 HTML,用 Agent 来辅助开发小程序的体验会顺畅得多。
1.3 WorkBuddy 适合做什么,不适合做什么
我实测下来,WorkBuddy 比较擅长的场景包括:
- 快速生成页面骨架,比如 index、列表页、详情页、表单页。
- 按你要的组件生成对应的 wxml 结构和 wxss 样式。
- 帮你写接口请求封装,比如 wx.request 的 Promise 化。
- 解析报错,尤其是编译报错、类型报错、路径引用报错。
- 按需求改样式布局,比如顶部导航栏高度适配、底部安全区适配。
- 把一些常见方案整理成开发步骤,比如订阅消息、获取手机号、小程序跳转。
不太适合的场景也比较明确:
- 需要复杂业务架构和多人协作的大型项目,Agent 只能帮你写局部,不能帮你想清楚全局服务端设计。
- 微信小程序发布审核、类目选择、隐私保护等平台侧的合规问题,它给不了你绝对准确的答案。
- 非常偏门的小程序 API 或编辑器版本差异,它可能生成过时代码。
核心判断标准:如果你自己没办法判断 Agent 生成的代码对不对,那就不要直接往真实项目里放。先跑通一个小 Demo,再逐步加功能,是最稳妥的方式。
2. 开发前的准备:WorkBuddy 安装与小程序的初始化
2.1 WorkBuddy 环境准备
WorkBuddy 的安装方式,不同版本可能不太一样。常见流程是先到官方渠道下载对应平台的安装包,然后按指引完成安装和登录。安装完成后,一般会有一个主界面,里面可以新建 Agent 会话、配置模型、加载 Skill、管理任务。
我这里不写死具体的安装命令,因为不同系统和版本差异比较大。但有几个通用的检查点:
- 操作系统:Windows 和 macOS 都有对应版本,安装时注意看系统位数。
- 网络环境:首次启动通常需要联网验证账号,部分功能可能依赖模型接口。
- 模型配置:如果你使用的是自带模型,直接可用;如果是接外部 API,需要配置密钥、模型名称和接口地址。
- 磁盘空间:虽然 Agent 工具本身不大,但如果要处理本地项目、生成大量文件,建议预留 5GB 以上空间。
如果你是在公司内网开发,还要额外确认代理、白名单、证书这些环境问题,不然启动后可能会出现“无法连接模型服务”这类错误。
2.2 微信开发者工具与项目初始化
另一条线的准备工作是微信小程序环境。
第一,先注册一个微信小程序账号。如果你只是本地测试,可以用测试号;如果要发布,就必须注册企业或个人主体的小程序,并拿到 AppID。
第二,下载微信开发者工具。目前稳定版一般要求至少稳定版本,版本太旧会影响编译器和 API 兼容性。
第三,在开发者工具里新建一个项目。这里有两种常见方式,我在不同项目里都试过:
- 方式一:用微信开发者工具创建一个原生小程序项目模板,然后在本地目录里让 WorkBuddy 直接读写这些文件。
- 方式二:先用 WorkBuddy 生成项目结构和主要代码,再导入微信开发者工具。
我更推荐方式一。原因很直接:微信开发者工具默认创建的模板带完整的 app.json、app.js、project.config.json,路径、编译配置都是对的。让 Agent 从头生成这些文件,很容易漏配置或者版本不匹配。
新建项目时,后端服务可以选择“不使用云服务”。先跑纯前端页面,后面需要接口再单独接,这样踩坑面最小。
2.3 环境检查清单
在开始让 Agent 写代码之前,我一般会先做一个环境检查清单,免得后面报错时分不清是 Agent 的问题还是环境的问题:
- 微信开发者工具是否能正常打开新项目,基础库版本是多少。
- 是否能正常编译,如果模板项目都编译失败,先解决工具问题,再考虑 Agent。
- 本地项目目录是否有完整读写权限,尤其是 macOS 下要注意磁盘权限。
- 确认 AppID:是测试号还是正式号,这会影响登录、订阅消息、域名配置。
- 检查 WorkBuddy 是否已经能把本地项目作为工作目录打开,或者能正确读取文件。
先跑通最小环境,再让 WorkBuddy 改代码,这是我反复强调的第一条经验。不少人在这一步没确认好,就急着让 Agent 生成大量代码,结果编译报错一大堆,分不清是工具问题还是代码问题。
3. 从 0 到 1:需求拆解与第一个可运行页面
3.1 先拆需求,再写代码
在给 WorkBuddy 描述需求之前,你自己得先想清楚:这个小程序到底要做什么。
举个我实测的例子,我让 WorkBuddy 开发一个“进销存管理小程序”的第一版页面需求:
- 底部 TabBar:首页、商品、订单、我的,4 个标签。
- 首页展示库存总量、今日入库、今日出库 3 个统计卡片。
- 商品页是列表,每条显示商品名、SKU、库存数、今日变动数。
- 订单页是简单分组列表,按日期分组。
- 我的页面显示基础信息,预留登录入口。
我先把这段需求完整发给 WorkBuddy,明确告诉它“项目已在本地,使用原生微信小程序,文件结构是默认模板”。然后它给我拆成了这些步骤:
- 检查现有 app.json,确认 pages 字段和 tabBar 配置。
- 新建四个页面目录,并生成对应的 wxml、wxss、js、json。
- 编写首页统计卡片布局。
- 编写商品列表数据源和渲染逻辑。
- 编写订单分组列表。
- 调整底部 tabBar 图标,先用自己的占位图标。
可以看到,Agent 的任务拆解是合理的。但这里有个关键点:它拆的是“实现步骤”,不是“产品需求完整方案”,所以你还是需要确认每一步是否符合你的业务。
3.2 用 WorkBuddy 生成页面代码时的操作方式
实际操作时,你可以直接给 WorkBuddy 下这样的指令:
继续当前项目。我需要新增一个商品列表页面,页面路径是 pages/goods/index。 请完成以下事情: 1. 在 app.json 的 pages 数组里添加 pages/goods/index。 2. 生成 pages/goods/index.wxml、index.wxss、index.js、index.json。 3. 页面结构:顶部一个搜索框,下面一个商品列表,每条显示名称、SKU、库存数、今日变动数。 4. 先用本地 mock 数据,不要发任何网络请求。 5. 样式和微信小程序设计规范保持一致。这个指令的好处是:明确告诉它路径、文件、数据来源、样式要求,能最大限度减少 Agent 的自由发挥。
然后它会按要求生成文件。我一般会先在微信开发者工具里看编译结果,再用模拟器预览。
这一步最容易出现的问题有两个:
- 第一个是 Agent 会顺手创建一份
components目录,把列表抽成自定义组件,但你目录结构可能并不需要。改动不大,但要注意是否符合你的习惯。 - 第二个是 wxss 里可能写了不支持的 CSS 属性,或者用了太新的 CSS 语法,导致真机样式异常。开发工具里一般能看出来,但某些样式问题要真机预览才能发现。
3.3 页面跑通后的验证标准
“跑通”不等于“页面显示出来了”。我建议按下面这套标准来验证:
- 编译无报错。
- 底部 TabBar 能正常切换,选中的页面不会出现白屏。
- 页面能正常滚动,商品列表数据不是写死的模板,而是通过 data 渲染出来的。
- 修改 mock 数据后页面会更新。
- 在小程序模拟器切换不同机型,按钮和列表不遮挡,底部不叠底。
如果这些都过了,说明第一个页面骨架是稳的。后面再去接登录、接接口、接推送,才不会在页面层反复返工。
注意:不要在第一版就去追求界面精美,先保证结构、路由、基础交互都对。后续再统一优化样式,会更省时间。
4. 登录体系与“获取用户信息失败”的经典问题
4.1 微信小程序的登录逻辑,先理解再动手
微信小程序的登录和网页登录不太一样,它不是输入用户名密码,而是以wx.login获得的临时 code 为起点,通过后端接口换取 openid 和 session_key,再自己维护一个登录态 token。
这个流程里,前端的工作量其实不大:
- 调用
wx.login()获取 code。 - 把 code 发送给后端。
- 后端用 code 换取 openid,生成自定义 token。
- 前端拿到 token 后存到 storage,后续请求带在 header 里。
如果你用的是云开发,可以不用自己写后端,wx.cloud.callFunction可以直接在小程序端调用云函数,云函数里也能拿到 openid。这个方案对新手更友好,适合做原型和小流量产品。
我第一次用 WorkBuddy 生成登录逻辑时,它直接给我了一套完整的wx.login+wx.getUserProfile+ 后端换 token 的代码。看起来挺完整,但实际跑了才发现wx.getUserProfile在某个基础库版本之后,已经不能像以前那样“一进来弹窗就拿到头像昵称”了,必须用户主动点击按钮才能触发。这就是典型的需要开发者自己知道平台策略变化才能发现的坑。
4.2 获取登录后的微信用户失败:经典报错拆解
“小程序获取登录后的微信用户失败:wx1cb4398e1413dce7”这个报错,我在搜索热词里看到很多人在问,这类报错我实测中遇到的次数也不少。先说结论:这个报错通常不是 WorkBuddy 生成的代码导致的,而是项目配置、调用方式、基础库版本三方配合出了问题。
常见的排查顺序是这样的:
- 先看是哪个接口报错。如果是
wx.getUserProfile,多半是用户还没有点击触发,或者该基础库下接口行为变化。 - 再查 AppID 是否正确。测试号和正式号的登录能力不一样,正式号需要额外配置。
- 检查后端是否能接收到 code。如果后端拿不到 code,问题就在前端的
wx.login调用时机。 - 检查域名白名单。如果你的前端把 code 发到某个 API,需要在微信公众平台配置 request 合法域名。
- 最后看是不是缓存问题。旧的登录态失效后,直接读取本地 storage 里的 token,也会出现用户状态异常。
这种问题不是 Agent 能帮你一键解决的,因为你得先确认是前后端联通问题、配置问题还是接口行为变化问题。WorkBuddy 的作用是可以帮你逐行检查登录代码有没有低级错误,比如 code 没有在success回调里取出、请求 header 字段写错、storage key 不一致等。
4.3 顶部导航栏高度、安全区与用户头像昵称填写能力
除了登录态,还有一个经常被问到的点:微信小程序顶部导航栏高度。
为什么这个问题重要?因为小程序页面有自定义导航栏和默认导航栏两种模式。如果你用默认导航栏,不用管高度,系统会自动帮你顶到顶部。但如果你使用自定义导航栏,就需要知道顶部安全距离,不然你自定义的返回按钮、标题栏会顶到状态栏上。
WorkBuddy 在生成自定义导航栏时,比较容易犯的一个错是:直接写死一个高度值,比如 88rpx 或者 44px。这个值在 iPhone 上可能没问题,但在全面屏安卓或者 iPhone 14 Pro 这些带灵动岛的机型上,状态栏高度不一样,就会导致错位。
更稳妥的方案是使用wx.getWindowInfo()或wx.getMenuButtonBoundingClientRect()动态计算导航栏高度,然后通过 style 绑定到页面上。
另外,新版微信小程序把“获取头像昵称”改成了“头像昵称填写能力”,不再需要通过wx.getUserProfile弹窗授权。头像通过<button open-type="chooseAvatar">获取,昵称通过<input type="nickname">获取。很多老代码里还在用旧的授权方式,这也是“获取用户失败”类报错的重要来源。
如果你在让 WorkBuddy 写登录和个人信息相关页面时,一定要明确告诉它:“使用头像昵称填写能力,不要用 wx.getUserProfile 弹窗授权。”这样能省掉很多坑。
5. 列表页、表单组件与接口对接
5.1 本地前端页面做好之后,再接接口
很多人习惯页面还没跑通就直接接接口,结果一打开页面就是 undefined,或者因为域名没配置,请求全部报错。我建议的顺序是:先用 mock 数据把页面结构做好,再切换到真实接口。
WorkBuddy 在这个阶段特别适合用来做“数据层换接”的工作。比如你已经有 mock 数组了,可以这样告诉它:
现在把 pages/goods/index.js 中的 mock 数据替换为接口请求。 接口地址:https://api.example.com/goods 请求方式:GET 请求参数:page, pageSize, keyword 返回格式:{ list: [], total: 0 } 请使用 wx.request 封装,并添加 loading 状态和错误提示。它会帮你把 mock 数组移除,新的请求逻辑写进去,然后你只需要在微信公众平台把请求域名配置好,或者开发时勾选“不校验合法域名”。
5.2 接口请求封装时一定要注意的细节
WorkBuddy 生成的接口请求代码,逻辑上通常没问题,但有几个细节我提醒一下:
wx.request默认超时是 60 秒,但实际开发中,查询类接口如果在弱网环境超过 10 秒,用户基本就流失了。需要根据自己的接口情况设置timeout。- 请求
header里的Content-Type要和后端约定一致,常见的坑是后端要求application/json,但前端传了默认值。 - token 过期处理。WorkBuddy 生成代码时,往往只写了“请求时带上 token”,但 token 过期后怎么处理、要不要重新登录、要不要刷新 token,它不会主动写。这块需要你补充。
- 错误提示不能只弹一个
wx.showToast,还要根据错误码做不同处理。比如 401 跳登录,403 提示无权限,500 提示网络异常。
我把这些要求直接放到给 WorkBuddy 的指令里,生成出来的代码会规范很多。
5.3 单选框组件与表单页面的实战细节
热词里有“微信小程序单选框”,这个看起来基础,但实际写起来有不少细节。
微信小程序里原生单选框是radio和radio-group,用起来很简单,但样式丑、点击区域小,所以很多项目会自定义单选组件。WorkBuddy 生成一个自定义单选组件也很快,但要注意:
- 触发区域:整个选项区域应该可以点击,不只是那个小圆圈。
- 选中颜色:默认绿色,需要按设计稿调整。
- 动态数据:选项列表如果是异步加载的,默认选中值要等数据渲染后再设置。
- 表单提交:单选值、输入框值、文本域值的收集方式不一样,WorkBuddy 生成的表单可能在
data里存的是字符串,提交时没有做类型转换,导致后端拿到的是"10"而不是数字10。
这些事看起来小,但往往是线上报障的主要来源。我的做法是:表单页面生成后,手动在开发者工具里把每个字段的提交数据 log 一遍,验证字段名和类型都符合后端要求。
5.4 分页列表的常见实现
商品列表、订单列表、消息列表,基本都逃不过分页。WorkBuddy 生成分页代码时,默认思路比较标准:
- data 里维护
list、page、pageSize、hasMore、loading。 onReachBottom里判断hasMore && !loading,然后加载下一页。- 新数据用
this.setData({ list: this.data.list.concat(newList) })拼接。 - 拿到返回的 total 和当前 page 长度比较,判断是否还有更多。
这里有个很隐蔽的坑:如果接口是按page从 1 开始,而 Agent 写的初始page是 0,第二页请求就重复了第一页的数据。WorkBuddy 生成的代码不一定会知道你后端的约定,所以拿到代码后,要先确认分页参数起始值、每页条数、排序字段这三个变量。
6. 订阅消息、推送方案与小程序间跳转
6.1 微信小程序推送消息的方案,先看使用场景
“小程序怎么推送消息”这个问题,很多人都有误解。微信小程序不能像 App 那样向用户发任意通知,它只能通过订阅消息,而且每次订阅都要求用户主动点击授权一次。一次性订阅消息只能发一条,长期订阅消息只有特定行业类目才有资格开通。
你如果需要一个“生产管理小程序”里的审批通知、库存预警、订单状态变化,就必须把订阅消息机制设计好:
- 什么时候触发订阅授权:不要一进入页面就弹窗,必须在用户做出某个动作后,比如提交订单、提交盘点结果时,再让用户点“允许”。
- 订阅次数管理:每次点击允许订阅,只能发送一条订阅消息。如果业务流程可能连续发多条,就需要多次授权。
- 后端怎么下发:后端调用微信订阅消息接口,需要 access_token,发送时要用模板 ID、接收者 openid、跳转页面路径和自定义数据。
- 定时推送:如果是库存预警、日报汇总,只能是“用户之前授权过,然后你按用户订阅次数去发”。不是无条件的定时群发。
WorkBuddy 可以帮你生成订阅消息前端代码,比如wx.requestSubscribeMessage调用、模板 ID 管理、授权按钮埋点,但真正要设置模板、拿到模板 ID、后端对接,还是需要你在微信公众平台后台操作。
6.2 小程序 A 跳转小程序 B,需要在公众平台做什么
热词里有一个问题很具体:“小程序 A 跳转小程序 B 要在微信公众平台上做什么操作吗?”答案是:需要,而且不配的话会跳转失败。
具体来说,如果你是小程序 A 的开发者,想跳转到小程序 B,需要完成这些操作:
- 在 小程序 A 的后台,添加小程序 B 的 AppID 到“跳转小程序”的关联列表里。不是所有小程序都随便开放跳转,通常需要在“设置 - 第三方设置”或“功能 - 关联小程序”里操作。
- 同一个公众号主体下的小程序可以直接关联;不同主体需要 B 的管理员确认授权。
- 前端使用
wx.navigateToMiniProgram,其中appId必须是 B 的 AppID,path要写 B 的具体页面路径,不是默认首页就不写。 - 跳转前后监听
wx.onAppShow或检查返回数据,处理从 B 返回 A 后的页面状态。
这个配置流程很容易被 Agent 忽略。因为它是平台后台操作,不是代码问题。让 WorkBuddy 生成跳转代码容易,但真正要打通跳转,还得你自己到后台配置关联关系。
6.3 H5 能否调用微信小程序的当前经纬度
这个问题来自热词:“H5 能调用微信小程序当前经纬度不”。很多人在用 WebView 嵌 H5 做地图功能时,会遇到定位不准或者拿不到定位的问题。
结论先说:不能。H5 页面跑在小程序 WebView 里时,不能直接调用小程序的wx.getLocation,那个是 小程序 API,不是浏览器 API。H5 端只能使用浏览器的navigator.geolocation,但这个方案在 iOS 和安卓上表现差异很大,用户只要不授权,基本拿不到准确度。
解决办法通常有两种:
- 方案一:在小程序端调用
wx.getLocation获取经纬度,然后通过 URL query 参数传给 H5。这样最稳定。 - 方案二:H5 端调用微信 JS-SDK 的定位能力,但这要求 H5 运行在微信浏览器环境,小程序 WebView 里是否能完整支持,需要实测,而且还需要绑定 JSA 域名、使用签名。
如果你要用 H5 页面承载地图,我建议优先方案一。让 WorkBuddy 生成一段“小程序获取定位后拼接 URL 参数”的代码,做起来很简单,但决策背后要知道为什么不能用 H5 直接拿定位。
7. 测试、调试、发布与常见报错排查
7.1 模拟器、真机预览与真机调试
在小程序开发里,模拟器能解决大部分页面布局问题,但不是所有问题都能在模拟器复现。尤其是定位、相机、运动传感器、蓝牙这类硬件能力,必须真机预览。
WorkBuddy 生成的页面,开发工具里编译正常,不代表真机就正常。常见的问题包括:
- 安卓真机上 webview 渲染的字体不一致。
- iPhone 全面屏底部被 home indicator 挡住,需要看“安全区”适配。
- 部分 API 在低版本基础库上不支持,报错时页面白屏。
- 键盘弹起后,输入框被遮挡,需要配置
adjust-position或手动适配。
所以我的流程是:先在模拟器把逻辑跑通,再挑一台 iOS 和一台安卓真机各跑一轮。WorkBuddy 不能替代真机测试,但它可以帮你快速修正真机上发现的具体问题,比如“底部按钮在 iPhone 14 Pro 上被遮挡了,请用安全区适配”。
7.2 抓包与日志分析
开发时有时候需要看网络请求,尤其是接口返回异常、字段不符合预期、请求没发出去。微信开发者工具自带 Network 面板,可以直接看请求和响应,这比任何第三方工具都方便。
如果要在真机上调试请求,工具里有“真机调试”模式,也能看到网络面板。还有很多人用抓包工具来排查接口问题,但要注意:线上小程序的接口请求通常经过 HTTPS,抓包时需要安装证书、配置代理,而且不同平台抓包能力差别很大。这里我不展开说具体工具,重点是排查思路:
- 先看请求是否发出。
- 再看请求参数是否符合后端要求。
- 再看响应状态码。
- 最后看响应数据结构是否匹配页面代码里的读取逻辑。
WorkBuddy 在排查这类问题时,你可以直接把报错信息和 Network 面板里的响应内容复制给它,它能帮你快速定位是字段名不一致、类型转换问题还是接口路径写错。
7.3 发布前的检查点
开发完后,发布前最好过一遍清单:
- AppID 是否切换成正式版本。
- request 合法域名是否在微信公众平台配置。
- 订阅消息模板是否申请并通过审核。
- 页面里的测试 mock 数据是否清理干净。
- console.log 是否太多,影响性能。
- 后台接口是否有压测,尤其是并发场景。
- 图片、视频资源是否走 CDN,避免包体积过大。
- 隐私协议、用户授权提示是否完整,否则提交审核可能被打回。
WorkBuddy 能帮你检查代码里的 mock 数据、console 日志,但平台配置、类目选择、隐私政策这些需要开发者自己在公众平台后台核对。
7.4 “上下文用量满了怎么办”,本质是任务拆分问题
热词里有一个很真实的问题:“WorkBuddy 上下文用量满了怎么办”。
我一开始也被这个问题困扰过。Agent 工具看起来能一直对话,但底层模型上下文窗口是有限的。当对话轮数太多、贴入的报错信息太长、让它生成的文件太多,上下文就会撑满。表现就是它开始“忘记”前面的需求,或者回答越来越短,甚至要求你开新会话。
解决办法其实不是去想办法扩容,而是改变使用习惯:
- 把任务拆小,一次只让它做一件事。不要在一个会话里既让它写页面,又让它改样式,还让它接接口。
- 把项目关键规范放进 Skill 或项目说明文件,而不是每一轮都重复描述。这样新会话也能自动读取。
- 让 Agent 把重要信息写入文件,比如
docs.md、project-structure.md,而不是留在对话里。下次直接让它读文件。 - 报错信息只需要贴核心段落,不要贴几百行堆栈。如果报错很长,截取关键报错行和上下文即可。
- 每个独立功能,开一个新会话。比如商品列表开发完了,测试通过,接下来做订单页,就开一个新会话说“继续当前项目,新增订单页”。
这本质上和人类开发者管理自己认知负担的方式一样:不要什么都记在脑子里,用文件、用任务列表、用版本管理。
8. 说完这些,聊聊 WorkBuddy 到底适合哪些人
聊了这么多实操细节,最后想给一个更整体的判断。
WorkBuddy 适合以下几类人:
- 已经具备一定前端基础,想用 AI Agent 提高小程序开发效率的人。
- 团队里接需求、写页面、改 Bug 频繁的开发者,可以用它快速生成页面骨架和排查常见报错。
- 想快速验证产品原型的独立开发者,配合本地 mock 和简单后端,几天内就能跑出一个可以演示的小程序。
- 需要学习微信小程序框架的新手,用它来生成例子、解释代码、模拟真实项目,比看教程更快进入实践。
不太适合什么人呢?
- 完全不会写代码,也不打算学前端基础,想纯靠对话生成一个生产级小程序的人。这类需求目前还做不到“只管说,不用管”。
- 需要和自家复杂后端系统深度集成,涉及大量已有字段、权限、中间件的团队。这个场景下 Agent 的价值主要在写局部代码,整体设计还是要靠人来把控。
- 要做小程序内部非常多交互细节、动效要求极高的产品,比如 3D 游戏、复杂编辑器,这类项目需要更专门的技术栈和调试手段,Agent 生成的基础模板帮助有限。
我现在实测下来的体感是:如果在“需求清晰 + 项目目录干净 + 后端接口文档明确”这三个条件下,WorkBuddy 能把小程序开发中大约一半的样板代码和重复排查工作接过去。但前面提到的三个条件,恰恰是很多项目一开始最模糊的部分,所以不要指望工具替你完成所有前置思考。
真正落地一个可以用的小程序,最关键的还是四个问题:需求拆得够不够细、环境配置对不对、接口联调顺不顺畅、真机验证做没做全。这四件事,Agent 能帮你加速,但最终拍板的还是你自己。
如果你正准备开始用 WorkBuddy 做小程序,我建议第一步先别追求复杂功能,把“一个页面 + 一个列表 + 一次接口请求 + 一次真机预览”跑通,你会对整个开发流程有一个非常实在的把握。之后再慢慢扩展登录、订阅消息、自定义组件这些模块,每加一个都单独验证一次,就不容易翻车。