← 科研空间 首页
Context Engineering Paper + Repo 原版 PDF

Agentic Context Engineering

把 context 从会被重写塌缩的长文本,改造成可积累、可审计、可增量更新的 playbook。

版本注记:阅读依据:原讲义深读页与 arXiv 2510.04618(原建 2026-06-26)。arXiv 远端当日不可达,依据本地存档源码/材料核验;检索日期 2026-10-23。本次补缺整理上线 2026-10-23。

先讲一个故事

想象一个负责在 AppWorld 里完成多步任务的智能体:它要调用账户、订单等 API,任务越做越多,前几次踩过的坑本来值得记住。工程师最初用一份不断更新的 cheatsheet 帮它;每轮结束,再请模型把旧笔记重写成“更精炼的版本”。起初读起来更整洁,但某次重写把具体 API 用法、代码片段和失败教训统统压成几条泛化建议,智能体又开始犯旧错。

问题不只是“笔记太长”,而是每次整体改写都可能把有用细节一起抹掉。于是团队换了思路:执行者继续做任务,复盘者只从轨迹中提炼可验证的经验,整理者把经验作为带编号的小条目增量并入 playbook,而不是整份推倒重写。这个转折正是 ACE 关注的方向。

教学性场景:这是依据论文 AppWorld 任务、context collapse 案例和 Generator–Reflector–Curator 机制编写的合成故事,不是作者经历或论文中某次真实事件。

故事与技术如何对应

先给结论

ACE 最有价值的地方,不是又提出一个 prompt optimizer,而是把 context 从一段会被反复重写的文本,改造成一个可以持续增长、局部追加、可审计的 playbook。

如果只读论文,ACE 容易被理解成 “Generator-Reflector-Curator 三个 LLM 角色互相配合”。但结合 repo 之后,真正的系统形态更清楚:它维护一个分 section 的 bullet list,每条规则有 ID,主循环从执行轨迹中提取新 lesson,再由 Curator 输出 JSON operations,最后用确定性逻辑并入 playbook。

我的读法:ACE 的核心贡献是 structured append-only-ish context evolution。它已经比 Dynamic Cheatsheet 的整段重写稳很多,但 repo 里的主路径目前仍以 ADD 为主,UPDATE / MERGE / DELETE / activation boundary 还没有真正成为一等可编辑操作。这正好是我们后续可以推进的空间。
+10.6%论文报告 ACE 在 agent benchmark 上相对选定 baselines 的平均提升。
+8.6%论文报告 ACE 在 finance/domain-specific benchmark 上的平均提升。
ADD-onlyrepo 的 AppWorld 实现显式只接受 ADD operation,这是理解实现边界的关键。
ACE overview result figure
论文的 overview result 图。它说明 ACE 在多个任务上优于论文选定的 baselines;具体数值仍要回到各实验表格和实现配置。

研究动机

ACE 的起点是一个很实用的观察:很多 context adaptation 方法会走向两个坏方向。

Brevity Bias

prompt optimizer 经常偏向短、抽象、通用的 instructions。短 prompt 在一些任务上有效,但会丢掉 domain-specific heuristics、tool-use rules、edge cases 和 common failure modes。

Context Collapse

如果每一步都让 LLM 重写整段 context,长 context 可能突然被压缩成很短的摘要,之前积累的细节直接消失。ACE 用 AppWorld case 展示了这种 collapse。

Context collapse case
ACE 论文中的 context collapse 案例:整段重写可能让 context 长度突然塌缩,并伴随准确率下降。

这也是它和 GEPA、Dynamic Cheatsheet 的关键分歧。GEPA 更像在搜索一个强 prompt;Dynamic Cheatsheet 会积累 cheatsheet,但论文认为其 cumulative/full rewrite 路径仍可能塌缩。ACE 的答案是:别每次重写全文,改成 itemized playbook + delta update。

数学表示及建模

ACE 论文不是数学定理型论文,但为了读懂它的贡献,可以把系统压成一个最小状态更新模型。令 \(P_t\) 表示第 \(t\) 步的 playbook,\(\tau_t\) 表示 Generator 在当前样本上的执行轨迹,\(f_t\) 表示 ground-truth、环境返回或自然语言反馈。

\[ \tau_t = G(x_t, P_t), \qquad r_t = R(\tau_t, f_t, P_t), \qquad \Delta_t = C(r_t, P_t), \qquad P_{t+1} = \operatorname{Apply}(P_t, \Delta_t) \]

这个形式化的关键不是符号本身,而是把 ACE 和普通 prompt optimization 区分开:被优化的对象不是单个 prompt 字符串 \(p\),而是一个带 section、ID、计数器和可追踪增量的结构化对象 \(P\)。

边界:理想情况下 \(\Delta_t\) 应该是 typed patch set,例如 add/refine/merge/delete/condition/reorder。公开 repo 当前主路径更接近 \(\Delta_t = \{\text{ADD bullets}\}\),所以它证明了“增量 playbook”很有价值,但还没有完整证明“通用可编辑 memory patch algebra”已经完成。

方法机制

ACE 的方法可以压缩成一句话:用 Generator 产生轨迹,用 Reflector 从轨迹里抽 lesson,用 Curator 把 lesson 变成 playbook delta。

ACE framework
ACE 框架图:Generator、Reflector、Curator 三个角色围绕 playbook 做增量更新。

Playbook 表示

论文把 context 表示成一组 structured bullets。主 repo 的通用 playbook 格式类似:

## STRATEGIES & INSIGHTS
[str-00001] helpful=5 harmful=0 :: Always verify data types before processing

## FORMULAS & CALCULATIONS
[cal-00003] helpful=8 harmful=0 :: NPV = sum(Cash Flow / (1+r)^t)

## COMMON MISTAKES TO AVOID
[mis-00004] helpful=6 harmful=0 :: Do not forget timezone conversions

AppWorld repo 的真实 playbook 更偏 agent workflow:硬规则、API source-of-truth、code snippets、common mistakes、verification checklist、troubleshooting。它不是抽象“记忆”,而是能直接放进 ReAct prompt 的操作手册。

Example ACE playbook
论文展示的 AppWorld playbook 片段:包含具体 API 使用、代码模板和错误规避规则。

训练 / 更新循环

for each sample:
    answer = Generator(question, current_playbook)
    used_bullets = parse_bullet_ids(answer)
    if answer wrong:
        reflection = Reflector(trace, feedback, used_bullets)
        answer = Generator(question, current_playbook, reflection)
    else:
        reflection = Reflector(trace, success_feedback, used_bullets)
    operations = Curator(current_playbook, reflection, question_context)
    current_playbook = deterministic_apply(operations)
细节:通用 repo 里 Generator 会要求输出 JSON,包含 reasoning、bullet_ids、final_answer。Reflector 会给用到的 bullet 打 helpful / harmful / neutral 标签。Curator 产出 JSON operations。AppWorld 分支则把 playbook 渲染进 ReAct prompt,并把完整 conversation history 交给 Reflector/Curator。

Repo 读法

这篇论文必须结合 repo 看。论文写的是完整框架,repo 则暴露了真实可执行路径和未完成边界。

位置 读到什么 对理解 ACE 的意义
ace/ace.py offline / online / eval_only 主循环;保存 best_playbook、final_playbook、usage log。 说明 ACE 是一个可跑的 adaptation loop,不只是 prompt 模板。
ace/core/generator.py 用当前 playbook 解题,并从输出中解析 bullet IDs。 playbook 不是旁路记忆,而是进入 solver prompt 的主 context。
ace/core/reflector.py 从预测、GT 或环境反馈、used bullets 中提取错误原因和 key insight。 feedback quality 是系统质量瓶颈。
ace/core/curator.py 要求 Curator 输出 JSON operations,并调用 apply_curator_operations。 把 free-form reflection 转成可解析的更新操作。
playbook_utils.py apply_curator_operations 的源码注释标明 UPDATE/MERGE/DELETE 尚未实现。 这是最重要的实现边界:真实主路径还是 ADD-heavy。
ace-appworld/experiments/code/ace/adaptation_react.py AppWorld 实现明确校验 op["type"] == "ADD",否则报错跳过。 论文里最亮的 agent 实验,对应实现也主要是 append delta。

