作者:瑕玉Xiayu
七月下旬的 AdventureX,我做了个叫 Ludus 的决策系统,帮初创团队创始人做决策。
五天,代码全部由我一个人完成。说得更准确一点,是我一个人,加十二个同时开工的 Qoder Agent 会话:一个主会话收束,其余分模块并行。这个开发规模,放在以前得是一支五六人的小队干两周。
选方向时我们拿了一个真实案例当锚点:智慧戒指,资金只够验证一个市场,优先进大健康还是其他领域?这类决策的痛点是结构性的。证据散落、假设没写下来、几周后没人记得当时的判断依据。
Ludus 不给正确答案,它让整个决策过程可追溯、可审计、可复盘。结果对不对不重要,怎么得出结果才重要。
十二个会话怎么做到并行不乱
很多人对 AI 并行开发的想象是"开十二个窗口各写各的,最后祈祷能合上"。实际不是,Qoder 给了我三样东西,让并行变成一件有纪律的事。
第一是规则先行,Qoder支持项目级规则和 AGENTS.md,我把架构约束写成文档挂在仓库根上,哪个目录是唯一交付目标、接口契约怎么走、哪些文件禁止触碰。每个新会话开工前自动读取,不需要我逐个交代。连"某两个敏感配置文件任何会话不许读"这种事,都是用 Qoder 的钩子做的机械拦截(不是口头约定,是工具层直接拒绝)。
第二是记忆跨会话, 五天里我沉淀了几十条开发纪律进 Qoder 的长期记忆。API 响应必须统一信封格式、质量门必须 fail-closed、多会话不许抢占共享终端,第八个会话开工时,它自带前七个会话踩过的坑。这是我第一次感觉到 Agent 团队有了"组织记忆"这种东西。
第三是契约卡点,后端 Pydantic schema 是唯一接口真相,前端类型全部自动生成,主会话在每次集成前跑 drift check。后端改了字段而前端类型没同步,构建直接失败,十二个会话改同一套接口,没有任何人靠肉眼在盯。分工上还有一条铁律:十二个会话里有专门的测试会话,不写一行业务代码,只跑测试、只报缺陷。写代码的不裁判自己。这条规则后来救了我们的数据模型。
翻车两次,被救两次
在第三天凌晨,测试会话跑模型测试,报了一个 P1(同一个工作区里,决策案例 A 居然可以引用另一个主体 B 的数据,数据库收下了,但业务上这意味着两个不相关决策的证据会混在一起)。根因是 Schema 只校验了租户一致性,漏了主体一致性。最终补了七个复合数据库约束,契约同步之后才放行。如果写业务代码的会话自己测自己,这个洞大概率活到演示当天。
另一次更好笑。QA 门禁跑完后,机器上悄悄堆了 20 多个 Docker 容器。teardown 脚本忘了入库,新拉的工作副本拿不到清理逻辑,容器越积越多。我自己完全没发现,是 Qoder 的 harness 审计在收尾盘点时把这份清单列到我面前的。
这件事给我的教训是,Agent 会严格执行你给的每一条指令,但你忘了说"跑完要清理",它就真的不清理。
产品最硬的一个设计:no-run-no-report
Ludus 内部把一次决策拆成六阶段分析管道:定检索策略、抓证据、逐因子分析、反方审查、综合建议,最后跑九项契约校验。每个环节都有规矩,比如没有来源的市场规模数字,系统只允许你写成"假设";反方审查找出的三个最重要的反对理由,必须进正式报告。
而这一切之上有一道硬锁,叫 no-run-no-report:报告在数据库层通过外键引用分析运行的完成状态,没跑完所有阶段、没过质量门,报告记录根本写不进去。这不是文档里的一句建议,是代码级强制。这个设计是我和 Qoder 一轮轮探讨出来的——整个项目我最满意的亮点,一半功劳归它。
五天用下来的真实体验
如果要我总结这五天和 Qoder 的关系,是三句话:
- 它扩展的不是打字速度,是并行度。
- 一个人的瓶颈从来不是写代码的手速,是同一时间只能想一件事。
- 十二个会话等于把"同时想十二件事"外包了出去,我只负责当那个收束的人。
它最值钱的能力不是生成,是守约。规则、记忆、钩子、审计,这套东西合起来的效果是:我在第一天定下的纪律,第五天凌晨三点的某个部署会话依然在遵守。人类团队都未必做得到。它也诚实地暴露了边界:你没说的它不会替你想。指令的完备性就是系统的上限,这反而让我更信任它,因为它的行为是可预期的。没有 Qoder,这五天做出来的最多是一个 demo 壳子。做不出七个数据库约束、九项契约校验和一道 drift check 全部就位的系统。那些是纪律的产物,而纪律恰好是它最擅长的东西。
演示那天,评委问:这个系统里,AI 的建议和人的决定是什么关系?我说:AI 负责把证据排好、假设标清楚、风险摊开来,人负责签自己的名字。这个项目本身,就是这句话的另一种写法。
项目
《Ludus》
分工
- 瑕玉Xiayu 负责代码编写(核心开发 & 架构设计)
- 绵灏Sam 负责宣传视频(同样用 Qoder 制作)
- 山茶CamelliaTse 负责风格设计
- 云洛Chroniflow 负责设计与部署运维