霞羽织 (@Lianues) 在 使用AI Studio Build的原理制作的AI IDE,体验另一种代码开发方式 中发帖
话接上文:
当时研究了一番后,发现Build的原理就是很简单的 完整代码上下文+结构清晰的系统提示词+简单粗暴的对话方式
也就是说在这之中扔掉了diff,转而让每次都重写整个文件
原因其实很简单,ai在返回查找内容时很可能会多一点字符或者少一点字符,导致查找替换失败。于是索性直接提前喂给他所有内容,然后以字符串的形式返回修改代码(注意,这里不是function calling),因为大模型不一定会调用工具,调用工具也很可能会返回错误结构,尤其是对于Gemini这样工具能力不是很强的
这种方案效果如何?——出乎意料的好!
虽然提交时会提交全部上下文,但是! 这大大增强了ai 的编程能力,同时也减少了token消耗
为什么会增强编程能力?
ai现在可以在上下文中阅读到所有代码,这给予了ai足够大的资料,凭借其强大的思考能力,对于一个需求或者一个bug他现在可以系统性的进行全方面的...