三类 prompt

AppWorld generator prompt
AppWorld Generator prompt:把 task、API usage 方式和 playbook 一起塞进 ReAct 初始上下文。
AppWorld reflector prompt
AppWorld Reflector prompt:根据完整 trajectory、反馈和 playbook 诊断错误。
AppWorld curator prompt
AppWorld Curator prompt:要求输出 JSON operations;repo 实现侧只允许 ADD。
一句话 repo 结论:ACE 已经把 context 变成了“有 section、有 id、可追加、有日志”的 artifact;但还没有把“可编辑”推进到完整 patch algebra。它不是完整 memory program,至少当前公开实现不是。

实验设计

ACE 在两类任务上验证:agent benchmark 和 domain-specific reasoning。

AppWorld Agent

基于官方 ReAct 实现,任务涉及 API 理解、代码生成、环境交互。指标是 Task Goal Completion 和 Scenario Goal Completion,分 test-normal / test-challenge。

Finance / Domain

主任务是 FiNER 和 Formula,另外附录给 DDXPlus medical reasoning 和 BIRD-SQL。指标主要是 accuracy;BIRD-SQL 使用 LLM-as-a-judge。

适配方式分两类:offline adaptation 在 train split 上学 context,再在 test 上评估;online adaptation 按顺序处理 test stream,先用当前 context 做题,再基于当前样本更新 context。

GT labels 边界:论文同时报告有 GT labels 和无 GT labels 的版本。无 GT 版本依赖自然执行反馈或环境信号。Finance 里无可靠反馈时会出现污染和退化,这个边界不能忽略。

关键结果

AppWorld 主表

方法 GT Labels Test-Normal TGC Test-Normal SGC Test-Challenge TGC Test-Challenge SGC Average
ReAct - 63.7 42.9 41.5 21.6 42.4
ReAct + ICL offline yes 64.3 46.4 46.0 27.3 46.0
ReAct + GEPA offline yes 64.9 44.6 46.0 30.2 46.4
ReAct + ACE offline yes 76.2 64.3 57.3 39.6 59.4
ReAct + ACE offline no 75.0 64.3 54.4 35.2 57.2
ReAct + DC online no 65.5 58.9 52.3 30.8 51.9
ReAct + ACE online no 69.6 53.6 66.0 48.9 59.5

Finance 主表

方法 GT Labels FiNER Formula Average
Base LLM - 70.7 67.5 69.1
GEPA offline yes 73.5 71.5 72.5
ACE offline yes 78.3 85.5 81.9
ACE offline no 71.1 83.0 77.1
DC online no 68.3 62.5 65.4
ACE online no 67.3 78.5 72.9
重要 caveat:Finance 无 GT online 里,FiNER 从 base 70.7 掉到 ACE 67.3。论文自己也承认:如果没有可靠 ground truth、执行结果或 verifier,context adaptation 会被伪 insight 污染。

为什么 incremental update 重要

AppWorld offline ablation Test-Normal TGC Test-Normal SGC Average
ReAct 63.7 42.9 53.3
ACE without incremental update 67.3 46.4 56.9
ACE with incremental update 76.2 64.3 70.3

我的评论

ACE 对我们最有用的地方,是它把“memory representation”这件事推进到了一个具体 artifact:playbook bullet collection。它不是 embedding,不是 RAG,不是纯 prompt,而是可读、可追加、可日志化的 context object。

它已经解决了什么

它没有完全解决什么

对我们路线的启发:ACE 可以作为 baseline 和语言体系,但我们不应该只复刻 ACE。更值得做的是把它未完成的部分补上:让 memory patch 具有明确操作类型、activation boundary、evidence set、regression gate 和 rollback。

