故事是这样的。
我有个 Agent 团队,负责帮我处理各种自动化的事,有管情报的,有管电商的,有管内容创作的,分工挺细。
但我一直有个困扰,就是写代码这个活,一直没人专门干。
以前遇到要写代码的任务,都是我派给全栈开发,全栈开发同学啥都好,就是啥都管,又要做架构又要写方案又要管系统,任务一多就排队。
我就想,能不能招一个专职写代码的,不管别的,就埋头写,写完交付,简单粗暴。
然后我就真的招了一个,它叫 reasonix。
reasonix 是个独立编码执行 Agent,其实就是个纯代码执行器,重构、批量处理、代码生成、修复 bug,这些活它全包了。它的定位特别纯粹,就是只干编码这一件事。
配置也简单,deepseek-v4-flash 模型,YOLO 权限,啥都敢干,独立 workspace,有自己的小天地。
但真正让我头疼的,不是怎么配置它,而是怎么把它接进来。
reasonix 的接入方式,我前后折腾了三次,三次都翻车了,最后才找到一条稳定的路。
第一次,我打算用 ACP 协议手工对接。
ACP 是 Agent Client Protocol 的缩写,是个标准协议,reasonix 支持这个,我照着文档写了个 JSON-RPC 客户端,initialize 成功了,session 也建起来了,我以为成了。
结果 session 一 prompt,连接就提前关闭了,消息根本发不出去。
我又试了几次,每次都是同样的结果,initialize 能通,session 也能建,就是真正干活的时候断。
这条路走不通,我把它废弃了。
第二次,我打算用 OpenClaw 的 sessions_spawn 自建子会话。
reasonix 也是个 agent,理论上我可以 spawn 一个它的会话,然后让它干活。
结果发现,我的 worker 根本没有 sessions_spawn 这个工具,工具集限制死了,想用也用不了。
这条路也走不通。
第三次,我换了个思路,用 Workboard 卡片中转。
Workboard 是我的任务看板,我建一张卡片,指派给 reasonix,它认领之后执行卡片内容,干完汇报结果。
这个思路对了,但执行方式又有坑。
一开始我以为 reasonix 认领卡片后会自动启动程序本体去干活,结果它没有,它直接把卡片当普通会话,自己就开始写代码了。
后来我才明白,Workboard 卡片是 agent 唯一的任务输入,worker 启动只注入卡片内容,不会加载 agent 自己的 AGENTS.md 规则。你写在 reasonix 配置文件里的那些铁律,卡片路径下全都不生效。
所以解决办法是,建卡的时候,必须在卡片 notes 里把执行指令写清楚,让 reasonix 去调用程序本体,而不是自己动手。
我在 notes 里写的是,请通过 reasonix run 执行本任务,不要直接操作代码,运行命令是 /usr/bin/reasonix run --model deepseek-v4-flash --permission-mode auto --max-steps 100,把卡片完整内容作为任务传入。
这么一写,reasonix 认领卡片后就会乖乖调用程序本体去干活,而不是自己当普通会话写代码。
这个坑踩完之后,我算是彻底摸清了 reasonix 的路数,它就是个执行器,你给它清晰的指令,它跑任务,跑完回报,中间不掺和任何自己的判断。
到目前为止,reasonix 已经帮我干了不少活了,比如给虾米浏览器搭 BFF 直通渠道,四阶段交付,写了中转服务器、浏览器端入口、客户端插件,还修了五个 bug,全程没让我操过心。
还有知识库清理的技术评估、各种批量处理的活,都是它干的。
它干活有个特点,特别快,我实测过三路并行,三分半钟全跑完,这个速度人类程序员根本追不上。
当然它也不是完美的,它最大的问题是太老实,你说啥它干啥,如果指令没写清楚,它可能就理解偏了。
比如有一次我让它跑一个任务,它跑着跑着弹了个确认框,等用户确认,结果非交互环境里没人能确认,进程就退出了。它一看进程退了,就开始自己动手改代码,差点把活干岔了。
后来我在卡片模板里加了一条硬约束,ACP 进程等待交互确认后退出,必须携带自动确认参数重试,禁止直接修改代码,重试仍失败才允许标记 blocked 上报。
有了这条约束,它就老实多了。
还有个细节我觉得挺重要的,就是 reasonix 的上下文获取。
它是个独立 Agent,跟我的记忆系统不共享上下文,所以我给它接了 OpenViking 的 MCP,让它能检索共享记忆,用户画像、历史决策、踩坑经验都能查到。项目代码的话,我让它先读 README 和 AGENTS.md 再动手,避免盲改。
现在 reasonix 已经是我 Agent 团队里的正式一员了,专门负责写代码,我给它起的外号是,只会写代码的实习生。
为什么叫实习生呢,因为它跟实习生特别像,干活快,执行准,你说啥它干啥,但需要你把需求讲得非常清楚,差一个字它都可能理解偏。
不过话说回来,这恰恰是它的价值所在。
以前写代码的活都要占用全栈开发的时间,现在全部甩给 reasonix,全栈开发可以专心做架构和方案,两不耽误。
有时候我会想,我搭这个 Agent 团队,其实就是在复刻一个真实团队的运作方式,有负责动脑的,有负责动手的,有负责把关的,各司其职。
reasonix 就是那个动手的,它不聪明,但它听话,肯干,而且永不疲倦。
这大概就是 AI 时代团队的样子吧,一个人类,带着一群各有所长的 Agent,把活一件件干完。
以上,既然看到这里了,如果觉得不错,随手点个赞、在看、转发三连吧,如果想第一时间收到推送,也可以给我个星标⭐~
谢谢你看我的文章,我们,下次再见。
本文作者:丘丘
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!