码道Harness Engineering实战 CS1.6 大型游戏开发
CS1.6是一款非常经典的游戏,其代码复杂度可想而知,我们让码道来挑战一下,为了一次到位,我们应用Harness思想,让码道走正确的路。
Step1:在码道对话框里输入提示词:请创建多个子智能体,1个负责需求规划叫planner,1个负责代码开发叫coder,1个负责代码评审叫reviewer,1个负责系统测试叫tester,1个负责git仓版本管理叫 giter。然后让这些子智能体相互协作,完成一个cs1.6网页版枪战游戏端到端开发。这样比直接输入:开发一个cs1.6网页版枪战游戏,相比,我们对码道增加了约束,让它必须按照软件工程5个角色来分工协作,这样做的好处是减少了大模型自由发挥所产生的不确定性,并让码道可以在自我审视中不断提升代码质量和整个项目工程的可靠性。
Step2:我们可以看到码道首先开始进行需求规划了,然后开始进行代码编写了,与我们给它的约束是一致的。


Step3:代码在完成50%时,它就启动了reviewer开始进行代码评审了,会生成评审报告,并对评审出来的问题进行了自动修复。此时我们可以看到Harness工程的好处,它自己启动了这个review->bug fix的循环,不用我们手工介入,码道自己在提升代码质量。



Step4:代码审核修改完毕后,它自己启动了tester,开始进行系统测试了。可以看到它开始自己编写测试用例并运行测试,通过单元测试发现了一些问题,并自动进行了bug fix。除了单元测试,码道也创建了后端服务集成测试、前端页面测试、性能测试,考虑的还是很周全的。




Step5:测试通过后,码道自动启动了git版本管理,后续继续迭代时,万一觉得哪次修改不合适,需要回退,可以随时找到历史版本进行回退。


Step6:我们看到码道把5个子智能体都跑了一遍,并且标记出了各项工作完成率和下一步计划,此时我们再人工介入一下,不要给它喘息的机会:请继续完成所有工作


Step7:码道会重新走一遍Harness流程,自动执行编码、审核、测试的循环去完成剩余工作了,整个过程很像特别听话的小孩子,你在旁边舒心微笑的看着就行。





Step8:码道开发完成后给出了部署安装方式,但我们一点活儿也不想自己干,那可以直接再跟码道说:请安装并启动,它会自己开始安装相关依赖并打开这个游戏。完整的代码需要数据库支持,为了简化快速开局,我们采纳了码道给出的建议,直接内存存储。实际项目中,我们可以让码道继续安装相关数据库,进行完整部署。



- 点赞
- 收藏
- 关注作者
评论(0)