One More Thing

如果把 ACE 接到我们前面讨论的 cheatsheet / GEPA 路线,我建议这样定位:

Cheatsheet bootstrap:
    用很多样本先生成覆盖主分布的初始 playbook M0

ACE-style residual evolution:
    用 Generator/Reflector/Curator 从失败轨迹里生成 candidate patches

Our missing piece:
    patch must be add/refine/merge/delete/condition/reorder,
    and every patch must pass verifier + regression + conflict gates

这样我们不是“做一个 ACE 变体”,而是在 ACE 暴露出来的空档上继续推进:从 evolving playbook 走向 verifier-gated editable memory program。

跨论文洞见:context、harness 与记忆

ACE 我们可以推进的版本
Playbook bullets Memory program with typed sections and rule metadata
ADD delta Typed patch: add / refine / merge / delete / condition / priority
Helpful / harmful counters Support set, harmed set, activation boundary, confidence
Dedup by embedding similarity Semantic conflict detection + regression tests
Best playbook selected by validation Patch-level acceptance gate and rollback

Other Discussion Roles / 其他讨论角色

以下是依照 paper2html 标准七角色模板新增的论文专属讨论;事实边界限于本地存档论文/代码与可公开核验来源,未联网核验的内容明确标示。

Scientific Peer Reviewer

The paper has not been published yet and is currently submitted to a top conference where you’ve been assigned as a peer reviewer. Complete a full review of the paper answering all prompts of the official review form of the top venue in this research area (e.g., NeurIPS). This includes recommending whether to accept or reject the paper.

贡献与意义:论文把 context adaptation 从“整段提示词优化”转向“结构化 playbook + 增量演化”,用 Generator、Reflector、Curator 分工降低反复重写导致信息塌缩的风险。Figure 2 给出 collapse 案例,Figure 4 展示机制;AppWorld 与金融分析实验报告在多项设置下优于选定基线。对持续任务 agent 来说,这是有实际价值且可检验的系统设计观点。

技术可信度与复现性:消融比较有无 incremental updates(AppWorld test-normal 平均值 56.9 对 70.3),支持增量更新值得研究;但反馈信号是关键前提,金融任务在无可靠反馈的 FiNER 设置出现低于 base 的结果,说明方法并非无条件获益。实现检查亦显示公开 AppWorld 适配路径主要允许 ADD;论文中更一般的编辑意图与仓库实际操作支持范围需要严格区分。还应进一步报告跨种子不确定性、更新错误/回滚率及更广任务分布上的稳定性。

局限和建议:应澄清 online 同流更新与离线验证选择的评估边界,避免把不同 feedback 条件下的结果合并成单一泛化主张;增量操作还需要冲突检测、来源追踪与回归门控。审稿判断基于存档论文材料与公开仓库,不是正式评审或复现实验。

建议:Weak Reject;置信度:中等。问题重要、机制有启发且消融支持核心设计,但证据对反馈质量的敏感性、操作完整性与统计稳健性的回答仍不足以支撑更强的一般化结论。若补足反馈噪声下系统性分析及多任务复现证据,评价可上调。

Archaeologist

This paper was found buried under ground in the desert. You’re an archeologist who must determine where this paper sits in the context of previous and subsequent work. Find and report on one older paper cited within the current paper that substantially influenced the current paper and one newer paper that cites this current paper.

较早且有直接影响的工作:Dynamic Cheatsheet: Test-Time Learning with Adaptive Memory(arXiv:2504.07952,2025)被 ACE 的引言与方法定位为近邻与启发来源。ACE 延续测试时从经验中更新上下文的设定,但把单体 cheatsheet 更新推进到分工式 agent 流程及结构化条目/增量操作。这里的“影响”有论文明确引用和方法承接支持;不推断作者私下影响关系。

