← 最新论文
💻 computer science

AAL: In-Band Source Annotations for Just-In-Time Context Injection in Autonomous Agentic Workflows

本文介绍了代理式标注语言(Agentic Annotation Language, AAL),这是一种新型带内标注系统,它能够为自主智能体实现即时上下文注入,与传统的全局规则文件相比,在显著降低 Token 消耗和上下文污染的同时,仍能保持对特定领域约束的高合规性。

原作者: Jorge O Varona

发布于 2026-06-25
📖 1 分钟阅读☕ 轻松阅读

原作者: Jorge O Varona

原始论文采用 CC BY 4.0 许可(https://creativecommons.org/licenses/by/4.0/)。 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

核心问题:“过重的背包”

想象你是一位技术精湛的大厨(AI Agent),正在一个庞大且混乱的厨房(软件开发环境)中工作。每当你只需要切一个洋葱时,你的老板都会递给你一个背包,里面装着整个餐厅所有的食谱、安全手册和库存清单,尽管你其实只需要知道如何切洋葱。

这就是论文中所说的**“上下文污染”(Context Pollution)**。

  • 旧方式: 现有的 AI 编程工具会加载一个巨大的静态文件(例如 .cursorrules),其中包含了整个公司的数千条指令。
  • 结果: AI 会被淹没。它在处理水管漏水问题时,却浪费时间去阅读无关的规则(比如“如何烤蛋糕”),并且由于这些无关信息,它耗尽了执行实际任务所需的“脑力空间”(Token 预算)。这就是所谓的“迷失在中部”(Lost in the Middle)现象——重要的细节被淹没在了噪音之中。

解决方案:AAL(“便利贴”系统)

作者提出了一种名为 AAL(智能体注释语言,Agentic Annotation Language) 的新系统。与其给大厨一个沉重的背包,不如想象大厨拥有一套彩色便利贴,直接贴在他们正在使用的特定食材或工具上。

  • 运作方式: 开发人员不再编写全局规则手册,而是直接在正在编辑的代码旁边编写微小的、特殊的注释。
    • 示例: 在处理密码的代码行旁边,他们写下 # @!security
    • 在处理数据库存储的代码行旁边,他们写下 # @!storage
  • 神奇之处: 当 AI 尝试编辑那行特定的代码时,一个智能引擎(解析器/Resolver)会查看这张便利贴,忽略厨房里的其他一切,并立即向 AI 提供完成该项任务仅需的特定指令。

系统是如何思考的(“树”的比喻)

论文描述了一种确定哪个便利贴适用的复杂方法。想象代码是一棵家族树

  1. 根部: 整个项目文件夹(全局规则)。
  2. 树枝: 像“安全”或“测试”这样的特定文件夹。
  3. 叶子: 被编辑的具体代码行。

如果你正在编辑一片“叶子”,系统会向上追溯整棵树,寻找拥有特定规则的最接近的“树枝”。它会抓取该规则,并忽略树中的其他部分。如果树枝上没有特定规则,它会退回到整个文件夹的默认规则。这确保了 AI 不会被来自不同部分的冲突指令所迷惑。

用通俗语言解释的核心特性

1. 即时(Just-In-Time, JIT)交付
这就像在餐厅点餐。

  • 旧方式: 服务员在你坐下之前,就把整份菜单、酒单和甜点目录都带到了你面前。
  • AAL 方式: 你坐下来,看中了想要的那道菜,服务员只为你带来那道菜所需的食材和说明。这节省了大量的时间和纸张。

2. “三贴纸”限制
为了防止 AI 再次被淹没,系统规定:单段代码只能附带三条特定的指令。这防止了开发人员在单行代码上编写“长篇小说”式的规则。

**3. 安全性与审计(“时光倒流”相机)
企业担心 AI 犯错或使用秘密指令。AAL 通过对规则进行“快照”来解决这个问题。

  • 它将代码变更与使用该规则时的确切版本关联起来。
  • 如果你在六个月后查看代码,你可以看到 AI 在进行该更改时,哪些“便利贴”是处于激活状态的,从而确保了完全的透明度。

4. 安全网
如果代码损坏导致计算机无法读取“树”结构怎么办?系统有一个备份计划。它会切换到一种更简单的“搜索并查找”模式(类似于使用手电筒寻找关键词),这样即使代码很乱,AI 也不会停止工作。

结果:数据说明了什么

研究人员在一个包含 20 个不同任务(如修复安全漏洞、管理数据或编写测试)的真实软件项目上对该系统进行了测试。

  • 旧方式: 无论任务多么简单,AI 每次都要阅读 4,923 个单词(Tokens)的指令。
  • AAL 方式: AI 只阅读它真正需要的指令。
    • 对于简单任务(如测试),指令量降至不足 1,100 个单词
    • 对于复杂任务(如安全),指令量虽然较高,但仍远低于那个巨大的文件。
  • 底线结论: 平均而言,AAL 将 AI 需要阅读的内容减少了 62.4%

总结

AAL 就像是用一套智能、具备上下文感知能力的便利贴,取代了一本厚重且令人困惑的百科全书。它允许 AI 编程智能体只专注于当前的任务,在保持“思维空间”整洁的同时,节省时间、减少错误,并确保 AI 做出的每一个决策都是可追溯且安全的。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →