CLI Agent研究笔记——Agent双排成为我专属外包
利用ai编程的新工作流
先说结论:我完全没有写过Go和Vue,但他们却为我生成了万行代码,实现了一个完整的定时任务调度系统MVP。
虽然这篇文章讲的是AI编程,但我更想强调的是一种套路或者说工作模式,CLI的权限很大,结合AI后可能性很多,如果你愿意深入发掘,相信将会带来巨大的价值提升
起因是这样的:
我们的系统用到了越来越多的定时任务,分散在各个模块中管理困难。于是我计划开发一个独立的通用定时任务调度服务,为各个子系统提供稳定的定时服务——可以理解为给各个子系统用的统一"闹钟",比如:
-
定时触发A系统更新数据
-
定时触发B系统统计数据
-
定时执行各种维护任务
那么,我是如何做的呢:
1. 使用AI帮我设计技术方案
这是我的一个习惯:在开始任何项目之前,都会先让AI帮我规划技术方案。这次AI针对定时任务调度服务,为我提供了5个不同的技术方案。
我的选择策略非常简单——选择我完全不熟悉的技术。
最后确定使用Go作为后端(核心实现),Vue框架写前端(网页界面)
2. 询问AI我应该如何开始
由于我对go和vue的工作环境完全不知晓,我新起了话题,询问ai应该如果开始,过程就是跟着提示一步步安装程序、创建文件夹......
在ai时代之前,我估计得先花一到两天熟悉文档,才能完成这部分工作
3. 把codex和cc打开,准备起飞
以前用cli都是走ccr,用ai抠抠搜搜。最近换成了转接,有充足弹药,双AI带我飞
典型工作界面就是左边Chatgpt,右边Claude,中间看他们编代码
为什么要两个AI呢,因为这两个AI风格和能力各不相同。单用Codex的话,他分享问题全面透彻,稳重谨慎,但啰啰嗦嗦,磨磨蹭蹭,最后写出来的代码质量一般,万一错了又要一轮漫长等待,而Cladue则风风火火,上来就开干,但思维缺乏系统性,容易前后矛盾,把他们结合起来,则可以形成互补。
实际上编代码的是Cladue,GPT负责设计方案,Claude是码农
4. Codex(chatgpt)进行方案设计
如何开始?我和Codex说了一句话:
“计划使用go写一个定时调度服务,帮哦我设计一个计划,先不要写代码”
然后ai输出了一个计划,经过多轮拉扯,最终获得了一份指导开发的文档
这里拉扯有一些技巧,比如ai会将方案写的特别复杂,这时要强调我只要一个最小实现,以简化方案的设计,这样有利于我们又简到深地实现这个项目
5. ClaudeCode开始执行
下一步就简单了,让ClaudeCode阅读开发文档,进行项目开发
过程就是盯着就行,对于这个项目效果非常好,写了1800多行代码,我去验收的时候一遍过,暂时没有修改
过程约为10分钟
6. 重复套路,进行网页端开发
其实上面已经实现了核心功能,所有系统已经可以实现定时委托了。网页端开发纯粹是让这个项目更完整,可以在网页管理调度任务罢了。
方法一致,过程不表。这次界面是一次完成了,但打开后提示连接不上服务器,我让ai看一下服务器的代码实现,ai执行了一次修改,然后正常连接。这次大约完成8100行代码
7. 写项目说明
文档编写历来是开发过程中的一大痛点。代码的抽象性使得即便是程序员,在一个月后重新接触项目时也可能感到陌生,需要重新理解代码逻辑。传统开发模式下,团队往往需要投入大量时间来编写和维护文档。
这次项目使用 Codex 来编写所有项目文档。他会自动提取代码逻辑,更加规范、完整地编写项目文档,在准确性、完整性、可读性各方面都比人工编写更为优秀。
-
写在最后
项目已发布在https://github.com/lisiting01/ksana
是一个完整的可执行的项目,绝大部分内容都由ai生成,对于使用到的go和vue,我只是听说过,此前从未使用过。从开发到提交到github,大约花费2到3个小时,包含与AI讨论、AI编写代码以及测试功能。
如果想重现类似工作流,可以通过https://ai-launchpad.net/zh配置工作环境
推荐一个稳定的CladueCode和Codex转接服务https://aitoll.net/
希望 AI 能为你的工作带来新的希望与可能性。
更多推荐
所有评论(0)