后续引用核验:本次未能确认一篇 2026-10-23 之前发表且明确引用 arXiv:2510.04618 的更新论文。检索边界是 arXiv 远端当日 DNS 不可达,且只能核对本地存档源码/材料;因此不把仅凭记忆或搜索摘要推测的工作列为“已验证引用”。后续可在 arXiv、Semantic Scholar、OpenAlex 的引用索引恢复访问后补查。这里的缺席仅表示本次无法验证,不证明不存在后续引用。

时间定位上,ACE 处于 test-time adaptation / agent memory 与 reflective prompt evolution 的交汇处,提出以可读 playbook 保存具体经验,并强调增量而非整体重写;其外延价值取决于后续研究能否处理高质量反馈、冲突和记忆生命周期。

Academic Researcher

You’re a researcher who is working on a new project in this area. Propose an imaginary follow-up project not just based on the current but only possible due to the existence and success of the current paper.

提案:Evidence-Carrying Agent Playbooks(带证据的智能体手册)。ACE 让自然语言规则有稳定 ID,并展示 Generator 可引用所用条目、Reflector 可根据轨迹提炼新经验;在这类可追踪表示成功之后,可以提出更进一步的研究:每个规则都携带支持轨迹、适用条件、反例/伤害集合、置信度与版本来源,使 playbook 从一组说明升级为可审计的经验程序。

方法上,Curator 提交 typed patch(ADD / REFINE / MERGE / DEPRECATE),验证器在小型支持集和反例集上执行局部测试,再以保留集检查全局回归;通过才写入新版本,失败则回滚并记录失败原因。主要研究问题是:引用证据是否降低错误记忆传播?分层条件能否减少不同任务间规则冲突?验证成本是否抵消测试时更新的收益?

评测应涵盖 AppWorld、Finance 与分布漂移任务,报告最终任务质量、负迁移率、错误记忆存活时长、跨任务污染、更新调用成本和回滚率;对比 ACE、Dynamic Cheatsheet 与无证据的增量记忆。该项目建立在 ACE 的“可定位条目、分角色更新、可积累 playbook”已展示可用这一基础上,是想象中的后续研究,不是 ACE 已实现的功能或论文结论。

Industry Practitioner

You work at a company or organization developing an application or product of your choice (that has not already been suggested in a prior session). Bring a convincing pitch for why you should be paid to implement the method in the paper, and discuss at least one positive and negative impact of this application.

产品提案:企业内部 IT 服务台的流程型 agent。该 agent 要在身份验证、工单、权限与设备管理等工具间完成多步操作。一次性 prompt 很难覆盖组织特有的 API 细节与反复出现的故障模式;ACE 风格 playbook 可以把经验证的步骤、API 模板和常见误区积累为可读条目,并通过轨迹复盘提出增量经验。付费工程工作的交付不是“接上三个模型角色”而已,而是构建脱敏日志、权限隔离、反馈校准、变更审计、回归测试和人工升级机制。

正面影响:重复、低风险工单可能获得更一致的处理路径;组织经验可在员工轮换后保留。负面影响:错误或过期规则可能被反复复用,尤其是错误的 Reflector 反馈会污染 playbook;条目还可能暴露敏感内部流程,自动化也可能错误拒绝或延误用户请求。

上线前应只允许沙箱验证和低风险只读操作,所有高权限变更由人批准;条目需标记来源、有效期、适用范围与撤销状态,并监测成功率、错误升级率、群体差异及隐私事件。论文的 benchmark 收益不能直接外推为该产品收益,必须做本组织的影子流量试点与安全评估。

Hacker

You’re a hacker who needs a demo of this paper ASAP. Implement a small part or simplified version of the paper on a small dataset or toy problem. Prepare to share the core code of the algorithm to the class and demo your implementation. Do not simply download and run an existing implementation – though you are welcome to use (and give credit to) an existing implementation for “backbone” code.

下面给一个原创 toy 演示核心数据结构与增量合并:Reflector 的经验作为 Delta 传入 Curator,不覆写既有 playbook。此代码不调用 LLM、不实现论文完整三角色系统,也不代表运行 ACE repo;是课堂可演示的简化核心,适合用“任务失败后增加一条明确规则,再次执行时检索规则”的玩具流程说明。

