当前时间: 1970-01-01 08:00:00
分类:办公文件
评论(0)
AI 编程工具开发回顾(一)开发AI编程工具也有两个月了,第一个十五天用OpenCode+MiniMax2.7,第二个十五天用Claude Code+MiniMax M2.7,余下的时间都是用她自己+DeepSeek V4 flash+MiniMax M2.7 开发自己。Antineer—我专属的编程工具
WHY
我4月才开始接触Vibe Coding,彼时小龙虾已🔥。我了解到OpenClaw是基于PI这个极简框架构建,而PI只提供了读写文件和bash工具,基于一个定时任务就实现了一个自成长的Agent。那一刻让我有了直接与LLM交互的冲动。既然要Vibe Coding,当然要选一个编程工具:以OpenCode起手,因为开源,因为有免费大模型可用。那时候我是AI编程小白,以为Claude Code等商业工具只能用自家大模型,从支持国产的角度(成本和翻墙)考虑自然放弃。从一开始就没有基于任何已有框架!为什么?因为AI教导我说:“开发一个很简单
。都是基于ReAct,几十行代码就够了。”不管你们信不信,反正我信了。初体验很惊艳。描述了最基本的需求,不到5分钟一个可以运行的库和基于库实现的CLI项目就落地完毕。- 第一个体会:AI写代码真快。确定好了基类的抽象定义,他快速实现了Ollama和MiniMax的对应实现。(那时候我都不知道Ollama是啥)
- 第二个体会:AI使用库真熟练。各种命令调用,各种第三方库使用都是秒出。(我估计还在查资料呢)
- 第三个体会:AI维护项目真方便。代码修改知道同步相关文档;代码提交信息写得全面且精准,从不偷懒。换人来做能有几人做得到!(反正我懒得做)
LLM太急于动手,经常在我还没确定的情况下就开始写代码,还没有Review就推送到代码库,拉都拉不住。多次提醒依然经常我行我素,最多事后口头认错;甚至曾经在Plan模式下也写了代码(可能是OpenCode的BUG)。后来我也引入了一些流程化的skill,但体验依然不好,拖沓冗长。直到那一天,Claude Code源码泄露事件,我才意识到Claude Code只是一个工具而已,和OpenCode没什么区别,也可以接入其他大模型。我就转向了Claude Code。用起来其实和OpenCode大差不差,也会出现拉不住就写代码的情况,但喜欢上Claude Code却是因为它每次推理时前面不断变化的动态思考提示语,不知道意思,但很生动。当然Claude Code的行为反馈要好于OpenCode,毕竟这是最领先的AI公司落地的Harness的工程实践。我意识到OpenCode,Claude Code等并不是大模型的客户端具象,而是一座架在开发者和大模型之间的桥,用各种方式来约束大模型的行为和输出。在多次与工具斗争未果的情况下终于让我萌生了实现自己的AI编程工具的想法。
基本
文件
流程
错误
SQL
调试
- 请求信息 : 2026-06-04 13:04:03 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/710459.html
- 运行时间 : 0.449744s [ 吞吐率:2.22req/s ] 内存消耗:4,640.42kb 文件加载:145
- 缓存信息 : 0 reads,0 writes
- 会话信息 : SESSION_ID=224b94c0c10e6459d952ff8a05bf67bc
- CONNECT:[ UseTime:0.000805s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
- SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001349s ]
- SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.022053s ]
- SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.004153s ]
- SHOW FULL COLUMNS FROM `set` [ RunTime:0.001178s ]
- SELECT * FROM `set` [ RunTime:0.002650s ]
- SHOW FULL COLUMNS FROM `article` [ RunTime:0.001307s ]
- SELECT * FROM `article` WHERE `id` = 710459 LIMIT 1 [ RunTime:0.002771s ]
- UPDATE `article` SET `lasttime` = 1780549443 WHERE `id` = 710459 [ RunTime:0.079957s ]
- SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.040259s ]
- SELECT * FROM `article` WHERE `id` < 710459 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.018858s ]
- SELECT * FROM `article` WHERE `id` > 710459 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.029039s ]
- SELECT * FROM `article` WHERE `id` < 710459 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.024237s ]
- SELECT * FROM `article` WHERE `id` < 710459 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.009592s ]
- SELECT * FROM `article` WHERE `id` < 710459 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.063501s ]
0.453900s