想学习和 ai 交互的细节。所以边做边学。
有一些感慨:
1. 这个时代写代码语言之间的鸿沟没那么大了,只要底层架构懂了,用 agent 可以做出任何语言的应用
2. 对于架构的要求会越来越高
关于这个 cli ,拿了 augment 的 prompt ,单纯觉得好用,想学习。目前发现一些问题:
1. 上下文的构造涉及到文件的时候,不能全部文件都给 ai ,需要做取舍,做的过程中只是把 ls -R 给了 ai ,就用了 30wtoken
2. 工具太少了,还需要开发很多工具,在每一个工具上都存在一些技术壁垒,来减少 token 同时提高 ai 的理解
为什么用 rust ,因为我用多个( forge 、warp 、augment ) agent 都重构了这个库,只有 augment 跑出来了,用 warp 跑的 golang 重构失败了。
附上链接 https://github.com/majiayu000/sage