Read this paper write-up in English
Sentry:只在失败时调取经验,恢复确认后才写入记忆¶
独立控制器与真实 checkpoint 的小预算工具任务验证;未复现原文四套环境,不宣称 WebShop、AppWorld、SWE-bench 或 Mind2Web 成绩。
论文信息¶
| 字段 | 内容 |
|---|---|
| 论文链接 | arXiv 2610.02994 v1 |
| 公司/机构 | Stanford University(一作 Changxiu Ji,与 Amy Lu 共同一作) |
| 首次公开日期 | 2026-10-02 |
| 原文开源代码 | 作者仓库的 83064d18a99f47a0a8032049eaa2e1e4085351ad 仅有说明、论文和图片;可运行源码尚未发布,不能把 README 中命令当作已开源实现 |
| Adapter | sentry(独立失败恢复 API,尚非统一 Evolve 算子) |
| 本地复现代码 | sentry.py、sentry_public.py、运行脚本 |
原始论文总结¶
背景与主要改动¶
Sentry 不把所有失败经验长期塞进 Agent 上下文,而是先识别当前行为失败,再按类别和标签检索相关恢复建议。外部验证器只看后续可观察进展、不看任务奖励,确认恢复后才把经验写入 playbook;动作格式错误走单独的硬修复路径。
原论文关键图¶
图片来自原论文作者仓库提供的框架图,版权归原作者所有;检测、条件检索、恢复验证和经验写入分别对应本地控制器状态,最终答案评测器在该闭环之外。
核心规则与原文结果¶
检索先匹配失败大类,再按标签重合数和新近性排序,尽量避免同一主标签占满返回结果。默认最近窗口 \(W=5\)、验证跨度 \(H=10\)、最多检索 \(k=5\) 条;未确认恢复或测试阶段冻结时均不新增经验。论文在四种 Agent 环境比较运行时干预与上下文演化,详见原文实验;不是本地成绩。
本地复现¶
python -m pip install -e '.[post-training-gpu]' pyarrow
hf download Qwen/Qwen3-4B-Instruct-2507 --revision cdbee75f17c01a7cc42f958dc650907174af0554
mkdir -p data
curl -Lf 'https://huggingface.co/datasets/hotpotqa/hotpot_qa/resolve/1908d6afbbead072334abe2965f91bd2709910ab/distractor/validation-00000-of-00001.parquet' \
-o data/hotpotqa-validation.parquet
PYTHONPATH=src python scripts/run_sentry_checkpoint.py \
--dataset data/hotpotqa-validation.parquet \
--output runs/sentry/results.json \
--memory-cases 4 --held-out-offset 16 --held-out-cases 8 \
--seeds 42,43,44
数据使用 HotpotQA 官方 Hugging Face 镜像的 validation parquet。脚本校验固定 SHA-256,并按题目 ID 哈希排序;前 4 题建立记忆,之后 16 题保留给接口开发,再后 8 题作隔离对照。它们均来自官方 dev,不是官方 test。数据遵循原始 CC BY-SA 4.0 许可,仓库不复制原始语料。
真实 Qwen3-4B-Instruct-2507 选择 search、read、finish。环境只保存公开文档,不保存答案或 supporting facts;至少读一页才可提交答案。仅在整条轨迹结束后,外部评分器读取参考答案计算 EM。Sentry 与基线使用相同题目、生成种子、工具和 14 步上限;Sentry 额外检测/验证调用单独计量,不声称等 token 预算。
A100 实测结果(2026-10-07)¶
固定 Qwen3-4B checkpoint;每个 seed 在 4 个任务上建立记忆,再冻结并对照相同的 8 个隔离任务。以下是同一组 8 个任务的三个生成种子,不是 24 个不同任务。
| Seed | 基线 EM | Sentry EM | 冻结经验数 |
|---|---|---|---|
| 42 | 3/8 | 2/8 | 2 |
| 43 | 3/8 | 4/8 | 2 |
| 44 | 4/8 | 1/8 | 2 |
| 均值 | 41.67% | 29.17% | 2 |
本地结果为负,不能宣传为能力提升。基线/Sentry 的每题平均动作数为 2.58/3.13,Agent 输入输出 token 为 1,534.96/3,308.67;Sentry 另有每 seed 平均 27,956 个管理器 token(包含记忆阶段,不能混作单题推理成本)。三个 seed 均实际产生了条件经验检索,而不是只记录“开启记忆”标签。
逐题脱敏指标与轨迹哈希保留 ID、动作数、EM、调用成本、事件计数和源提交。原始正文、完整模型回复不发布到站点。模型恢复判断出现误判可能是负结果的原因之一,但本轮不根据隔离集重调 detector、prompt 或记忆再重报成绩。
A100 回执包含实际运行源码哈希和与官方修订核对的权重分片哈希;它证明冻结 checkpoint 推理路径执行,不是模型权重训练。
复现边界与失败记录¶
- 本地环境是 HotpotQA 文档上的只读检索工具,不是原论文浏览器、软件工程环境;样本很小,只作集成验证。
- 经验由模型局部恢复判断产生,判断仍可能错误;不把“模型说恢复了”当最终答对。
- 两轮接口开发分别发现动作枚举被照抄、工具可用性说明不足;这些题目已从最终隔离集排除。没有修改答案判定或塞入 gold 来提高得分。
- 没有软失败、没有验证成功或没有新经验时,都如实保留 0;不能用硬修复或手工经验冒充真实学习。
- CPU 单元测试覆盖延迟验证、检索规则、非法模型输出和冻结写入;真实 GPU 结果单独登记。尚未进入统一 Evolve 的能力晋级链。
