CS1.6虽已成为经典回忆,但其代码结构相当复杂,若从零开始手动编写绝非易事。本次我们借助码道平台进行挑战,为确保一次成功,引入了Harness思想——简单来说,就是为AI规划一条清晰路径,避免其偏离目标。
具体操作流程如下:第一步,在码道对话窗口输入这段提示词:创建多个子智能体——一个负责需求规划,命名为planner;一个负责代码开发,命名为coder;一个负责代码评审,命名为reviewer;一个负责系统测试,命名为tester;还有一个负责Git版本管理,命名为giter。然后让这些子智能体协同工作,完成CS1.6网页版枪战游戏的端到端开发。相较于直接说“开发一个CS1.6网页版枪战游戏”,我们为码道增加了明确约束:必须按照软件工程五个角色分工协作。这样做的好处显而易见——能减少大模型自由发挥的不确定性,让码道在自我审视中持续提升代码质量,整个项目的可靠性也显著提高。
第二步,启动流程。可以清晰看到,码道首先进行需求规划,随后进入代码编写环节,与我们设定的约束完全一致。


第三步,代码完成大约50%时,它自动启动reviewer进行代码评审,生成评审报告,并对发现的问题进行自动修复。这正是Harness工程的优点——自动开启review→bug修复循环,完全无需人工干预,码道自主提升代码质量。



第四步,审核修改完成后,它又自动启动tester进行系统测试。可以看到它自行编写测试用例并运行测试,单元测试发现了一些问题,随后自动完成bug修复。除此之外,码道还创建了后端服务集成测试、前端页面测试、性能测试,考虑得相当全面。




第五步,测试通过后,码道自动启动Git版本管理。后续迭代过程中,若发现某次修改不合适需要回退,可随时查阅历史版本。


第六步,此时五个子智能体均已完成一轮,工作完成率与下一步计划已标注清楚。接下来,我们人工介入一下,不让它有任何停顿——直接下达指令:请继续完成所有工作。


第七步,码道重新执行Harness流程,自动进行编码、审核、测试的循环,以完成剩余任务。整个过程就像一个非常听话的孩子——你只需坐在旁边,舒心微笑地看着它工作。





第八步,开发完成后,码道提供了部署安装方式。若我们完全不想手动操作,直接对码道说:请安装并启动。它会自行安装相关依赖并打开游戏。完整代码需要数据库支持,为简化快速开局,我们采纳了码道的建议——直接采用内存存储。在实际项目中,可让码道继续安装相关数据库,完成完整部署。



第九步,这就结束了吗?其实并没有。AI编程受限于模型能力以及与人类沟通不足等问题,在开发复杂软件(超过1万行代码)时难以一蹴而就。例如这个CS1.6第一版,当AI测试通过后,人类实际游玩时仍会发现许多页面体验问题。此时不必气馁,我们可以进一步加强Harness驾驭工具,采用强度更大的测试手段。比如针对网页应用,可以引入Agent-Browser技能——它不是通过API测试,而是直接通过浏览器访问页面进行测试,进一步模拟人类浏览网页的行为,从而更有效地发现页面体验问题。AI探索无止境,当前仍是一个波涛汹涌、滚滚向前的时代,没有银弹,但我们要快速出发,站在浪潮之巅。

