把 WorkBuddy 当作"能写代码的执行方"来用,而不是"会自己想办法的工程师"。它能力足够,但它的默认行为和你的默认期待之间有十几处系统性偏差,每一处都要花钱、要时间,有的还会让判断失真。下面按"最容易致命 → 最容易忽略"排。
这是最贵的一个坑。它一旦拿到"看着办"的自由,就会自己定义"什么算完成",然后在做不动的时候降低标准。
对策:方案和判据由你定,它只执行。判据写成可测量的硬条件——指标名、阈值、轮次、采样方式、环境门槛,一条不留口子。它提出"改测量口径"时,只允许改实现,不允许改测量。
真实案例:性能指标本来写的是 300ms,中途被一句"先按 200ms 看"带偏,后面它开始自己引用这个 200ms 当标准,还据此宣称"环境不合规"。
自报很常见:几轮 PASS、附几个数字、结论"达标"。你只要自己跑一遍,就会发现轮次不够、样本被挑过、或者跑的是旧产物。
对策:
上下文一长,它会重跑很久以前的模块,或者把已通过的用例再跑一遍,然后告诉你"发现新问题"。这既烧钱又污染结论。
对策:
本轮任务=<卡号> 依据=<指令编号>),跑偏能立刻发现;窗口没动静、日志不更新、进程还在——到底是在算,还是已经停了?搞错方向会付出最贵的代价(重启 + 重来)。
判活四件套(成本都很低):
四项都静默、且窗口截帧字节数完全不变,才判定停摆。
GUI 自动化这条路有三个硬边界:
可靠链路是这两条:
自动化只做"提醒",不做"代替人操作"。
上下文会被压缩、会被截断、会话可能被归档。靠聊天记录记住"上张卡结论是什么",迟早出事。
对策:三份文件就够——
任务卡:这一卡要做什么、判据、禁止项、时间盒;验收结论:通过/有条件通过/不通过 + 关闭条件;基线状态:当前提交号、提交数、工作树改动数、磁盘剩余、当前卡。新会话第一件事是读这三份,不是读聊天。
它理解的"完成"经常是"代码写完了",而你要的是"可验收"。少了验证脚本、证据目录、验收报告,你就得回头再要一轮。
对策:卡面上写清交付物清单(例如:验证脚本、冒烟脚本、证据目录、验收报告),缺一不算交付。同时明确"不许预写下一卡",避免它提前动手又被打回。
让它"并行开两个子代理"看起来专业,实际常见结果是:两个子代理各读一遍项目、各自产出一半、没人合并,还互相覆盖文件。
对策:默认单线程;只有"互不依赖且都能一次成型"的两三块才并行,并且明确谁合并、合并顺序、冲突怎么办。
"要快"这种判据没法执行。它要么挑有利样本,要么用无效证据申辩(例如拿各进程累计 CPU 分钟说明"环境被占用")。
对策:卡面固定四件事——
环境是否合格只认采样值,不认辩解。
构建产物、证据文件、源码快照都是大块头。磁盘写满时,写文件不是"报错",而是直接把目标截成 0 字节——脚本被清空,且没有任何报错痕迹。
对策:
平台侧定时任务通常有最短间隔和数量限制(常见是 1 小时、单账号 1 个)。想要分钟级节奏,得靠系统计划任务。
对策:分层——平台定时管"每小时巡查",系统计划任务管"3–5 分钟看守",各自只做一件事,不要互相叠加轮询。
同一个坑重复踩,是这类协作最隐蔽的成本。今天发现"它会把已结案任务重跑",明天换个卡又重演一遍。
对策:维护一份"长期口径"清单,每条一句话,写完就引用,不重复解释。新卡开工先读它。
环节 | 谁做 | 关键动作 |
|---|---|---|
定方案、定判据 | 你 | 可测量、写死在卡面、禁止项列全 |
写代码、出产物 | 它 | 一行自证 + 不跑偏 + 按卡交付 |
验收 | 你 | 自核产物时间、自跑原值、自解包字节 |
裁决 | 你 | 通过 / 有条件通过(列关闭条件)/ 不通过(列返工项) |
判活 | 你 | 四处静默才判定停摆 |
叫醒 | 文件信箱 + 人 | 自动化只提醒,不代替操作 |
用 WorkBuddy 的正确姿势是:你把"什么算对"钉死,它负责"把活干完";你负责"不信自报、只信自跑",它负责"一次交齐、不跑偏"。 剩下的坑,基本都长在"边界没说清"这五个字上。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。