掘金 人工智能 07月10日 13:58
AI IDE里的 context 工程
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

文章探讨了AI IDE中context工程的最新实践,特别是针对程序员群体的需求和技术发展。从VS Code的自定义指令到Cursor的规则系统,再到摘要机制的应用,文章详细介绍了如何通过context工程提高AI在代码生成、解释和工作流处理方面的效率和准确性。这些技术不仅减少了不必要的context信息,还提高了AI对代码的掌控能力,预示着AI IDE在程序员领域的巨大潜力。

💡 **Context 工程的定义与重要性:** 文章强调了context工程作为一种实践范式的兴起,尤其是在AI IDE中。context工程通过提供持久且可重用的context,帮助AI更好地理解和处理代码相关任务。

🛠️ **VS Code的Context工程实践:** VS Code通过.github/copilot-instructions.md、.instructions.md和设置里的自定义功能,为不同的编码场景提供精细化的context支持,使用户可以定义编码规范、技术偏好和项目要求。

📂 **Cursor的Context工程实践:** Cursor引入了规则系统,允许用户在文件夹层级管理context,提供更直观的规则设置。同时,它也借鉴了prompt guide的指导理念,帮助用户减少不必要的context信息。

🗑️ **减少Context长度的策略:** 各家AI IDE都开始注重减少context的长度,例如通过.llmignore和.cursorignore文件忽略不相关文件,以及采用摘要机制提炼早期对话,从而提高效率并确保AI能够处理更长的对话。

我认为业界最先进的 context 工程实践就在 AI IDE 里。这也代表着一种通用场景的未来解法。

从上次 KA “重命名” prompt engineering 为 context engineering 之后,context 工程就正式被提出来作为一种实践范式。今天我发现各家 AI IDE 都在做这件事。

vs code 的 custom instructions

cursor 里的 rules

官网说明:大型语言模型在生成完内容后不会保留记忆。规则在提示级别提供持久且可重用的context 。应用规则时,规则内容将包含在模型context 的开头。这为 AI 提供了一致的指导,用于生成代码、解释编辑或帮助处理工作流。

它玩的更花了, context 到了文件夹层级,不得不说它很符合直觉!

更直观的是可以选择每条规则如何生效

对于编写规则来说,它也提供了非常好的建议,不过我越看越觉得这些指导理念和去年前年的 prompt guide 很接近

减少不必要的 context

上面这两条其实算是固化 context 的方式,但是很多时候我们不仅仅是缺少 context 的问题,而是给模型的 context 太多有些是不必要的,有些是超过了模型本身的 context 范围。对于减少 context 长度,各家也下足了功夫:

几乎每家都支持忽略文件——就像 .gitignore 文件一样,现在也有类似的.llmignore 文件,比如:

最近正火的 claude code 也引入了摘要机制,这也是它能够连续不断工作的关键。

为什么是 AI IDE?

我想这是程序员的野望和很自然的想法。最近几年 to D 的开发工作其实一直很火(发现程序员是一个好的消费对象),AI 的出现让最厉害的程序员再次燃起一种可以通过代码再次颠覆全世界的野心,而最适合的场地无疑是 IDE 了,这里可以获得对代码的绝对掌控权,一个空格,一个变量,一行注释。没有哪里可以天然就提供如此多而且结构性如此强的 context


ps:还有 memory 之类的我不太了解就不提了。

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

AI IDE Context 工程 VS Code Cursor 摘要机制
相关文章