playbook = {"rules": []}

def apply_delta(book, lesson):
    # 简化 Curator:新经验作为独立条目追加,旧条目不重写
    next_id = 1 + max((r["id"] for r in book["rules"]), default=0)
    book["rules"].append({"id": next_id, "text": lesson, "helpful": 0, "harmful": 0})
    return book

def record_outcome(book, rule_id, success):
    rule = next(r for r in book["rules"] if r["id"] == rule_id)
    rule["helpful" if success else "harmful"] += 1

# Toy task: API 调用需要先检查账户 ID
apply_delta(playbook, "调用订单 API 前先从用户资料确认 account_id。")
record_outcome(playbook, 1, success=True)
print(playbook["rules"])

演示步骤:初始空手册 → 注入一条从失败轨迹抽象出的 lesson → 显示条目 ID 与 helpful 计数 → 展示下一任务可读到该规则。为复现论文系统,应再接上任务执行器、Reflector、Curator JSON 操作解析与环境评价;本片段不声称已运行或达到论文分数。

骨干代码:此 toy 代码为本页撰写的原创示意,不下载或运行既有实现;若复用公开 repo 或 benchmark harness,应另行引用其作者与许可证。

Private Investigator

You are a detective who needs to run a background check on one of the paper’s authors. Where have they worked? What did they study? What previous projects might have led to working on this one? What motivated them to work on this project? Feel free to contact the authors, but remember to be courteous, polite, and on-topic.

我不会联系作者。依照仅使用公开职业/学术资料的边界,本次只能从论文存档核实作者署名列表(Qizheng Zhang、Changran Hu、Shubhangi Upasani、Boyuan Ma、Fenglu Hong、Vamsidhar Kamanuru、Jay Rainton、Chen Wu、Mengmeng Ji、Hanchen Li、Urmish Thakker、James Zou、Kunle Olukotun)及论文主题;本地归档没有可供确认的个人履历、教育经历或项目历史,arXiv 远端当日又不可达。

因此我不把姓名、机构推断成任职/教育事实,也不臆测个人动机。论文提出的研究动机是 context adaptation 中 brevity bias 与反复重写导致 context collapse,而不是对作者心理状态的证据。进一步背景调查应在官方机构主页、个人学术主页、公开论文作者页等来源可访问后逐人核实,并区分同名作者。当前可审慎得出的结论仅是:署名团队共同发表了这项关于自改进语言模型上下文演化的工作;更具体的履历与动机未核实。

Social Impact Assessor

Identify how this paper self-assesses its (likely positive) impact on the world. Have any additional positive social impacts left out? What are possible negative social impacts that were overlooked or omitted?

论文自我评估:存档中的 limitations / broader-impact 材料将工作定位为通用 agent 能力与效率改进,预期能帮助模型更好利用任务经验;这是一种潜在正向用途框架,不是现实社会影响的实证测量。

可能遗漏的正面影响:若能安全部署,组织可以持续保存可审计的操作经验,减少重复试错;对无专职自动化团队的小型机构而言,结构化 playbook 可能降低维护复杂 agent 的门槛。这些是条件性推论,不是论文测得的社会效应。

可能遗漏的负面影响:(1) 反馈偏差会持续进入记忆并被后续任务复用,形成自动化错误的累积放大;(2) 经验数据可能包含个人信息、商业机密或敏感操作;(3) 高风险流程若依赖过时条目,可能造成拒绝服务、财务或安全损害;(4) 某些用户或任务群体被低质量反馈代表不足时,playbook 可能系统性降低服务质量;(5) 将员工经验编码为自动化规则也可能带来劳动监控和岗位替代压力。

因此社会评估应纳入不同群体的错误率、错误记忆删除/申诉路径、隐私最小化、人工监督与可追责性,而非只看平均 benchmark 准确率。上述影响是风险分析,未声称已经发生。

Reference / Evidence