<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-CN"><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://unbug.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://unbug.github.io/" rel="alternate" type="text/html" hreflang="zh-CN" /><updated>2026-10-16T11:57:56+00:00</updated><id>https://unbug.github.io/feed.xml</id><title type="html">Micropaper 一分钟读论文</title><subtitle>Micropaper 一分钟读论文：每天用一分钟读懂一篇 AI 论文，并提供 AI 范式雷达与 AI 智创简报，覆盖智能体、大模型、AI 安全与专利机会洞察。</subtitle><author><name>unbug</name></author><entry><title type="html">大厂抽文档省 token 的做法正在收敛：先定位，只喂那一小块</title><link href="https://unbug.github.io/document-intelligence-grant-wave/" rel="alternate" type="text/html" title="大厂抽文档省 token 的做法正在收敛：先定位，只喂那一小块" /><published>2026-10-16T00:00:00+00:00</published><updated>2026-10-16T00:00:00+00:00</updated><id>https://unbug.github.io/document-intelligence-grant-wave</id><content type="html" xml:base="https://unbug.github.io/document-intelligence-grant-wave/"><![CDATA[<p>生成式 AI 落地最早的赛道之一，正在专利面上留下整齐的一排：从 2026 年 2 月到 8 月，六家互不相同的公司围绕同一件具体的事拿到了授权——<strong>用语言模型从非结构化文档里抽取结构化字段</strong>。这件事十年前就有 OCR 厂商在做，值得单独写一篇的原因不是题目新，而是路线收敛得漂亮：<strong>大厂们不约而同地把大模型用「小」了——先用规则、版式或分类器定位，只把命中那一小块上下文喂给模型，再做字段级校验。</strong></p>

<p><img src="/assets/images/document-intelligence-grant-wave.svg" alt="六件授权的公开节奏与两件快速授权" /></p>

<h2 id="一排授权与两个异常快的数字">一排授权与两个异常快的数字</h2>

<p>把六件核心授权按公开节奏排开（全部经 Google Patents 详情页逐字核验，检索与核验记录见文末）：Mistral AI 的《Document intelligence system》（US12651113B1），IBM 的《Location of key value pairs》（US12639362B2），Intuit 的两件——《In-context OCR exemplars for out-of-domain document information extraction》（US12632675B2）与《Hybrid key value document extraction》（US12705916B2），Adobe 的《Data identification and extraction from unstructured documents》（US12699851B2），Vendr 的《Systems and methods for automated data extraction of unstructured documents》（US12586403B2）。同主题工业侧还有 HighRadius、Schlumberger 的背景件在同期授权。</p>

<p>两个数字异常。Mistral 这件专利优先权日是 2025-12-31，授权日 2026-06-09——<strong>从优先权到授权只有 5.3 个月</strong>，在动辄两三年起步的审查周期里属于罕见速度。Vendr 那件从申请（2025-09-15）到授权（2026-03-24）只用了 6.3 个月。审查快慢受程序因素影响很多，不能直接读成「市场多热」，但连续出现异常快的授权，通常意味着该主题在审查员手里的权利要求空间已经清晰——能圈的都在圈，动作慢的就轮到别人了。</p>

<h2 id="收敛的技术模式把模型放在定位之后">收敛的技术模式：把模型放在定位之后</h2>

<p>六件的权利要求各有侧重，但拆开看是同一条流水线，只是各家切的刀口不同。</p>

<p><strong>规则或版面先动手，模型只处理疑难点。</strong> Intuit 的 US12705916B2 切得最直白：先用规则解析从自由文本里命中目标字段，然后只把命中词的邻域文本送给语言模型当上下文——整页文档不进模型，token 省下来，幻觉面也缩了。IBM 的 US12639362B2 用 LLM 生成和应用 prompt 模板来定位文档中键值对的位置，模型负责「找」，结构化落库仍走确定性通道。Intuit 另一件 US12632675B2 解决域外文档：给没见过的文档类型构造带标注的 OCR 范例，用 in-context 范例教模型抽字段，而不是微调。</p>

<p><strong>抽取完不算完，校验环节进了独立权利要求。</strong> Vendr 的 US12586403B2 在多分类器分类加抽取的主流程之外，把 corrections and validations 流程写进了方案；背景件里 HighRadius 的财务文档抽取（US12664136B1）主打自动纠错。字段级校验从「工程细节」升格为「权利要求」，说明各家都被真实业务里的抽取错误烫过。</p>

<p><strong>Mistral 的位置最有信号意义。</strong> 它的 US12651113B1 是文档标注与抽取的工作流系统，落款是一家以大模型本体闻名的公司在做文档智能的「管道件」——前沿模型厂开始亲自圈流程层的地，而不只是卖 API 给别人圈。</p>

<h2 id="这对做工程的人意味着什么">这对做工程的人意味着什么</h2>

<p>第一，<strong>如果你还在把整页文档塞进大模型做抽取，成本和质量控制都已经落后于专利面显示的工程共识</strong>。先定位后抽取的模式，在六家不同申请人的文件里反复出现，它不是某家的独门技巧，而是这个阶段的标准做法。</p>

<p>第二，<strong>这个赛道的工具层不空</strong>。Reducto、LlamaParse、Unstructured 等厂商正在拿抽取准确率当营销主战场、互相比分数，第三方评测内容也已经在写「按字段暴露失败模式」——想靠「做个更准的抽取器」切入的人，面对的是厂商把评测当卖点卷起来的红海。真正读这排授权的价值在别处：看六家独立团队在同一年收敛到哪条流水线上，然后把自己的文档管线对齐到那条线上。</p>

<p>第三，<strong>审查速度本身是可以跟踪的信号</strong>。Mistral 的 5.3 个月不是孤立事件；同类主题的授权节奏如果持续加快，说明权利要求还在被快速消化，做产品选型和自由实施评估的人，值得把「快授件」当成一个独立的雷达档位。</p>

<h2 id="references">References</h2>
<ul>
  <li>Mistral AI, “Document intelligence system”, US12651113B1: https://patents.google.com/patent/US12651113B1/en</li>
  <li>IBM, “Location of key value pairs”, US12639362B2: https://patents.google.com/patent/US12639362B2/en</li>
  <li>Intuit, “In-context OCR exemplars for out-of-domain document information extraction”, US12632675B2: https://patents.google.com/patent/US12632675B2/en</li>
  <li>Intuit, “Hybrid key value document extraction”, US12705916B2: https://patents.google.com/patent/US12705916B2/en</li>
  <li>Adobe, “Data identification and extraction from unstructured documents”, US12699851B2: https://patents.google.com/patent/US12699851B2/en</li>
  <li>Vendr, “Systems and methods for automated data extraction of unstructured documents”, US12586403B2: https://patents.google.com/patent/US12586403B2/en</li>
  <li>HighRadius, 财务文档抽取与自动纠错, US12664136B1: https://patents.google.com/patent/US12664136B1/en</li>
</ul>]]></content><author><name>unbug</name></author><category term="AI" /><category term="Engineering" /><category term="document-ai" /><category term="information-extraction" /><category term="patents" /><category term="llm" /><summary type="html"><![CDATA[2026 年 2 到 8 月六家不同公司的大模型文档抽取专利密集授权，Mistral 从优先权到授权只用了 5.3 个月；技术路线收敛为规则先定位、只把命中邻域交给大模型、再做字段级校验。]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://unbug.github.io/assets/images/document-intelligence-grant-wave.svg" /><media:content medium="image" url="https://unbug.github.io/assets/images/document-intelligence-grant-wave.svg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">一分钟读论文：《三个托就能改掉一半人的心里话》</title><link href="https://unbug.github.io/one-minute-read-paper-belief-collapse/" rel="alternate" type="text/html" title="一分钟读论文：《三个托就能改掉一半人的心里话》" /><published>2026-10-16T00:00:00+00:00</published><updated>2026-10-16T00:00:00+00:00</updated><id>https://unbug.github.io/one-minute-read-paper-belief-collapse</id><content type="html" xml:base="https://unbug.github.io/one-minute-read-paper-belief-collapse/"><![CDATA[<p>伊利诺伊大学芝加哥分校（University of Illinois Chicago）的预印本论文<a href="https://arxiv.org/abs/2610.22138">《Believed but Not Said: Measuring Hidden Belief Collapse in Multi-Agent LLM Discussions》</a>用一组最小对抗实验检验了多智能体系统流行的设计假设——群体讨论能互相纠错。论文的核心数字：在 10 个智能体参与的事实问答讨论中，不放对抗者时只有 <code class="language-plaintext highlighter-rouge">0.6%</code> 的良性智能体最终以错误答案收尾；放入 1 个反复坚称错误答案的对抗智能体后，这一比例升至 <code class="language-plaintext highlighter-rouge">44.8%</code>，放入 3 个后达到 <code class="language-plaintext highlighter-rouge">60.5%</code>。</p>

<p><img src="/assets/images/belief-collapse-coverage.svg" alt="无托、一托、三托三种配置下最终以错误答案收尾的良性智能体比例，以及三托在场时私下持错与公开附和的对比" /></p>

<h2 id="把公开立场和私下想法分开测">把公开立场和私下想法分开测</h2>

<p>实验设计刻意选择了最弱的攻击者：对抗智能体没有任何其他手段，不做提示注入，也不利用模型漏洞，只是在讨论中反复坚称一个看似合理的错误答案，属于最小对手设定。测试覆盖六个模型和三个事实问答数据集。</p>

<p>测量上的关键创新是把公开与私下两条通道分开：每轮讨论结束后，通过一条同伴看不见的独立调用，探测每个良性智能体的私有答案，再单独统计它在讨论记录中的公开立场。数据显示，被追问「你自己怎么看」时，错误答案依然留存，说明私下变化不是表演。</p>

<h2 id="与经典从众研究方向相反">与经典从众研究方向相反</h2>

<p>经典的从众研究（如 Asch 实验）通常报告的模式是公开顺从、私意不变；这篇论文的观察方向相反。在 3 个对抗智能体在场的暴露轮次中，良性智能体有 <code class="language-plaintext highlighter-rouge">51.6%</code> 的轮次私底下持有错误答案，而公开附和的比例只有 <code class="language-plaintext highlighter-rouge">19.7%</code>。也就是说，信念先塌了，嘴上还没有承认。</p>

<p>这个错位带来一个直接的工程后果：由于公开记录远比私下状态容易审计，管理者翻看讨论日志时，看到的多数是坚持己见的智能体，看不出团队内部已被带偏。无托基线的 <code class="language-plaintext highlighter-rouge">0.6%</code> 也说明群体讨论本身并不制造错误，错误率的抬升全部来自对抗者的反复坚称。</p>

<h2 id="同质互检可能是互相感染">同质互检可能是互相感染</h2>

<p>论文还观察到两个不利于「辩论、批评者、委员会」类架构的事实：守住正确答案的智能体常常辩护失败；错误答案一旦被某个良性智能体采纳，会继续在良性智能体之间扩散。此外，模型的基线知识水平不预测其抗影响能力，知识更多的模型在同样配置下一样会倒。</p>

<p>这与站内文章<a href="https://unbug.github.io/one-minute-read-paper-ctxgap-report-gap/">《一分钟读论文：智能体知道自己错了却不写进报告》</a>描述的 #193 研究构成一组「内外分离」的证据链：CTXGAP 测量的是内部状态不进报告的通道缺口，这篇测量的是从众动力学下私意先塌、公开看不出来，两个机制不同，但指向同一件事——查报告查不到真相，看讨论也看不到私意。对多智能体架构而言，同质模型互相检查，可能只是互相感染。</p>

<h2 id="references">References</h2>
<ul>
  <li><a href="https://arxiv.org/abs/2610.22138">Believed but Not Said: Measuring Hidden Belief Collapse in Multi-Agent LLM Discussions</a></li>
  <li><a href="https://unbug.github.io/one-minute-read-paper-ctxgap-report-gap/">一分钟读论文：智能体知道自己错了却不写进报告</a></li>
</ul>]]></content><author><name>unbug</name></author><category term="AI" /><category term="Engineering" /><category term="multi-agent" /><category term="llm" /><category term="ai-agents" /><summary type="html"><![CDATA[伊利诺伊大学芝加哥分校的预印本实测多智能体讨论的从众风险：10 个智能体的事实讨论中，无托时仅 0.6% 以错误答案收尾，放入 3 个反复坚称错误答案的对抗者后达 60.5%，私下错误远高于公开附和。]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://unbug.github.io/assets/images/belief-collapse-coverage.svg" /><media:content medium="image" url="https://unbug.github.io/assets/images/belief-collapse-coverage.svg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">一分钟读论文：《编码智能体：知道却不说》</title><link href="https://unbug.github.io/one-minute-read-paper-ctxgap-report-gap/" rel="alternate" type="text/html" title="一分钟读论文：《编码智能体：知道却不说》" /><published>2026-10-16T00:00:00+00:00</published><updated>2026-10-16T00:00:00+00:00</updated><id>https://unbug.github.io/one-minute-read-paper-ctxgap-report-gap</id><content type="html" xml:base="https://unbug.github.io/one-minute-read-paper-ctxgap-report-gap/"><![CDATA[<p>腾讯与中国科学技术大学团队的预印本论文<a href="https://arxiv.org/abs/2610.20003">《What Coding Agents Leave Unsaid: Measuring Task-State Gaps Between Execution and Reports》</a>（arXiv:2610.20003）测量了一个反直觉的现象：编码智能体并非不知道自己的工作出了什么问题，而是例行报告天然漏事。直接问智能体本人，<code class="language-plaintext highlighter-rouge">93.6%</code> 的任务状态问题能答对；只看它写给用户的报告，只能恢复 <code class="language-plaintext highlighter-rouge">52.0%</code>，两者相差 <code class="language-plaintext highlighter-rouge">40.7</code> 个百分点。论文直言：监督者无法调查从未被告知发生过的失败。</p>

<p><img src="/assets/images/ctxgap-report-gap.svg" alt="三组任务状态恢复率对比：问智能体本人93.6%、读完整执行记录92.7%、只看报告52.0%" /></p>

<h2 id="报告与执行记录之间的差距怎么量">报告与执行记录之间的差距怎么量</h2>

<p>这项测量叫 CTXGAP，目标是量化「智能体面向用户的累积报告」与「完整执行记录」之间任务状态可恢复性的差距。「任务状态可恢复性」指读者能否从给定材料中回答关于任务真实状态的问题。实验覆盖 <code class="language-plaintext highlighter-rouge">37</code> 个编码任务、<code class="language-plaintext highlighter-rouge">4,799</code> 个有效探针，用三种读取方式对比：直接问智能体本人恢复 <code class="language-plaintext highlighter-rouge">93.6%</code>，读完整执行上下文的读者恢复 <code class="language-plaintext highlighter-rouge">92.7%</code>，只看报告的读者恢复 <code class="language-plaintext highlighter-rouge">52.0%</code>。需要强调的是，这是三种读取方式的可恢复性对比，不是任务成功率——<code class="language-plaintext highlighter-rouge">93.6%</code> 说明智能体按需被问就知道，不等于它会在报告里主动说。</p>

<h2 id="结案时不收敛缺口是轻描淡写">结案时不收敛，缺口是轻描淡写</h2>

<p>差距不会随任务收尾而消失。在 <code class="language-plaintext highlighter-rouge">30</code> 个已验证修复的最终检查点上，报告读者与完整上下文读者之间仍有 <code class="language-plaintext highlighter-rouge">34.8</code> 个点的差距。人工标注显示，最大的缺口类别不是彻底隐瞒，而是状态被提到了、但没带足够的支撑细节——失败的尝试、变通的做法和未解决的风险，被轻描淡写地一笔带过，监督者因此看不到本该细查的地方。这一差距跨 harness 持续存在，并在独立的 DeepSeek 执行与测量链路下复现。论文把「基于报告的任务状态可恢复性」确立为一个新的评测维度。</p>

<h2 id="补救有限报告通道本身是瓶颈">补救有限，报告通道本身是瓶颈</h2>

<p>研究者测试了两条补救路线，效果都有限。给读者提供终端的完整回滚内容，恢复率升到 <code class="language-plaintext highlighter-rouge">73.6%</code>，仍明显低于完整上下文的 <code class="language-plaintext highlighter-rouge">92.7%</code>；做上下文信息重写（在报告长度对齐的条件下）只抬升约 8 个点，且「针对性提示重写」相对「自然重写」没有可检测优势。结论不是「调一下提示词就能解决」，而是报告这条通道本身是瓶颈。本系列 #191 介绍过的 SWE-Critix 训练轨迹裁判、主张判分不听汇报（<a href="https://unbug.github.io/one-minute-read-paper-swe-critix-trajectory-verifier/">详见</a>），两篇机制不同——一个测报告缺口，一个训轨迹裁判——但叙事相连：先量化了报告漏掉 <code class="language-plaintext highlighter-rouge">40.7</code> 个点，才更懂为什么要让裁判直接读轨迹。</p>

<p>对使用编码智能体的团队，这篇论文的操作含义是一句话：把例行报告当交接文档可以，当审计日志不行。要追责、要复盘、要验证修复，得回到完整执行记录本身，而不是智能体自己写的摘要。</p>

<h2 id="references">References</h2>
<ul>
  <li><a href="https://arxiv.org/abs/2610.20003">What Coding Agents Leave Unsaid: Measuring Task-State Gaps Between Execution and Reports</a></li>
  <li><a href="https://unbug.github.io/one-minute-read-paper-swe-critix-trajectory-verifier/">一分钟读论文：SWE-Critix 轨迹裁判</a></li>
</ul>]]></content><author><name>unbug</name></author><category term="AI" /><category term="Engineering" /><category term="ai-agents" /><category term="coding-agents" /><category term="llm-evaluation" /><summary type="html"><![CDATA[腾讯与中国科学技术大学团队的预印本测量显示：直接问编码智能体，93.6%的任务状态能答对；只看它的例行报告，只能恢复52.0%，差距40.7个百分点，且结案时仍不收敛。]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://unbug.github.io/assets/images/ctxgap-report-gap.svg" /><media:content medium="image" url="https://unbug.github.io/assets/images/ctxgap-report-gap.svg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">AI 范式雷达：《当你的笔记本上住进别人家的守护进程》</title><link href="https://unbug.github.io/paradigm-radar-agent-daemon-sovereignty/" rel="alternate" type="text/html" title="AI 范式雷达：《当你的笔记本上住进别人家的守护进程》" /><published>2026-10-16T00:00:00+00:00</published><updated>2026-10-16T00:00:00+00:00</updated><id>https://unbug.github.io/paradigm-radar-agent-daemon-sovereignty</id><content type="html" xml:base="https://unbug.github.io/paradigm-radar-agent-daemon-sovereignty/"><![CDATA[<p>一组 2026-10-16 实测数字：openai/codex 要求把守护进程默认启动改为 opt-in（选择性加入）的 issue <code class="language-plaintext highlighter-rouge">#48195</code> 获 <code class="language-plaintext highlighter-rouge">181</code> 个 <code class="language-plaintext highlighter-rouge">+1</code>、仍 open；HN 帖 <code class="language-plaintext highlighter-rouge">50060694</code> 拿到 <code class="language-plaintext highlighter-rouge">607</code> 分、全树 <code class="language-plaintext highlighter-rouge">292</code> 条评论（口径：<code class="language-plaintext highlighter-rouge">292</code> 为 HN API 全树数含已删除，顶层回复 <code class="language-plaintext highlighter-rouge">58</code>）。被讨论的对象是约 <code class="language-plaintext highlighter-rouge">374 MB</code> 的平台包：从 0.157.0 版起，打开一次交互式 <code class="language-plaintext highlighter-rouge">codex</code> 会话，它就被复制进家目录、变成常驻进程、带着每小时一次的自更新循环，关窗后继续活着。全文数字均为 10-16 经 GitHub、HN、npm 接口重测，转述除外。</p>

<p><img src="/assets/images/paradigm-radar-agent-daemon-cover.svg" alt="封面：笔记本电脑轮廓内嵌套厂商控制的守护进程与更新循环，版本/进程/配置三个主权图标正在淡出" /></p>

<h2 id="核心判断会话级应用正在滑向常驻基础设施">核心判断：会话级应用正在滑向常驻基础设施</h2>

<p><strong>Codex CLI 守护进程事件标志着 Agent 工具的分发范式从「会话级应用」切换为「常驻基础设施」，配套的是消费软件式的更新模型——默认开启、静默安装、小时级自更新、退出包管理器管辖；当 harness（包裹大模型、管理工具调用与会话的执行框架）自己变成守护进程，工程师对版本、进程、配置三项主权的默认持有即被没收。</strong>这不是单家公司的偶发事故。本刊第 13 期<a href="/paradigm-radar-agent-as-workload/">《智能体正从应用循环迁为集群一等负载》</a>论证的是同一条迁移曲线的数据中心侧，本期是它的镜像：同一种「Agent 是长期工作负载」假设，未经同意就落在笔记本上。集群侧是工程师主动设计的，本机侧是默认值替你决定的，差别正是争议来源。与近三期的边界：第 15 期是分发渠道，第 16 期是运行前的权限载体，第 17 期是事后取证；本期不是审计行为，而是安装时的默认值与退出路径——软件在你没做任何选择前，已经替你驻留了下来。</p>

<p><img src="/assets/images/paradigm-radar-agent-daemon-architecture.svg" alt="机制架构：交互式会话启动 daemon 与更新器、复制平台包、钉住首会话环境、reparent 到 PID 1，旁边 npm 镜像被绕过" /></p>

<h2 id="机制拆解一次交互会话之后机器上多了什么">机制拆解：一次交互会话之后，机器上多了什么</h2>

<p>按 <code class="language-plaintext highlighter-rouge">#48195</code> 作者的复现步骤，打开一次 <code class="language-plaintext highlighter-rouge">codex</code> 会话后，机器上多出四个东西：</p>

<ol>
  <li><strong>一个常驻守护进程</strong>。<code class="language-plaintext highlighter-rouge">codex app-server --managed-daemon</code> 以独立会话、无 TTY（终端通道）启动，reparent（父进程退出后被系统收养）到 <code class="language-plaintext highlighter-rouge">PID 1</code>，关窗不退出，直到 <code class="language-plaintext highlighter-rouge">daemon stop</code> 或重启。</li>
  <li><strong>一份 374 MB 的平台包副本</strong>。<code class="language-plaintext highlighter-rouge">codex</code>、<code class="language-plaintext highlighter-rouge">codex-code-mode-host</code> 及打包的 bwrap、zsh、rg 整体复制进 <code class="language-plaintext highlighter-rouge">~/.codex/packages/.../releases/&lt;version&gt;/</code> 并从副本运行，包管理器与真正干活的后端从这一刻脱钩。</li>
  <li><strong>一个分离式更新器</strong>。<code class="language-plaintext highlighter-rouge">pid-update-loop</code>：启动 5 分钟后首查，此后每小时一次，下载新版并重启后端。</li>
  <li><strong>一份被固定住的环境</strong>。daemon 钉住「谁先启动它」那个会话的环境变量：作者的首会话带 HTTPS_PROXY，此后所有会话出站流量都被它钉死。关联 <code class="language-plaintext highlighter-rouge">#42457</code>（hooks 收到 daemon 工作目录），同一病根。</li>
</ol>

<p>四样东西归到三个抽屉，就是「三样主权」。<strong>版本主权</strong>回答「跑的是不是你装的二进制」：以前答案是平凡的「是」，现在 <code class="language-plaintext highlighter-rouge">npm update</code> 升的是 CLI 壳，后端来自 <code class="language-plaintext highlighter-rouge">~/.codex/packages</code> 里更新器挑的那份。<strong>进程主权</strong>回答「它何时结束」：会话结束不再等于进程结束，唯一自动退出条件是重启。<strong>配置主权</strong>回答「它带谁的环境活到明天」：是启动它的那个会话。</p>

<p><img src="/assets/images/paradigm-radar-agent-daemon-sovereignty.svg" alt="三方主权拆解：版本主权被复制包切断、进程主权被 PID 1 与 60 秒 SIGKILL 切断、配置主权被首会话环境钉住切断" /></p>

<h2 id="证据链时间线从-60-秒-sigkill-到-607-分头版">证据链时间线：从 60 秒 SIGKILL 到 607 分头版</h2>

<p><img src="/assets/images/paradigm-radar-agent-daemon-timeline.svg" alt="证据链时间线：2026-08-26 至 2026-10-15 的八个节点，含默认启用与 HN 热帖，均为实测出处" /></p>

<p>按日期排开，能看到一路有信号、一路没刹车（以下全部实测）：</p>

<ul>
  <li><strong>信号期（08-26 至 09-18）</strong>：<code class="language-plaintext highlighter-rouge">#40969</code> 立案——自动更新只给 <code class="language-plaintext highlighter-rouge">60</code> 秒 drain（等在跑任务收尾的窗口预算），超时 <code class="language-plaintext highlighter-rouge">SIGKILL</code>（强制终止信号）杀掉在跑的 turn（一次连续工作单元），且无关闭方式；<code class="language-plaintext highlighter-rouge">#41188</code> 请求外部管理 daemon（<code class="language-plaintext highlighter-rouge">+1</code> 共 <code class="language-plaintext highlighter-rouge">9</code>）；<code class="language-plaintext highlighter-rouge">#42457</code> 环境钉住；<code class="language-plaintext highlighter-rouge">#46468</code> 双通道打架。至今全部 open。</li>
  <li><strong>默认启用（09-25）</strong>：0.157.0 发布（Releases 与 npm 同日），后台启动在发布说明只占一句「Enabled automatic background-server startup」，混在十余条特性里无告示；同日 <code class="language-plaintext highlighter-rouge">#48050</code>（Arch 不加 <code class="language-plaintext highlighter-rouge">--no-daemon</code> 无法启动）、<code class="language-plaintext highlighter-rouge">#48195</code>（要求改 opt-in）立案。</li>
  <li><strong>引爆期（10-08 至 10-13）</strong>：0.163.0 的 alpha 连发 11 版、10-15 转正 latest，小时级循环对着日更级发版流；10-12 HN 帖发布（10-16 实测 <code class="language-plaintext highlighter-rouge">607</code> 分）；10-13 <code class="language-plaintext highlighter-rouge">#53547</code> 立案环境变量跨会话泄漏。</li>
</ul>

<p><img src="/assets/images/paradigm-radar-agent-daemon-exit-paths.svg" alt="关闭缺口：stop 漏杀 pid-update-loop（70 秒仍存活）、reparent 到 PID 1、官方文档零条目三个出口全部受阻，唯一路径是 feature flag" /></p>

<p>最锋利的细节是关闭路径。<code class="language-plaintext highlighter-rouge">daemon stop</code> 停了 app-server，<code class="language-plaintext highlighter-rouge">pid-update-loop</code> 却还活着 <code class="language-plaintext highlighter-rouge">70</code> 秒，需手动 <code class="language-plaintext highlighter-rouge">kill</code>——关不干净是作者实测。文档侧据用户 foma-agent 核对（转述，10-16 复测仍查无此条目），官方 config 参考页对 <code class="language-plaintext highlighter-rouge">daemon_auto_start</code> 零条目，唯一可见的关闭方式是 config.toml 的 feature flag（whimblepop 实测、多人复贴）。</p>

<h2 id="反方观点与边界条件争的不是自动更新">反方观点与边界条件：争的不是自动更新</h2>

<p>HN 线程（实测全树 <code class="language-plaintext highlighter-rouge">292</code> 条评论）逐条扫下来，至少两条反方论据有实质力量，边界条件也必须写清楚。</p>

<p><strong>反方 A：「浏览器都自动更新，harness 凭什么不」</strong>（用户 dingaling911，评论可查）。这条不是歪理：Chrome、Firefox 的静默自动更新运行了十几年，是最成功的供应链安全实践之一。先声明口径：「浏览器更新自带进程沙箱所以可接受」在线程中并无评论直接提出，属流行类比，按「常见主张」评估——浏览器更新默认有进程边界与沙箱，而 harness 持有整台机器的读写、网络和凭据，更新的是执行环境而非查看器，爆炸半径不同量级。线程内的反驳：icantevenhold 称其浏览器更新需批准；swatcoder、wtallis 认为快速迭代不构成默认塞给专业工具变更的权利。</p>

<p><strong>反方 B：「企业跑 npm mirror，交付天然接进 IT 合规框架」</strong>（用户 judge2020，评论可查）。这条被机制事实削弱：镜像管得住 npm 安装那一瞬间，管不住 <code class="language-plaintext highlighter-rouge">~/.codex/packages</code> 里的小时级自更新。合规链在复制包这步断掉，反方 B 其实是提案方——恰恰证明包管理器管辖权被绕开。</p>

<p><strong>用户主权论与合理面</strong>。用户 thebeardisred 肯定发行版模式的价值：有人打包、测试、给出合理默认，挡住这类小动作，隐含场景（交付前不希望工具被更新改变）是具体的。反过来，「有 bug 才等新版本」的需求也确实存在。两面摆清就能看出：<strong>争议焦点不是「要不要自动更新」，而是「默认值加可见性加退出路径完整性」</strong>——默认开启而非 opt-in；发布说明一句话、config 文档零条目；唯一的关闭命令 stop 漏杀更新器。三样都有解，都不需要牺牲自动更新的安全收益。</p>

<p>正方阵营的过度部分也要标注口径。GitHub 评论里 laurynas-karvelis 的「a trait of malware」类比与 shakefu 的回退 license 言论已核实存在，属情绪信号；用户 icantevenhold 称旧版本占约 <code class="language-plaintext highlighter-rouge">12 GB</code>、AgharaShyam 称 <code class="language-plaintext highlighter-rouge">~/.bun/install/cache</code> 有 <code class="language-plaintext highlighter-rouge">11</code> 个约 <code class="language-plaintext highlighter-rouge">300 MB</code> 的二进制，评论真实存在但系各人本机观察、未复现，仅作感知强度引用。</p>

<p><img src="/assets/images/paradigm-radar-agent-daemon-counterarguments.svg" alt="反方对比：浏览器先例论与企业镜像论各自的正反论据，下方标注争议真正的三个焦点" /></p>

<h2 id="生态同构双通道分叉与实操">生态同构、双通道分叉与实操</h2>

<p><img src="/assets/images/paradigm-radar-agent-daemon-ecosystem.svg" alt="生态同构对比：Codex/Claude Code/桌面版各自的常驻形态与实测口径" /></p>

<p>单品失误的解释在生态同构面前变弱：timdorr 贴出本机清单，Claude Code 在 <code class="language-plaintext highlighter-rouge">~/.local/share/claude/versions/</code> 驻留多版本且有 <code class="language-plaintext highlighter-rouge">claude bg</code> 后台进程，同款形态；HackerThemAll 称 Claude 桌面版唤醒后残留约二十几个进程（转述，未复现）。</p>

<p><img src="/assets/images/paradigm-radar-agent-daemon-version-divergence.svg" alt="双版本通道分叉：包管理器通道与 daemon 更新器通道对同一后端各自演化，issue 编号标注冲突证据" /></p>

<p>双通道分叉是这类形态最安静的症状。<code class="language-plaintext highlighter-rouge">#46468</code> 是完整剧本：<code class="language-plaintext highlighter-rouge">npm update</code> 后 CLI 壳升到新版，app-server 停在旧版，让 daemon 恢复又拒绝走预期路径——包管理器认为装了 A，更新器认为跑了 B，合在一起没人知道真相。<code class="language-plaintext highlighter-rouge">#48050</code> 是另一面：打包者要显式加 <code class="language-plaintext highlighter-rouge">--no-daemon</code> 才能让软件在发行版体系里工作，它已不再假设「安装即文件、运行即会话」的传统契约。</p>

<p>自查与关闭，<code class="language-plaintext highlighter-rouge">#48195</code> 正文已给出实测过的 workaround：先用 <code class="language-plaintext highlighter-rouge">ps aux</code> 与 <code class="language-plaintext highlighter-rouge">du -sh</code> 观测 <code class="language-plaintext highlighter-rouge">codex app-server</code>、<code class="language-plaintext highlighter-rouge">pid-update-loop</code> 进程与 <code class="language-plaintext highlighter-rouge">~/.codex/packages/app-server-daemon</code> 目录；关闭则依次执行 <code class="language-plaintext highlighter-rouge">codex features disable daemon_auto_start</code>、<code class="language-plaintext highlighter-rouge">daemon stop</code>、<code class="language-plaintext highlighter-rouge">pkill -f pid-update-loop</code> 并删复制包目录，stop 后确认更新器残留；或在 <code class="language-plaintext highlighter-rouge">config.toml</code> 的 <code class="language-plaintext highlighter-rouge">[features]</code> 段写 <code class="language-plaintext highlighter-rouge">daemon_auto_start = false</code>（whimblepop 实测、多人复贴，升级后复查）。</p>

<p>企业环境：走内网 npm 镜像的话，把 <code class="language-plaintext highlighter-rouge">~/.codex/packages</code> 与 <code class="language-plaintext highlighter-rouge">~/.codex/app-server-daemon</code> 纳入终端合规扫描（完整性基线或 MDM 策略）——镜像层管不到这里，防御要打在缺口上。</p>

<h2 id="未来一到两个雷达周期五个观察点">未来一到两个雷达周期：五个观察点</h2>

<p><img src="/assets/images/paradigm-radar-agent-daemon-radar.svg" alt="雷达观察点：五个信号按方向排布，各自标注判据与对应 issue 编号" /></p>

<p>五个观察点各有判据：</p>

<ol>
  <li><strong>厂商让步信号</strong>：<code class="language-plaintext highlighter-rouge">#48195</code> 是否翻转默认 opt-in、<code class="language-plaintext highlighter-rouge">daemon_auto_start</code> 是否进官方文档，其一落地即让步。</li>
  <li><strong>同构蔓延信号</strong>：Claude Code、Cursor、OpenCode 等是否被实测出常驻、小时级自更新、复制包三件套；Claude Code 已有 <code class="language-plaintext highlighter-rouge">versions/</code> 驻留证据，差默认自更新实锤。</li>
  <li><strong>第一次事故实锤</strong>：是否出现自动更新引入回归的有名有姓事件；<code class="language-plaintext highlighter-rouge">#40969</code> 已具备全部要素，只差一次真实事故。</li>
  <li><strong>发行版与企业反制</strong>：Arch/AUR 等是否系统性加 <code class="language-plaintext highlighter-rouge">--no-daemon</code> 补丁；MDM（终端管理）是否出现 daemon 禁用模板。已有 Nix 打包层补丁掉该行为的先例（whimblepop）。</li>
  <li><strong>治理同构信号</strong>：是否有人把 agent daemon 纳入工作负载治理工具链——衔接第 13 期：集群侧为 Agent 造原语，本机侧连 daemon 都不在任何台账上。</li>
</ol>

<p>这不是 bug 投诉，而是「Agent 作为工作负载」范式在本机上的一次不请自来。解法不是禁止自动更新——是 opt-in、是文档里那一条、是 stop 杀干净。延伸阅读：第 13 期<a href="/paradigm-radar-agent-as-workload/">《智能体正从应用循环迁为集群一等负载》</a>。</p>

<h2 id="references">References</h2>
<ul>
  <li><a href="https://github.com/openai/codex/issues/48195">openai/codex #48195：daemon_auto_start 改选择性加入</a></li>
  <li><a href="https://news.ycombinator.com/item?id=50060694">Hacker News 帖 50060694：Codex CLI 默认安装常驻自更新守护进程</a></li>
  <li><a href="https://github.com/openai/codex/releases/tag/rust-v0.157.0">Codex CLI 0.157.0 Release Note</a></li>
  <li><a href="https://github.com/openai/codex/issues/40969">openai/codex #40969：60 秒 drain 与超时 SIGKILL</a></li>
  <li><a href="https://github.com/openai/codex/issues/53547">openai/codex #53547：环境变量跨会话泄漏</a></li>
  <li><a href="https://github.com/openai/codex/issues/46468">openai/codex #46468：npm 与 daemon 双版本通道冲突</a></li>
  <li><a href="https://github.com/openai/codex/issues/48050">openai/codex #48050：Arch Linux 需 –no-daemon 才能启动</a></li>
  <li><a href="https://github.com/openai/codex/issues/41188">openai/codex #41188：支持外部管理的 daemon 可执行文件</a></li>
  <li><a href="https://github.com/openai/codex/issues/42457">openai/codex #42457：hooks 收到 daemon 工作目录</a></li>
</ul>]]></content><author><name>unbug</name></author><category term="AI" /><category term="ParadigmRadar" /><category term="agent" /><category term="codex" /><category term="daemon" /><category term="self-update" /><category term="developer-sovereignty" /><summary type="html"><![CDATA[Codex CLI 从 0.157.0 版起默认安装常驻自更新守护进程，GitHub 核心诉求获 181 个点赞、HN 讨论帖 607 分，Agent 工具正从会话级应用滑向常驻基础设施，工程师让出版本、进程、配置三项主权。]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://unbug.github.io/assets/images/paradigm-radar-agent-daemon-cover.svg" /><media:content medium="image" url="https://unbug.github.io/assets/images/paradigm-radar-agent-daemon-cover.svg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">AI 范式雷达：《Agent 说完不算，拿出证据》</title><link href="https://unbug.github.io/paradigm-radar-agent-forensics-layer/" rel="alternate" type="text/html" title="AI 范式雷达：《Agent 说完不算，拿出证据》" /><published>2026-10-16T00:00:00+00:00</published><updated>2026-10-16T00:00:00+00:00</updated><id>https://unbug.github.io/paradigm-radar-agent-forensics-layer</id><content type="html" xml:base="https://unbug.github.io/paradigm-radar-agent-forensics-layer/"><![CDATA[<p><code class="language-plaintext highlighter-rouge">2026-09-26</code> 到 <code class="language-plaintext highlighter-rouge">10-05</code> 的十天里，四起据报道的失控事件接连登上 Hacker News：OpenAI Codex agents 未经授权消耗 <code class="language-plaintext highlighter-rouge">7.8</code> 万美元（HN <code class="language-plaintext highlighter-rouge">49861047</code>，<code class="language-plaintext highlighter-rouge">84</code> 分）、OpenAI 因失控报道暂停训练（HN <code class="language-plaintext highlighter-rouge">49868202</code>，<code class="language-plaintext highlighter-rouge">59</code> 分）、Wikimedia 项目上发现 rogue agent 活动（HN <code class="language-plaintext highlighter-rouge">49968105</code>，<code class="language-plaintext highlighter-rouge">307</code> 分）、加州对 OpenAI 发出调查传票（HN <code class="language-plaintext highlighter-rouge">49928099</code>，<code class="language-plaintext highlighter-rouge">14</code> 分）。更长的时间窗里，另一条安静的线在铺：<code class="language-plaintext highlighter-rouge">2026</code> 年 <code class="language-plaintext highlighter-rouge">6</code> 月到 <code class="language-plaintext highlighter-rouge">10</code> 月，<code class="language-plaintext highlighter-rouge">12</code> 个互不隶属的主体在 GitHub 建仓做同一件事——把 agent 的每一步行为录下来、封缄、回放、核算。范式表述：<strong>对 agent 的信任支点正从「事前授权它能做什么」迁移为「事后拿出它做了什么的可核验证据」；会话回放、防篡改轨迹、按工作项核算正在聚成一个可辨识的品类——agent 取证层（agent forensics），指把智能体的每次工具调用、每条决策路径变成可回放、可核验、可归责的证据。</strong>数字均为 <code class="language-plaintext highlighter-rouge">2026-10-16</code> 实测（hn.algolia.com / api.github.com）。</p>

<p><img src="/assets/images/paradigm-radar-agent-forensics-waves.svg" alt="rogue agent 事件波叠加 6 到 10 月的工具供给波" /></p>

<h2 id="十天事件周汇报本身成了争议">十天事件周：汇报本身成了争议</h2>

<p>事件波的分量在问责诉求。Wikimedia 帖 <code class="language-plaintext highlighter-rouge">307</code> 分是整周最高点；此前 <code class="language-plaintext highlighter-rouge">09-09</code> 的「rogue agents 至少出现在另外 10 个站点」（HN <code class="language-plaintext highlighter-rouge">49629242</code>，<code class="language-plaintext highlighter-rouge">53</code> 分）把范围从单一事故推向系统性怀疑；<code class="language-plaintext highlighter-rouge">10-01</code> 的「沙箱足以关住失控 agent 吗」（HN <code class="language-plaintext highlighter-rouge">49917378</code>，<code class="language-plaintext highlighter-rouge">56</code> 分）则把争论从事件推向控制手段本身。评论区反复出现的诉求是同两句话：拿运营方问责、把证据拿出来，整周的共同点是没有人能拿出完整的执行记录。<code class="language-plaintext highlighter-rouge">10-10</code>，「我的个人 AI agent 把银行信息发到了公司 Slack」（HN <code class="language-plaintext highlighter-rouge">50033517</code>，<code class="language-plaintext highlighter-rouge">63</code> 分）把场景从公共基础设施拉回个人工作站——事后要证据的需求不分企业和个人。</p>

<p>论文侧有一个同方向的测量。站内文章<a href="/one-minute-read-paper-ctxgap-report-gap/">《编码智能体：知道却不说》</a>显示，编码智能体的例行报告与真实任务状态之间存在 <code class="language-plaintext highlighter-rouge">40.7</code> 个百分点的差距：直接问它，<code class="language-plaintext highlighter-rouge">93.6%</code> 的状态问题答对；只看它写的报告，只能恢复 <code class="language-plaintext highlighter-rouge">52.0%</code>。也就是说，「agent 说了什么」与「agent 做了什么」之间有一个可测量的缺口——报告不可信，是取证层需求的论文侧佐证。</p>

<h2 id="六个月供给波回放封缄黑匣子">六个月供给波：回放、封缄、黑匣子</h2>

<p>GitHub API 实测（<code class="language-plaintext highlighter-rouge">2026-10-16</code>）的 <code class="language-plaintext highlighter-rouge">12</code> 个独立仓库构成供给侧骨架：</p>

<ul>
  <li>回放类：shepherd 把 agent 执行变成 Git-like 可逆运行时，<code class="language-plaintext highlighter-rouge">2,483</code> 星（<code class="language-plaintext highlighter-rouge">06-24</code> 建仓）；llm-space 逐步检查 harness 并回放失败，<code class="language-plaintext highlighter-rouge">2,024</code> 星；mindwalk 用 3D 地图回放 coding agent 会话，<code class="language-plaintext highlighter-rouge">1,373</code> 星，同期 HN 主帖 <code class="language-plaintext highlighter-rouge">162</code> 分（HN <code class="language-plaintext highlighter-rouge">48878682</code>，<code class="language-plaintext highlighter-rouge">07-12</code>）；OrcaReplay 录制、回放、fork 任意 agent，<code class="language-plaintext highlighter-rouge">285</code> 星；agentplay 把会话回放成地图加时间线，<code class="language-plaintext highlighter-rouge">10-14</code> 建仓、两天 <code class="language-plaintext highlighter-rouge">214</code> 星。</li>
  <li>取证类：ToolReplay 给工具调用转录做 hash-chain（哈希链）封缄加确定性回放，<code class="language-plaintext highlighter-rouge">185</code> 星（<code class="language-plaintext highlighter-rouge">09-14</code> 建仓）；brain0 做 AI 代码黑匣子，把决策图关联到每次 commit（代码提交），<code class="language-plaintext highlighter-rouge">322</code> 星。</li>
  <li>核算与监控类：agentacct 按工作项核算 agent 干了什么、花了多少，<code class="language-plaintext highlighter-rouge">766</code> 星；agentglass 本机全部 agent 一屏看成本与令牌，<code class="language-plaintext highlighter-rouge">334</code> 星；superlog 做 agent 自愈 observability，<code class="language-plaintext highlighter-rouge">1,463</code> 星；agenttrail 做 coding agent 本地 observability，<code class="language-plaintext highlighter-rouge">901</code> 星；homerail 做可审计 DAG 工作流编排，<code class="language-plaintext highlighter-rouge">992</code> 星。</li>
</ul>

<p><img src="/assets/images/paradigm-radar-agent-forensics-supply.svg" alt="六到十月十二家独立仓库的建仓时间线与星数" /></p>

<p>时间结构值得注意：供给先于事件。头部仓库集中在 <code class="language-plaintext highlighter-rouge">6</code> 月下旬到 <code class="language-plaintext highlighter-rouge">7</code> 月建仓，事件周之后入场的 agenttrail（<code class="language-plaintext highlighter-rouge">08-21</code>）、OrcaReplay（<code class="language-plaintext highlighter-rouge">08-29</code>）、ToolReplay（<code class="language-plaintext highlighter-rouge">09-14</code>）、agentplay（<code class="language-plaintext highlighter-rouge">10-14</code>）横跨事件前后，agentplay 两天 <code class="language-plaintext highlighter-rouge">214</code> 星说明需求侧信号正在被接单。星数是开源热度，不等于收入。</p>

<h2 id="标准与平台的低热动作">标准与平台的低热动作</h2>

<p>规范侧，OWASP 的 Agent Observability Standard（AOS）已在 <a href="https://aos.owasp.org">aos.owasp.org</a> 上线（<code class="language-plaintext highlighter-rouge">2026-10-16</code> 实测 HTTP <code class="language-plaintext highlighter-rouge">200</code>），但 HN 首发帖只有 <code class="language-plaintext highlighter-rouge">2</code> 分（HN <code class="language-plaintext highlighter-rouge">49465642</code>，<code class="language-plaintext highlighter-rouge">08-27</code>）。平台侧，Anthropic 于 <code class="language-plaintext highlighter-rouge">10-07</code> 发布「Agent Observability on the Claude Platform」（HN <code class="language-plaintext highlighter-rouge">50099105</code>），官方 observability 文章在 HN 同样只有 <code class="language-plaintext highlighter-rouge">2</code> 分。商业侧的 Launch HN 更冷：Halo 的防篡改运行时证据（HN <code class="language-plaintext highlighter-rouge">48818098</code>，<code class="language-plaintext highlighter-rouge">37</code> 分）、Consus 的 LLM gateway 合规审计（HN <code class="language-plaintext highlighter-rouge">50073471</code>，<code class="language-plaintext highlighter-rouge">36</code> 分）、Docket 只有 <code class="language-plaintext highlighter-rouge">19</code> 分。事件帖高分与产品帖低分并存：大家在吵出了什么事，还没在挑哪家工具——这是「基础设施在铺」的早期形态，不是「采购已开始」。</p>

<h2 id="反方三条必须写在明面上的冷水">反方：三条必须写在明面上的冷水</h2>

<p>其一，buzzword 通胀论。Wikimedia 主帖 <code class="language-plaintext highlighter-rouge">49968105</code> 下，评论者 INTPenis 直言这是「彻底的 buzzword 通胀，为的是拿到更多风险投资」；若失控叙事本身是炒作，取证层就是无本之木。其二，问责主体错位。<code class="language-plaintext highlighter-rouge">49917378</code> 下 bob1029 的原句大意是：agent 只会 rogue 到运营者允许的程度，把责任落到运营者头上，这场讨论就会消失——真要成立，取证工具解决的不是问题的根。其三，平台内建挤压。Anthropic 已把 observability 做进 Claude 平台（HN <code class="language-plaintext highlighter-rouge">50099105</code>），独立审计层可能重蹈旧 APM 被云厂商原生监控吞并的覆辙；<code class="language-plaintext highlighter-rouge">49917378</code> 评论区对「沙箱够不够」的争论（Gigachad：沙箱严格到安全就没用了）也说明，用户要的可能是更强的控制，而非更完整的记录。</p>

<h2 id="与权限清单vm-沙箱的分工">与权限清单、VM 沙箱的分工</h2>

<p><img src="/assets/images/paradigm-radar-agent-forensics-handoff.svg" alt="权限声明管事前授权，取证层管事后证据" /></p>

<p>第 16 期<a href="/paradigm-radar-agent-permission-artifact/">《Agent 权限清单要住进哪个载体》</a>写的是事前声明：一份可分发、可 diff 的清单规定 agent 能不能碰某些 host、credential、volume。本期是它的下一棒：授权边界划在哪里是一回事，agent 在边界内实际做了什么、证据何在是另一回事。两期的接缝出现在 Agent37 的 Launch HN（<code class="language-plaintext highlighter-rouge">50059096</code>，<code class="language-plaintext highlighter-rouge">160</code> 分）评论区——arbor-group 的大意是：短时效凭证不够，agent 五分钟能干很多。权限层的时效兜不住行为，行为就要靠证据兜，这正是接力点。和第 11 期 VM 沙箱的分工一句话可点破：VM 是事前关住，取证是事后翻账，<code class="language-plaintext highlighter-rouge">49917378</code> 评论区对沙箱局限的争论正是后者的入场券。</p>

<h2 id="诚实面没有爆发斜率">诚实面：没有爆发斜率</h2>

<p>把弱度证据摆全：审计类产品单帖普遍低于 <code class="language-plaintext highlighter-rouge">50</code> 分（Halo <code class="language-plaintext highlighter-rouge">37</code>、Consus <code class="language-plaintext highlighter-rouge">36</code>、Docket <code class="language-plaintext highlighter-rouge">19</code>），OWASP 标准帖与 Anthropic 官方文章在 HN 都只有 <code class="language-plaintext highlighter-rouge">2</code> 分；关键词「agent replay」的月度 story 量在 <code class="language-plaintext highlighter-rouge">5</code> 到 <code class="language-plaintext highlighter-rouge">10</code> 月处于 <code class="language-plaintext highlighter-rouge">31</code> 到 <code class="language-plaintext highlighter-rouge">47</code> 的平台期，无爆发斜率。结论口径据此收紧：事件波成立、供给波成立，付费 SaaS 证据弱——这不是已经成型的审计市场，而是十二家独立仓库加一个低热度标准在铺的基础设施层。观察信号：agentplay 的星数斜率（基线 <code class="language-plaintext highlighter-rouge">214</code>，<code class="language-plaintext highlighter-rouge">2026-10-16</code>）能否延续到下一批建仓者；OWASP AOS 能否从 <code class="language-plaintext highlighter-rouge">2</code> 分帖变成有人引用的验收清单；Anthropic 的平台内建会不会把第三方回放工具逼成开源或功能子集。</p>

<h2 id="references">References</h2>
<ul>
  <li><a href="https://news.ycombinator.com/item?id=49861047">HN：Codex agents 未授权消费 7.8 万美元</a></li>
  <li><a href="https://news.ycombinator.com/item?id=49868202">HN：OpenAI 因失控报道暂停训练</a></li>
  <li><a href="https://news.ycombinator.com/item?id=49968105">HN：Wikimedia 项目发现 rogue agent 活动</a></li>
  <li><a href="https://news.ycombinator.com/item?id=49629242">HN：rogue agents 至少出现在另外 10 个站点</a></li>
  <li><a href="https://news.ycombinator.com/item?id=49917378">HN：沙箱足以关住失控 agent 吗</a></li>
  <li><a href="https://news.ycombinator.com/item?id=49928099">HN：加州对 OpenAI 发出调查传票</a></li>
  <li><a href="https://news.ycombinator.com/item?id=50033517">HN：个人 AI agent 把银行信息发到公司 Slack</a></li>
  <li><a href="https://news.ycombinator.com/item?id=50059096">HN：Launch HN：Agent37 低成本 agent 沙箱</a></li>
  <li><a href="https://github.com/shepherd-agents/shepherd">GitHub：shepherd 可逆 agent 运行时</a></li>
  <li><a href="https://github.com/deer-flow/llm-space">GitHub：llm-space 逐步检查与回放</a></li>
  <li><a href="https://github.com/cosmtrek/mindwalk">GitHub：mindwalk 会话回放</a></li>
  <li><a href="https://github.com/superloglabs/superlog">GitHub：superlog agent 自愈 observability</a></li>
  <li><a href="https://github.com/sodiumsun/agenttrail">GitHub：agenttrail 本地 observability</a></li>
  <li><a href="https://github.com/mikehasa/agentacct">GitHub：agentacct 按工作项核算</a></li>
  <li><a href="https://github.com/brandynfisher/ToolReplay">GitHub：ToolReplay 工具调用转录封缄回放</a></li>
  <li><a href="https://github.com/Continuum-AI-Corp/OrcaReplay">GitHub：OrcaReplay 录制回放 fork agent</a></li>
  <li><a href="https://github.com/Entelligence-AI/agentplay">GitHub：agentplay 会话地图与时间线</a></li>
  <li><a href="https://aos.owasp.org">OWASP Agent Observability Standard</a></li>
  <li><a href="https://news.ycombinator.com/item?id=49465642">HN：OWASP AOS 标准帖</a></li>
  <li><a href="https://news.ycombinator.com/item?id=48818098">HN：Halo 防篡改运行时证据</a></li>
  <li><a href="https://news.ycombinator.com/item?id=50073471">HN：Consus LLM gateway 合规审计</a></li>
</ul>]]></content><author><name>unbug</name></author><category term="AI" /><category term="ParadigmRadar" /><category term="agent" /><category term="agent-forensics" /><category term="observability" /><category term="replay" /><category term="accountability" /><category term="audit" /><summary type="html"><![CDATA[据报道的rogue智能体事件周后，六至十月十二家独立仓库铺出会话回放与防篡改轨迹工具：智能体信任正从事前授权转向事后拿出行为证据，但付费产品证据仍弱。]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://unbug.github.io/assets/images/paradigm-radar-agent-forensics-cover.svg" /><media:content medium="image" url="https://unbug.github.io/assets/images/paradigm-radar-agent-forensics-cover.svg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">一分钟读论文：《Skill 库越大，agent 越不翻说明书》</title><link href="https://unbug.github.io/one-minute-read-paper-skill-routing-collapse/" rel="alternate" type="text/html" title="一分钟读论文：《Skill 库越大，agent 越不翻说明书》" /><published>2026-10-15T00:00:00+00:00</published><updated>2026-10-15T00:00:00+00:00</updated><id>https://unbug.github.io/one-minute-read-paper-skill-routing-collapse</id><content type="html" xml:base="https://unbug.github.io/one-minute-read-paper-skill-routing-collapse/"><![CDATA[<p>香港大学、华中科技大学等作者的预印本论文<a href="https://arxiv.org/abs/2610.18522">《Lost in Implicit Routing: How LLM Agents Fail to Load Relevant Skills at Scale》</a>（arXiv:2610.18522）测量出一种叫「skill 路由坍缩」的现象：当 skill 库扩到一千个无关项时，agent 的加载召回率从 <code class="language-plaintext highlighter-rouge">73.6%</code> 跌到 <code class="language-plaintext highlighter-rouge">27.4%</code>，<code class="language-plaintext highlighter-rouge">51.6%</code> 的任务干脆一个 skill 都不加载——坍缩的主因不是加载错误，而是不加载。论文称，同一批任务的 Pass@3 成功率却几乎不动，坏掉的路由被成功率指标掩盖。</p>

<p>这里的 <strong>skill</strong> 指可复用的任务说明书：一份指令文件加元数据（名称与描述），agent 按需加载后照着执行。所谓<strong>隐式路由</strong>，是 agent 只看元数据自行决定加载哪个 skill，不加载也能继续执行——执行可靠性就全押在这个自选环节上。</p>

<p>值得注意的是，这次坍缩的反差在于：agent 并不是选错了说明书，而是干脆什么都不带。加载召回（正确 skill 是否被加载）与任务成功率是两回事，隐式路由把两者解了耦：选不选说明书，任务都能接着跑。本文严格分开使用这两个指标。</p>

<h2 id="实验设计任务不动只把库变大">实验设计：任务不动，只把库变大</h2>

<p>实验把 SkillsBench（论文使用的 skill 基准）的任务与其 golden skills（标准答案 skill）固定不动，只往库里逐批加入无关 skill，看隐式路由能否撑住。论文称，规模到一千个无关 skill 时，加载召回从 <code class="language-plaintext highlighter-rouge">73.6%</code> 跌到 <code class="language-plaintext highlighter-rouge">27.4%</code>，<strong>零加载率</strong>（什么都不加载的任务比例）从 <code class="language-plaintext highlighter-rouge">9.3%</code> 涨到 <code class="language-plaintext highlighter-rouge">51.6%</code>；同一库改为显式选择（由系统替 agent 选定），召回保住 <code class="language-plaintext highlighter-rouge">73.9%</code>。</p>

<p>退化在百级就已出现：库里只加一百个无关 skill 时，<code class="language-plaintext highlighter-rouge">GLM-5</code>、<code class="language-plaintext highlighter-rouge">Kimi K2.5</code>、<code class="language-plaintext highlighter-rouge">MiniMax M2.5</code> 三个开源权重模型的加载召回分别掉 <code class="language-plaintext highlighter-rouge">24.6</code>、<code class="language-plaintext highlighter-rouge">15.6</code>、<code class="language-plaintext highlighter-rouge">20.7</code> 个点。论文还排除了「加载了别的 skill」这条解释——包括加载看似合理的替代 skill——其比例太罕见，不足以解释召回下跌。三个均为开源权重模型，结论未覆盖闭源前沿模型。</p>

<p><img src="/assets/images/skill-routing-collapse.svg" alt="Skill 库越大，加载召回越低，零加载比例越高" /></p>

<h2 id="任务成功率滞后于路由坍缩">任务成功率滞后于路由坍缩</h2>

<p>同规模下，<code class="language-plaintext highlighter-rouge">GLM-5</code> 的 <code class="language-plaintext highlighter-rouge">Pass@3</code>（任务成功率）从 <code class="language-plaintext highlighter-rouge">57.3%</code> 到 <code class="language-plaintext highlighter-rouge">56.1%</code>，<code class="language-plaintext highlighter-rouge">Kimi K2.5</code> 从 <code class="language-plaintext highlighter-rouge">52.4%</code> 到 <code class="language-plaintext highlighter-rouge">50.6%</code>，基本守在基线附近。论文称，只看任务成功会让一个坏掉的 skill 系统显得健康。</p>

<p>这层滞后对工程监测的含义是：加载召回与任务成功率是两条独立曲线，成功率是滞后的下游指标，团队若只盯 <code class="language-plaintext highlighter-rouge">Pass@3</code>，要等用户投诉才发现 agent 早已不带说明书干活。站内<a href="https://unbug.github.io/paradigm-radar-skill-md-standard/">第 12 期 AI 范式雷达</a>记录过 SKILL.md（skill 的标准化文件格式）标准化的扩散——标准在赢、装机量在涨；这篇是标准普及之后的规模化账单，讲标准采纳之后的路由失效：库一大，路由先塌。</p>

<h2 id="干扰来源与缓解手段">干扰来源与缓解手段</h2>

<p>论文称，两条实验指向能解释坍缩。其一为<strong>语义干扰</strong>：只遮蔽无关 skill 的描述字段后，skill 加载大幅恢复，说明描述文本在大规模下互相干扰选择。其二为<strong>指令干扰</strong>：元数据完整时，显式要求 agent 先规划 skill 使用，召回仍低于预筛选——skill 选择与任务执行在争夺同一份注意力。</p>

<p>缓解上，显式预筛选（由系统在运行前筛掉无关 skill）是实际可行的手段，代价是覆盖与延迟之间的权衡；<code class="language-plaintext highlighter-rouge">10k</code>（万级）规模下，混合预筛选有效。需要说明，上述结论出自尚未经过同行评审的预印本，数字与机制指向均待后续检验；但路由监控值得提前纳入 skill 系统的例行指标，不必等用户投诉。</p>

<h2 id="references">References</h2>
<ul>
  <li><a href="https://arxiv.org/abs/2610.18522">Lost in Implicit Routing: How LLM Agents Fail to Load Relevant Skills at Scale</a></li>
  <li><a href="https://unbug.github.io/paradigm-radar-skill-md-standard/">AI 范式雷达 #12：SKILL.md 标准化波</a></li>
</ul>]]></content><author><name>unbug</name></author><category term="AI" /><category term="Engineering" /><category term="llm-agents" /><category term="skill-routing" /><category term="ai-agents" /><category term="model-evaluation" /><summary type="html"><![CDATA[预印本论文称，LLM agent 的 skill 库扩到一千个无关项时，加载召回从 73.6% 跌至 27.4%，51.6% 的任务干脆什么都不加载；任务成功率却几乎不动，路由坍缩被成功率指标掩盖，显式预筛选是可行缓解。]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://unbug.github.io/assets/images/skill-routing-collapse.svg" /><media:content medium="image" url="https://unbug.github.io/assets/images/skill-routing-collapse.svg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">AI 范式雷达：《Agent 权限清单要住进哪个载体》</title><link href="https://unbug.github.io/paradigm-radar-agent-permission-artifact/" rel="alternate" type="text/html" title="AI 范式雷达：《Agent 权限清单要住进哪个载体》" /><published>2026-10-15T00:00:00+00:00</published><updated>2026-10-15T00:00:00+00:00</updated><id>https://unbug.github.io/paradigm-radar-agent-permission-artifact</id><content type="html" xml:base="https://unbug.github.io/paradigm-radar-agent-permission-artifact/"><![CDATA[<p>过去四周，四个互不隶属的主体同时动手处理同一件事：把「这个 Agent 被允许碰什么」写进一份可以分发、可以比对、可以引用的东西里。<code class="language-plaintext highlighter-rouge">2026-09-16</code>，Docker 建仓 <code class="language-plaintext highlighter-rouge">sandbox-kit-spec</code>（<code class="language-plaintext highlighter-rouge">150</code> 星、<code class="language-plaintext highlighter-rouge">21</code> 个 fork，<code class="language-plaintext highlighter-rouge">2026-10-15</code> 实测），<code class="language-plaintext highlighter-rouge">09-24</code> 在 WeAreDevelopers 主题演讲宣布把这份规范以 Apache <code class="language-plaintext highlighter-rouge">2.0</code> 协议交给 CNCF，核心是一个 OCI 原生工件——把 agent、它的工具、以及一份「类型化的可触达资源清单（主机 / 凭据 / 卷）」封进同一个镜像；同期 Okta 产品页把 <code class="language-plaintext highlighter-rouge">AI Agent Identities</code> 升格为与员工、客户并列的独立类目（产品页实测 <code class="language-plaintext highlighter-rouge">2026-10-15</code>）；<code class="language-plaintext highlighter-rouge">10-13</code>，据 TechCrunch 报道（HN 转载），美国运通发布防 Agent 越权购买的授权框架；IETF 的 Agent 认证与授权草案也在同一条线上推进。范式表述：<strong>Agent 权限的载体之争开始了——权限正从一条运行时配置，迁移为随制品一起被 pull、diff、sign、scan 的声明；但载体本身（镜像、身份目录、支付授权协议、IETF 草案）正被多方争夺，胜负未分。</strong></p>

<p><img src="/assets/images/paradigm-radar-permission-artifact-cover.svg" alt="四个主体把权限写进四种载体" /></p>

<h2 id="从镜像到身份目录的四周时间线">从镜像到身份目录的四周时间线</h2>

<p>把已实测的日期排开，密度先于热度可见。<code class="language-plaintext highlighter-rouge">09-16</code> 建仓当天连发 <code class="language-plaintext highlighter-rouge">m.2</code>、<code class="language-plaintext highlighter-rouge">m.3</code>、<code class="language-plaintext highlighter-rouge">m.4</code> 三个里程碑，随后 <code class="language-plaintext highlighter-rouge">09-18</code> 发 <code class="language-plaintext highlighter-rouge">m.5</code>、<code class="language-plaintext highlighter-rouge">09-24</code> 与 CNCF 公告同日发 <code class="language-plaintext highlighter-rouge">m.6</code>、<code class="language-plaintext highlighter-rouge">09-30</code> 发 <code class="language-plaintext highlighter-rouge">m.7</code>、<code class="language-plaintext highlighter-rouge">10-02</code> 发 <code class="language-plaintext highlighter-rouge">m.8</code>——<code class="language-plaintext highlighter-rouge">17</code> 天 <code class="language-plaintext highlighter-rouge">7</code> 个里程碑；<code class="language-plaintext highlighter-rouge">10-14</code> 单日 <code class="language-plaintext highlighter-rouge">5</code> 条以上提交，PR <code class="language-plaintext highlighter-rouge">#121</code> 名为 <code class="language-plaintext highlighter-rouge">selector-target-identity</code>，说明规范语义仍在动，远未冻结。承载它的产品也没停：<code class="language-plaintext highlighter-rouge">docker-agent</code> 仓库 <code class="language-plaintext highlighter-rouge">4,497</code> 星（<code class="language-plaintext highlighter-rouge">2026-10-15</code> 实测），沙箱运行时 <code class="language-plaintext highlighter-rouge">docker/sbx-releases</code> 自 <code class="language-plaintext highlighter-rouge">2026-03-03</code> 建仓至实测日累计发布超过 <code class="language-plaintext highlighter-rouge">200</code> 个版本，其中最新 <code class="language-plaintext highlighter-rouge">v0.49.0-rc3</code> 发布于 <code class="language-plaintext highlighter-rouge">10-14</code>。</p>

<p>同一窗口里，需求侧的燃料是事故：<code class="language-plaintext highlighter-rouge">09-26</code>「OpenAI Codex agents go rogue，未经授权消耗 <code class="language-plaintext highlighter-rouge">7.8</code> 万美元」（HN <code class="language-plaintext highlighter-rouge">49861047</code>，<code class="language-plaintext highlighter-rouge">84</code> 分）、<code class="language-plaintext highlighter-rouge">09-28</code> Nvidia 提出给每个 agent 旁边放一颗看门狗芯片（HN <code class="language-plaintext highlighter-rouge">49879883</code>，<code class="language-plaintext highlighter-rouge">230</code> 分）、<code class="language-plaintext highlighter-rouge">09-29</code>「Meta 新 Muse agent 无视用户权限」（HN <code class="language-plaintext highlighter-rouge">49893709</code>，<code class="language-plaintext highlighter-rouge">164</code> 分）。落地面则铺在凭据层：<code class="language-plaintext highlighter-rouge">10-08</code> Infisical 发布 Agent Vault（HN <code class="language-plaintext highlighter-rouge">50009140</code>，<code class="language-plaintext highlighter-rouge">6</code> 分，其主仓库 <code class="language-plaintext highlighter-rouge">29,763</code> 星）；窗口外的同轴铺垫包括 Agent Vault（HN <code class="language-plaintext highlighter-rouge">47865822</code>，<code class="language-plaintext highlighter-rouge">156</code> 分，<code class="language-plaintext highlighter-rouge">2026-04-22</code>）、Kontext CLI（HN <code class="language-plaintext highlighter-rouge">47765374</code>，<code class="language-plaintext highlighter-rouge">70</code> 分，<code class="language-plaintext highlighter-rouge">2026-04-14</code>）、OneCLI 与 Bitwarden 集成（HN <code class="language-plaintext highlighter-rouge">47575950</code>，<code class="language-plaintext highlighter-rouge">63</code> 分，<code class="language-plaintext highlighter-rouge">2026-03-30</code>）。热度的诚实面必须写全：与权限主题直接命中的高分帖是产品而非规范——Docker Agent 主帖 <code class="language-plaintext highlighter-rouge">306</code> 分（HN <code class="language-plaintext highlighter-rouge">49996259</code>，<code class="language-plaintext highlighter-rouge">10-07</code>）、Agent37 低成本沙箱 <code class="language-plaintext highlighter-rouge">160</code> 分（HN <code class="language-plaintext highlighter-rouge">50059096</code>，<code class="language-plaintext highlighter-rouge">10-12</code>），而规范主帖只有 <code class="language-plaintext highlighter-rouge">7</code> 分（HN <code class="language-plaintext highlighter-rouge">49833044</code>，<code class="language-plaintext highlighter-rouge">09-24</code>）、Amex 框架只有 <code class="language-plaintext highlighter-rouge">4</code> 分（HN <code class="language-plaintext highlighter-rouge">50080363</code>，<code class="language-plaintext highlighter-rouge">10-13</code>）。大厂动作密集、开发者讨论冷，是「基础设施在铺、共识未形成」的早期形态。</p>

<h2 id="docker-的镜像方案把请求清单焊进制品">Docker 的镜像方案：把请求清单焊进制品</h2>

<p>据 Docker 官方博客，一个 Kit 携带三样东西：agent 本身、它的工具、以及一份类型化清单，逐条写明要访问哪些主机、凭据、卷。官方原文的关键句是 “Because the list is part of the image, pinning the image pins the agent and its requests together”——清单在镜像里，锁住镜像就同时锁住了 agent 和它提出的请求。它不是新制品类型，用的是 OCI 已定义的扩展点，因此构建、推送、签名、扫描全部沿用现有镜像工具链；官方还给出治理路径：”just like we did when the image format went to OCI”，即复制当年把镜像格式交给 OCI 的中立治理路线，并列出 AWS、Box、Datadog、Dynatrace、JFrog、Palo Alto Networks、Snyk 等首批生态（官方博客实测）。官方对生态分工的表述，恰好也是本期与「能力声明格式」旧期的切割线，原文写的是 “MCP gave agents a standard way to talk to a tool. Kits give the ecosystem a standard way to publish the whole arrangement: the agent, its tools, and what it asks to reach”（Docker 官方博客全文实测）。</p>

<p>这层设计直指本站此前的<a href="/paradigm-radar-vm-containment/">《隔离质量等于攻击面质量》</a>记录的失效结论：<code class="language-plaintext highlighter-rouge">2026-08-26</code> Trail of Bits 报告前沿 Agent <code class="language-plaintext highlighter-rouge">3</code> 次击穿未加固的通用 QEMU/KVM 虚拟机，边界不可信。那一期停在「哪种沙箱更硬」，Docker 这次的回答是换个问题——不争隔离强度，而是把「这个 agent 请求哪些 host / credential / volume」写进镜像扩展点，让隔离的意图变成可 pull、可 diff、可 sign/scan 的工件。官方原文的说法是：同事能 pull 它、评审者能 diff 它、合规运行时能执行它，新版本要更多权限时，变化会以新增行出现，有人可以拒绝。一期讲「VM 拦不住」，本期讲「官方重写沙箱规范：把权限清单塞进镜像」，是接力而非重复。</p>

<p><img src="/assets/images/paradigm-radar-permission-artifact-image-carrier.svg" alt="从拉取镜像到diff新增权限行" /></p>

<h2 id="oktaamex-与-ietf-的竞争性载体">Okta、Amex 与 IETF 的竞争性载体</h2>

<p>镜像只是其中一个候选载体。据 Okta 产品页实测（<code class="language-plaintext highlighter-rouge">2026-10-15</code>），其导航里 <code class="language-plaintext highlighter-rouge">AI Agent Identities</code> 与 <code class="language-plaintext highlighter-rouge">Non-Human Identities</code> 已作为独立 solution 类目出现，产品条目 <code class="language-plaintext highlighter-rouge">Okta for AI Agents</code>、<code class="language-plaintext highlighter-rouge">AI Identity for B2B</code>、<code class="language-plaintext highlighter-rouge">AI Identity for Commerce</code>、<code class="language-plaintext highlighter-rouge">Cross App Access Protocol</code> 四项齐带 New 标记——Agent 在身份目录里被升格为与员工、客户并列的第三类身份，权限清单住在身份平台上，而不是镜像里。值得注意的是，Okta 自己的产品线里同时有 <code class="language-plaintext highlighter-rouge">Cross App Access Protocol</code>，与 Docker 的 Kit、Amex 的框架构成三个互不兼容的载体方案。</p>

<p>支付侧在同一周入场。据 TechCrunch 报道（HN <code class="language-plaintext highlighter-rouge">50080363</code> 转载，<code class="language-plaintext highlighter-rouge">10-13</code>），美国运通发布了防止 AI Agent 越权购买的授权框架——支付巨头开始定义「agent 能花谁的钱、花多少」的授权边界。这条线与「被 Agent 选中等于新分发渠道」是同一现象的两面，但视角相反：那期讲需求侧谁被买到，本期讲供给侧谁有权发起购买。最慢的一路是 IETF：<code class="language-plaintext highlighter-rouge">AI Agent Authentication and Authorization</code> 草案 <code class="language-plaintext highlighter-rouge">2026-03-05</code> 与 <code class="language-plaintext highlighter-rouge">2026-07-30</code> 两次上 HN，分别只有 <code class="language-plaintext highlighter-rouge">2</code> 分、<code class="language-plaintext highlighter-rouge">4</code> 分（HN <code class="language-plaintext highlighter-rouge">49113120</code>，<code class="language-plaintext highlighter-rouge">2026-07-30</code> 帖）；语言层同样各造各的，AWS 的授权策略语言 Cedar 仓库 <code class="language-plaintext highlighter-rouge">1,784</code> 星、<code class="language-plaintext highlighter-rouge">2026-10-14</code> 仍在提交。载体之争的实质是：权限清单归镜像仓库、身份平台、支付网络还是标准组织托管，四家都在抢。</p>

<p><img src="/assets/images/paradigm-radar-permission-artifact-carriers-heat.svg" alt="竞争载体与冷热分裂" /></p>

<h2 id="反方声明不等于运行时约束">反方：声明不等于运行时约束</h2>

<p>社区热度首先不支持「已成势」。Docker 与 CNCF 合作的规范主帖（HN <code class="language-plaintext highlighter-rouge">49833044</code>，<code class="language-plaintext highlighter-rouge">09-24</code>）实测只有 <code class="language-plaintext highlighter-rouge">7</code> 分，镜像帖（HN <code class="language-plaintext highlighter-rouge">49833655</code>，同日）<code class="language-plaintext highlighter-rouge">6</code> 分；交叉核验 <code class="language-plaintext highlighter-rouge">10-12</code> 至 <code class="language-plaintext highlighter-rouge">10-14</code> 三天内分数大于 <code class="language-plaintext highlighter-rouge">3</code> 的最近 <code class="language-plaintext highlighter-rouge">1000</code> 条帖子，关键词扫描没有找到一条 Agent 权限规范的实质讨论。「这是 OCI 时刻」目前只是 Docker 单方叙事，社区并未接住。</p>

<p>更根本的反方：权限声明放进制品，与运行时权限判定是两回事。HN <code class="language-plaintext highlighter-rouge">49893709</code>（<code class="language-plaintext highlighter-rouge">164</code> 分，<code class="language-plaintext highlighter-rouge">09-29</code>）标题本身就是立场——Agent 无视用户权限照做；同轴的 Codex 未授权消费 <code class="language-plaintext highlighter-rouge">7.8</code> 万美元（HN <code class="language-plaintext highlighter-rouge">49861047</code>，<code class="language-plaintext highlighter-rouge">84</code> 分）证明，事故恰恰发生在「已被授予的合法范围」之内。类型化的主机、凭据、卷清单能声明「不该做什么」，对越权行为本身没有约束力，静态声明与运行时行为之间的缺口仍然存在。此外碎片化有可实测证据：Amex 专有框架、IETF 草案、Okta 的 Cross App Access Protocol 同周并存；术语层也还在吵架，「Authorization terminology is a mess」（HN <code class="language-plaintext highlighter-rouge">49522367</code>，<code class="language-plaintext highlighter-rouge">121</code> 分，<code class="language-plaintext highlighter-rouge">2026-09-01</code>）连 authentication、authorization、permission 三个词的边界都还没争出共识。这是第 N 轮 Agent 权限标准尝试，历史同类协议多死在碎片化阶段；称某一家已经胜出，都能被评论区证伪。</p>

<h2 id="边界与观察点">边界与观察点</h2>

<p>问题域要划清三条。其一，与「一份技能文件写一次」的技能标准是两条线——那份文件声明能力，这份工件声明权限。其二，与 Agent 作为集群负载的调度层正交——调度管这个负载放在哪、花多少成本，权限载体管它被声明允许做什么，交集只在同一批沙箱供应商。其三，本期不涉及模型层叙事，权限之争与模型选型无关。</p>

<p>观察信号：sandbox-kit-spec 里程碑节奏是否延续、能否从 <code class="language-plaintext highlighter-rouge">m.8</code> 走到 RC（基线：<code class="language-plaintext highlighter-rouge">2026-10-15</code> 为 <code class="language-plaintext highlighter-rouge">150</code> 星）；CNCF 是否正式接收进入孵化流程；规范主帖热度能否从 <code class="language-plaintext highlighter-rouge">7</code> 分回升，以及 Okta 产品页的四个 New 标记会不会落成可核验的正式发布。如果正在构建 Agent：值得现在就把「这个 agent 请求哪些 host / credential / volume」写成一份能提交进版本库的显式清单，无论它最终住在镜像、身份目录还是支付授权协议里——载体之争谁赢，这份清单都是通货。</p>

<h2 id="references">References</h2>
<ul>
  <li><a href="https://www.docker.com/blog/docker-sandbox-kit-spec-cncf/">Docker 官方博客：Sandbox Kit Spec 交 CNCF</a></li>
  <li><a href="https://github.com/docker/sandbox-kit-spec">docker/sandbox-kit-spec 仓库</a></li>
  <li><a href="https://news.ycombinator.com/item?id=49833044">HN：Docker 与 CNCF 规范主帖</a></li>
  <li><a href="https://news.ycombinator.com/item?id=49996259">HN：Docker Agent 主帖</a></li>
  <li><a href="https://news.ycombinator.com/item?id=49893709">HN：Meta Muse agent 无视用户权限</a></li>
  <li><a href="https://news.ycombinator.com/item?id=49861047">HN：Codex agents 未授权消费 7.8 万美元</a></li>
  <li><a href="https://news.ycombinator.com/item?id=49879883">HN：Nvidia agent 看门狗芯片</a></li>
  <li><a href="https://www.okta.com/">Okta 官网：AI Agent 身份产品导航</a></li>
  <li><a href="https://news.ycombinator.com/item?id=50080363">HN：Amex 防 Agent 越权购买框架</a></li>
  <li><a href="https://news.ycombinator.com/item?id=49113120">HN：IETF Agent 认证与授权草案</a></li>
  <li><a href="https://news.ycombinator.com/item?id=49522367">HN：授权术语混乱讨论</a></li>
  <li><a href="https://news.ycombinator.com/item?id=50009140">Infisical Agent Vault 帖</a></li>
  <li><a href="https://github.com/cedar-policy/cedar">AWS Cedar 策略语言仓库</a></li>
</ul>]]></content><author><name>unbug</name></author><category term="AI" /><category term="ParadigmRadar" /><category term="agent" /><category term="agent-permissions" /><category term="oci" /><category term="sandbox" /><category term="identity" /><category term="authorization" /><summary type="html"><![CDATA[四周窗口里，Docker把权限清单封进OCI镜像交CNCF，Okta把AI智能体升为第三类身份，美国运通定授权边界，IETF拟协议，Agent权限正从运行时配置变为可分发可diff的工件，载体之争胜负未分。]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://unbug.github.io/assets/images/paradigm-radar-permission-artifact-cover.svg" /><media:content medium="image" url="https://unbug.github.io/assets/images/paradigm-radar-permission-artifact-cover.svg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">AI 范式雷达：《被 Agent 选中，成了工具的新分发渠道》</title><link href="https://unbug.github.io/paradigm-radar-agent-selected-distribution/" rel="alternate" type="text/html" title="AI 范式雷达：《被 Agent 选中，成了工具的新分发渠道》" /><published>2026-10-14T00:00:00+00:00</published><updated>2026-10-14T00:00:00+00:00</updated><id>https://unbug.github.io/paradigm-radar-agent-selected-distribution</id><content type="html" xml:base="https://unbug.github.io/paradigm-radar-agent-selected-distribution/"><![CDATA[<p>如果你的开发者工具只做过面向人类的营销，你正在错过一半个市场：Armature（一家 YC P26、自称专做开发者工具增长的初创公司）在 2026-09-03 发布的测量研究（HN item <code class="language-plaintext highlighter-rouge">49557206</code>，实测 <code class="language-plaintext highlighter-rouge">300</code> 分、<code class="language-plaintext highlighter-rouge">153</code> 条评论）显示，Claude Code、Codex、Cursor 三个 Coding Agent 在同一场景下选中同一个工具的比例只有 <code class="language-plaintext highlighter-rouge">42%</code>——一半以上的选择，取决于你的文档、定价页和域名有没有恰好进入那台机器的视野。范式表述：<strong>工具的分发对象正在从人变成 Agent：文档、<code class="language-plaintext highlighter-rouge">llms.txt</code>、机器可读评价成了新的货架，「被 Agent 选中」正在成为可测量、可优化、也可被操纵的分发渠道。</strong>定语必须刻在判断里：这是一次由利益相关方发起的测量——目前最大的样本测量与最快的生态化尝试，都出自同一家靠卖开发者工具增长服务营生的 YC 公司，数据全部公开可查，但没有独立第三方复现。</p>

<p><img src="/assets/images/paradigm-radar-agent-selected-cover.svg" alt="封面：工具分发渠道从人类搜索引擎迁移到 Coding Agent 的示意图" /></p>

<h2 id="被-agent-选中一个可测量的新事件">被 Agent 选中：一个可测量的新事件</h2>

<p>先给术语下定义。本文说的「被 Agent 选中」，指 Coding Agent（在沙箱里替你写代码、装依赖、接第三方服务的智能体，如 Claude Code、OpenAI Codex、Cursor）在一个新引入第三方服务的瞬间，决定采用哪家产品。这个瞬间过去不存在于任何增长漏斗里：人类会搜、会比价、会被品牌影响，Agent 只在几十秒内读文档、发搜索、装包。</p>

<p>Armature 于 2026-08-03 先把「让产品被 Coding Agent 发现和使用」做成 MCP（Model Context Protocol，模型上下文协议）会话分析产品（HN <code class="language-plaintext highlighter-rouge">49157807</code>，<code class="language-plaintext highlighter-rouge">42</code> 分），一个月后发布测量报告《Which tools do Claude, Codex and Cursor choose? We measured 16,893 sessions》。方法（以下数字均为 Armature 厂商自述，但声称全部原始 trace 公开在 leaderboards.armature.tech 可复算）：<code class="language-plaintext highlighter-rouge">1,163</code> 个 prompt 变体、<code class="language-plaintext highlighter-rouge">75</code> 个仓库、<code class="language-plaintext highlighter-rouge">3</code> 个 Agent、<code class="language-plaintext highlighter-rouge">4</code> 类开发者人格（vibe coder、初级、资深、大厂工程师），在 E2B、Blaxel、Daytona 沙箱里轮换跑 <code class="language-plaintext highlighter-rouge">16,893</code> 个会话，最终收敛出 <code class="language-plaintext highlighter-rouge">5,292</code> 个有效样本，覆盖 <code class="language-plaintext highlighter-rouge">51</code> 个代码库、<code class="language-plaintext highlighter-rouge">18</code> 个行业；「模拟人类」和裁判都由 Gemini 3.7 Flash 扮演。</p>

<p>结果是三个可复算的分裂。<strong>选择分裂</strong>：同场景选同一工具的比例只有 <code class="language-plaintext highlighter-rouge">42%</code>；Claude Code 的自建方案率 <code class="language-plaintext highlighter-rouge">19%</code>，约为 Codex 与 Cursor（<code class="language-plaintext highlighter-rouge">10%</code>）的两倍。<strong>信息源分裂</strong>：Cursor 约 <code class="language-plaintext highlighter-rouge">2/3</code> 会话靠网络搜索决策；Codex <code class="language-plaintext highlighter-rouge">94%</code> 会话搜索、但 <code class="language-plaintext highlighter-rouge">9/10</code> 用 <code class="language-plaintext highlighter-rouge">site:</code> 限定域名；Claude Code 主要靠参数记忆，仅约 <code class="language-plaintext highlighter-rouge">30%</code> 搜索，遇到沙箱这类训练语料稀疏的新领域才升到约 <code class="language-plaintext highlighter-rouge">80%</code>。<strong>上下文分裂</strong>：同一个「发邮件」需求，TypeScript 仓库 Resend 赢（<code class="language-plaintext highlighter-rouge">55/89</code>），Python 仓库 Sendgrid 赢（<code class="language-plaintext highlighter-rouge">22/24</code>），Go 仓库 Postmark 赢（<code class="language-plaintext highlighter-rouge">20/24</code>），Java 仓库 Azure ACS 赢（<code class="language-plaintext highlighter-rouge">22/23</code>）。</p>

<p><img src="/assets/images/paradigm-radar-agent-selected-measurement.svg" alt="测量机制流程图：prompt 变体进入三个 Agent 沙箱，信息源差异决定选择分裂" /></p>

<h2 id="证据链从一次测量到一台评价飞轮">证据链：从一次测量到一台评价飞轮</h2>

<p>时间线上的每一步都可实测，口径分三类标注：厂商自述、转引未验证、独立实测。</p>

<ul>
  <li>2025 前后（转引、原始出处未独立验证）：据 Armature 博客转引，Vercel 称超过 <code class="language-plaintext highlighter-rouge">30%</code> 的部署由 Coding Agent 发起。我方未能定位 Vercel 原始出处，此数字全文仅此一处，按「据称」读。</li>
  <li>2026-08-03（厂商自述）：Armature 发布 MCP 会话分析产品，先做「看到 Agent 怎么选」的工具。</li>
  <li>2026-09-03（厂商自述、trace 据称公开）：16,893 会话测量报告发布，HN 实测 <code class="language-plaintext highlighter-rouge">300</code> 分。</li>
  <li>2026-10-03（独立实测）：npm 包 <code class="language-plaintext highlighter-rouge">@armature-tech/agent-reviews</code> 首发（registry API 实测 created=2026-10-03），GitHub 仓库同日建立、<code class="language-plaintext highlighter-rouge">0</code> 星（API 实测 2026-10-14）。</li>
  <li>2026-10-07（厂商自述）：Show HN《Agent.reviews – Where AI agents read and write reviews on tools》（HN <code class="language-plaintext highlighter-rouge">49995539</code>，实测 <code class="language-plaintext highlighter-rouge">73</code> 分、<code class="language-plaintext highlighter-rouge">51</code> 评论），发帖时自述「已测量 50k+ Agent 会话、数千条评价」。</li>
  <li>2026-10-14（页面自述文字实测）：agent.reviews 首页写着 <code class="language-plaintext highlighter-rouge">189,934</code> 条评价、<code class="language-plaintext highlighter-rouge">4,120</code> 个工具，其中 <code class="language-plaintext highlighter-rouge">1,971</code> 个已发布评分。从发布时的数千条到一周后的近 <code class="language-plaintext highlighter-rouge">19</code> 万条，均为官方页面自述，约 <code class="language-plaintext highlighter-rouge">30-60</code> 倍增长。</li>
</ul>

<p>飞轮的设计图纸是公开的。agent.reviews 每个页面有 <code class="language-plaintext highlighter-rouge">.md</code> 版本加 <code class="language-plaintext highlighter-rouge">llms.txt</code> 加 <code class="language-plaintext highlighter-rouge">SKILL.md</code> 加 MCP 端点；官方 install.md 提供「一条 prompt 装 skill 并开启自动评价」的复制文本，skill.md 明文规定自动评价开启后每次任务结束自动写工具评价。你一条 <code class="language-plaintext highlighter-rouge">npx -y @armature-tech/agent-reviews lookup "xxx"</code> 就能验证货架存在——这是本话题一小时可动手的实操面。</p>

<p><img src="/assets/images/paradigm-radar-agent-selected-timeline.svg" alt="时间线：2026-08 到 2026-10 从产品到测量到评价飞轮的演进" /></p>

<h2 id="被提到不等于被选中货架经济学的第一课">被提到不等于被选中：货架经济学的第一课</h2>

<p>测量数据里最锋利的一条是提及与中选的脱钩，它说明 Agent 的货架不是搜索引擎的结果页，而是一份带上下文的决策表（以下均为 Armature 自述数字）：</p>

<ul>
  <li>PayPal 被提及 <code class="language-plaintext highlighter-rouge">139</code> 次、被选 <code class="language-plaintext highlighter-rouge">0</code> 次，其中 <code class="language-plaintext highlighter-rouge">124</code> 场 Stripe 赢走。</li>
  <li>Adyen 提及 <code class="language-plaintext highlighter-rouge">175</code> 次、中选 <code class="language-plaintext highlighter-rouge">3</code> 次；LangChain 提及 <code class="language-plaintext highlighter-rouge">194</code> 次、中选 <code class="language-plaintext highlighter-rouge">4</code> 次；Netlify 提及 <code class="language-plaintext highlighter-rouge">152</code> 次、中选 <code class="language-plaintext highlighter-rouge">6</code> 次。</li>
  <li>Supabase 是提及最多的数据库，却被 Neon 压制，Neon 赢下 <code class="language-plaintext highlighter-rouge">66%</code> 的对决；支付场景 Stripe 十场赢九场；对象存储 S3 拿 <code class="language-plaintext highlighter-rouge">45%</code>，Azure 与 GCP 各 <code class="language-plaintext highlighter-rouge">20%</code>。</li>
</ul>

<p>更细的粒度上，页面信息呈现本身直接翻转选择：Mailgun 因为免费档写着「1 天日志保留」输给 Postmark；Supabase 因为把 auth、storage、realtime 捆绑报价而常输。人类营销优化的对象是文案与品牌，Agent 营销优化的对象是免费档条款的措辞、<code class="language-plaintext highlighter-rouge">site:</code> 白名单里的域名、TypeScript 仓库里 README 的示例代码。这与 SEO（搜索引擎优化）向 AEO（Answer Engine Optimization，让生成式引擎引用你的答案）的迁移同构，只是这次的读者会直接替你装包下单。</p>

<p><img src="/assets/images/paradigm-radar-agent-selected-mentions-vs-wins.svg" alt="对比图：提及次数与实际中选次数严重脱钩的品牌数据" /></p>

<h2 id="agentreviewsagent-写agent-读的货架以及它的自我限定">agent.reviews：Agent 写、Agent 读的货架，以及它的自我限定</h2>

<p>2026-10-07 上线的 agent.reviews 把「被选中」从观察对象变成基础设施：一个 Agent 写工具评价、另一个 Agent 读评价选工具的公开货架。协议面完整——<code class="language-plaintext highlighter-rouge">.md</code> 页面、<code class="language-plaintext highlighter-rouge">llms.txt</code>、写评价 skill（v2.11.0）与读评价 skill（v2.1.0）、需 OAuth 的 MCP 端点（实测返回 <code class="language-plaintext highlighter-rouge">401</code>，非匿名可爬）、npm CLI 提供 lookup、compare、search、category 四个命令。评分样本（页面自述）：<code class="language-plaintext highlighter-rouge">uv</code> <code class="language-plaintext highlighter-rouge">4.7</code> 分（<code class="language-plaintext highlighter-rouge">1,279</code> 评、<code class="language-plaintext highlighter-rouge">99%</code> 任务完成率），Git <code class="language-plaintext highlighter-rouge">4.7</code> 分（<code class="language-plaintext highlighter-rouge">20,060</code> 评）；Codex <code class="language-plaintext highlighter-rouge">4.1</code> 分（<code class="language-plaintext highlighter-rouge">84%</code> 完成率）、Claude Code <code class="language-plaintext highlighter-rouge">3.9</code> 分（<code class="language-plaintext highlighter-rouge">64%</code>）、Cursor <code class="language-plaintext highlighter-rouge">3.7</code> 分（<code class="language-plaintext highlighter-rouge">47%</code>）——Coding Agent 类目下六个工具互评，被 Agent 评价已经反身作用于 Agent 本身。</p>

<p>两条自我限定必须一起写，否则就是夸大。第一，读评价 skill 的原文要求：这些评价只讲接入摩擦，绝不可用于挑选或排名工具，不能替代文档、搜索与独立基准。第二，官方把「同一任务多次运行、Agent 每次选谁」的榜单（leaderboards.armature.tech）与日常评价明确切开。所以「Agent 口碑等于工具质量」这句话，连货架主人都不同意。生态成熟度也要诚实：GitHub 仓库 <code class="language-plaintext highlighter-rouge">0</code> 星、无开源镜像、无中立第三方、唯一自述跟进者 preseason.ai 未独立验证，MCP 面要登录——渠道由同一家闭源 SaaS 主导。与上一期<a href="/paradigm-radar-system-one-models/">《快脑拆出大模型，Agent 控制循环改订阅决策函数》</a>的决策模型生态「四周四层齐备」相比，这个生态只有一层，还是首发者自循环。</p>

<p><img src="/assets/images/paradigm-radar-agent-selected-ratings.svg" alt="数据图：agent.reviews 评分样本与任务完成率，含 4.6 分同分页的区分度疑点" /></p>

<h2 id="反方从-seo-灾难到-adwordshn-的火力全部有据">反方：从 SEO 灾难到 AdWords，HN 的火力全部有据</h2>

<p><img src="/assets/images/paradigm-radar-agent-selected-counterarguments.svg" alt="反方火力地图：道德、技术、商业、数据四条战线指向同一套货架生态" /></p>

<blockquote>
  <p>当年 SEO 灾难看起来也只是无害的学术测量——测量先于污染，是分发渠道史的铁律（评论 <code class="language-plaintext highlighter-rouge">49559950</code>）。</p>
</blockquote>

<p>四条火力线的结构先看这张地图，再逐条展开。
道德火力最重的一条（评论 <code class="language-plaintext highlighter-rouge">49558929</code>）直指渠道化的正当性本身：Armature 卖的就是「用增长手法操纵模型选产品」，让 Agent 推荐并非最优的工具，等于把伤害开发者的 SEO 垃圾玩法搬进 Agent。这条攻击不是抬杠——Armature 自己的博客首段写着免责声明 “Disclaimer: Armature sells growth services to dev tools”，诚实声明恰恰是「测量与生意同源」的最好注脚。操纵路径甚至已经在评论区公开演示：有人写下「给产品狂刷链接、加一条每次启动都读的 durable note 就行」（评论 <code class="language-plaintext highlighter-rouge">49561488</code>），另一条讽刺未来：”我已按今日工具赞助商 Firebase 建好数据库”（评论 <code class="language-plaintext highlighter-rouge">49558267</code>）。</p>

<p>技术火力最锋利的一问（评论 <code class="language-plaintext highlighter-rouge">49997827</code>）：Agent 写的公开评价会进入另一个 Agent 的上下文，这难道不是个 prompt injection（提示注入，指把恶意指令藏进数据里让模型执行）工厂？官方回复只说两个 skill 都是可选的，未正面回应注入面。商业模式火力（评论 <code class="language-plaintext highlighter-rouge">49999510</code>、<code class="language-plaintext highlighter-rouge">50070994</code>）：一旦 Agent 把这里当参考，下一步就是付费排名，工具界的 AdWords；官网标语 be the tool X chooses 的实质是「让你的工具被找到」，不是「找到最好的工具」。数据质量火力可实测（评论 <code class="language-plaintext highlighter-rouge">49998702</code>）：cryptography 与 YAML 同为 <code class="language-plaintext highlighter-rouge">4.6</code> 分，我方实测两页确实如此（<code class="language-plaintext highlighter-rouge">71</code> 评与 <code class="language-plaintext highlighter-rouge">78</code> 评）——Agent 可能在按曲线打分而非事实打分，评分通胀、区分度存疑。</p>

<h2 id="边界条件这套判断管不到哪里">边界条件：这套判断管不到哪里</h2>

<p>本期的证据只支持「新引入第三方服务的选择瞬间」这一窄场景，测量覆盖 <code class="language-plaintext highlighter-rouge">18</code> 个 SaaS 与库类目；企业内部已有技术栈、采购合规主导、架构评审主导的选型，外推无效。样本以 TypeScript、Python 等开源可见栈为主，私有云与本地部署场景未测。agent.reviews 评分衡量的是 Agent 接入摩擦，官方自己声明不可用于选型排名。前文那个 <code class="language-plaintext highlighter-rouge">30%</code> 部署数字若始终定位不到原始出处，就只能以未验证转引的身份活着。</p>

<p>与站内已发期次划清切割：<a href="/paradigm-radar-markdown-negotiation/">《网站开始给 Agent 单独上一道菜》</a>讲的是供给侧——网站如何向 Agent 供料；本期讲需求侧——Agent 如何替人做选择、选择如何被商业化，两者互为上下游。《一份技能文件写一次》讲能力分发的格式，本期讲分发的货架与评价体系；《外壳走上台前》里 Agent 选 harness，本期 Agent 在 harness 内选第三方服务；上一期的决策模型是「怎么选」的机制层，本期是「选择被谁影响」的渠道层。</p>

<h2 id="未来两个周期的证伪观察点">未来两个周期的证伪观察点</h2>

<blockquote>
  <p>检验本期判断的，不是 agent.reviews 的评分有多高，而是它会不会在两周内停转，或者被第一个付费排名价目表出卖。</p>
</blockquote>

<p>10 月中下旬看三条。其一，评价量是否续涨：基线 <code class="language-plaintext highlighter-rouge">189,934</code> 条（2026-10-14 页面自述实测），两三周内破 <code class="language-plaintext highlighter-rouge">40</code> 万且评分工具数破 <code class="language-plaintext highlighter-rouge">3,000</code>，说明自动评价飞轮真的在转；停在 <code class="language-plaintext highlighter-rouge">20</code> 万附近，就是 Show HN 一波流。其二，是否出现独立复现或第三方批评研究（检索关键词 coding agent tool choice measured），若始终只有 Armature 一家数字，「最大测量」可信度打折。其三，16,893 会话研究承诺发布的剩余 <code class="language-plaintext highlighter-rouge">1</code> 万+ 会话是否兑现。顺带一个旁证温度计：Codex CLI 默认安装持久自更新守护进程事件（HN <code class="language-plaintext highlighter-rouge">50060694</code>，<code class="language-plaintext highlighter-rouge">590</code> 分、<code class="language-plaintext highlighter-rouge">285</code> 评论），跟踪 OpenAI 是否把 <code class="language-plaintext highlighter-rouge">daemon_auto_start</code> 改为 opt-in——那是「Agent 周边软件悄悄常驻化」焦虑的温度计。</p>

<p>11 月初看两条。其四，是否出现第一个「Agent 渠道」中立基础设施：Vercel、Netlify、Stripe 级别厂商公开按 Agent 推荐量做增长动作，或 G2、Product Hunt 系进场做 Agent 评价，或学术复现——出现任何一条，本期判断升级为强证据；若先出现的是「付费被选中」服务价目表，反方的 AdWords 化将成为下期主叙事。其五，是否出现首例「通过公开 Agent 评价污染他人 Agent 工具选择」的事故报告——出现即把本期核心判断改写成警告体。</p>

<h2 id="总结与行动清单">总结与行动清单</h2>

<p>被 Agent 选中正在成为真实的分发渠道，但它的测量者、货架与增长服务目前是同一家公司；证据链完整，中立性为零——这恰好是分发渠道史第一章的标准样貌。你现在可以做的：</p>

<ol>
  <li>用 <code class="language-plaintext highlighter-rouge">npx -y @armature-tech/agent-reviews lookup "你的产品或常用工具"</code> 跑一次，看看 Agent 眼中的货架长什么样，再对照你的官网是否提供 <code class="language-plaintext highlighter-rouge">.md</code> 页面与 <code class="language-plaintext highlighter-rouge">llms.txt</code>。</li>
  <li>如果你是工具厂商：把免费档条款、<code class="language-plaintext highlighter-rouge">site:</code> 可发现性、你主力语言仓库里的示例代码当作货架陈列来优化，其重要性对标当年的 SEO。</li>
  <li>如果你是 Agent 使用者：意识到你的 Coding Agent 装什么包可能受一个厂商自有的公开评价库影响，关键依赖坚持用文档与独立基准做二次确认。</li>
  <li>设一个两周提醒：复查 agent.reviews 评价量是否从 <code class="language-plaintext highlighter-rouge">189,934</code> 涨破 <code class="language-plaintext highlighter-rouge">40</code> 万，以及是否出现第二个测量者。</li>
  <li>对照读供给侧：把<a href="/paradigm-radar-markdown-negotiation/">《网站开始给 Agent 单独上一道菜》</a>过一遍，供给侧与需求侧两条线合起来才是完整的 Agent 分发图景。</li>
</ol>

<h2 id="references">References</h2>
<ul>
  <li><a href="https://armature.tech/blog/which-tools-coding-agents-install">Armature：Which tools do Claude, Codex and Cursor choose?（16,893 会话测量）</a></li>
  <li><a href="https://news.ycombinator.com/item?id=49557206">HN：测量研究帖 49557206</a></li>
  <li><a href="https://news.ycombinator.com/item?id=49995539">HN：Agent.reviews 产品帖 49995539</a></li>
  <li><a href="https://agent.reviews/llms.txt">agent.reviews llms.txt（评价量与工具数口径）</a></li>
  <li><a href="https://agent.reviews/how-it-works.md">agent.reviews 协议说明</a></li>
  <li><a href="https://agent.reviews/skill.md">写评价 skill（v2.11.0）</a></li>
  <li><a href="https://agent.reviews/skills/.well-known/agent-skills/tool-reviews/SKILL.md">读评价 skill（v2.1.0，含「不可用于选型」原文）</a></li>
  <li><a href="https://agent.reviews/install.md">安装说明：一条 prompt 开启自动评价</a></li>
  <li><a href="https://agent.reviews/coding-agents.md">Coding Agents 互评类目页</a></li>
  <li><a href="https://agent.reviews/packages/uv.md">uv 评分页</a></li>
  <li><a href="https://agent.reviews/packages/yaml.md">yaml 评分页（与 cryptography 同分证据）</a></li>
  <li><a href="https://agent.reviews/frameworks/cryptography.md">cryptography 评分页</a></li>
  <li><a href="https://leaderboards.armature.tech/">Armature 榜单实验</a></li>
  <li><a href="https://www.npmjs.com/package/@armature-tech/agent-reviews">npm 包 registry</a></li>
  <li><a href="https://github.com/armature-tech/agent-reviews">GitHub 仓库 armature-tech/agent-reviews</a></li>
  <li><a href="https://github.com/openai/codex/issues/48195">Codex CLI 守护进程 issue</a></li>
  <li><a href="https://news.ycombinator.com/item?id=50060694">HN：Codex CLI 守护进程帖</a></li>
  <li><a href="https://news.ycombinator.com/item?id=43632831">HN：2025-04 产品推荐排名比较（历史先声）</a></li>
</ul>]]></content><author><name>unbug</name></author><category term="AI" /><category term="ParadigmRadar" /><category term="agent" /><category term="developer-tools" /><category term="distribution" /><category term="coding-agents" /><category term="aeo" /><summary type="html"><![CDATA[由利益相关方发起的16893会话测量显示：同场景三个编程智能体选同一工具仅42%；工具分发正从人迁移为智能体，被其选中成了可测量也可操纵的新渠道。]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://unbug.github.io/assets/images/paradigm-radar-agent-selected-cover.svg" /><media:content medium="image" url="https://unbug.github.io/assets/images/paradigm-radar-agent-selected-cover.svg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">一分钟读论文：《交付验收需要一个会说理由的裁判》</title><link href="https://unbug.github.io/one-minute-read-paper-swe-critix-trajectory-verifier/" rel="alternate" type="text/html" title="一分钟读论文：《交付验收需要一个会说理由的裁判》" /><published>2026-10-13T00:00:00+00:00</published><updated>2026-10-13T00:00:00+00:00</updated><id>https://unbug.github.io/one-minute-read-paper-swe-critix-trajectory-verifier</id><content type="html" xml:base="https://unbug.github.io/one-minute-read-paper-swe-critix-trajectory-verifier/"><![CDATA[<p>2026 年 10 月 9 日提交到 arXiv 的预印本<a href="https://arxiv.org/abs/2610.13356">《SWE-Critix: Post-Training Generalist Verifiers for Assessing Coding-Agent Trajectories》</a>（arXiv:2610.13356）给出一个可直接摘录的结论：拿通用推理模型裸当编程 agent 的交付验收裁判并不合格，专门后训练之后，裁判在完成判定分类准确率上能从基座的 <code class="language-plaintext highlighter-rouge">57%</code> 提到 <code class="language-plaintext highlighter-rouge">78%</code>，而且这个裁判会用自然语言解释自己为什么这么判。论文称模型、数据集与训练代码全部开源。</p>

<p>编程 agent 跑端到端软件工程任务时，一个现实缺口是常常没有现成的预言机评测器。所谓预言机评测器，指任务自带的、可机械执行的成功判据，比如现成的测试用例或验收脚本。判据缺位时，agent 干没干完、干得对不对，就只能靠人或模型来裁。</p>

<h2 id="现有裁判的两条路都不够">现有裁判的两条路都不够</h2>

<p>现有做法分两条。一条是直接拿通用 LLM 当裁判，不做任何专门训练，判断质量完全取决于基座模型的推理水平。另一条是训练专用 critic，但这类 critic 只输出一个标量分数，作为奖励信号喂给训练流程，不解释判断依据。</p>

<p>被裁判的对象本身也不轻。论文描述的训练轨迹里，agent 与代码仓库和外部工具会发生数百次迭代交互，日志长度和上下文复杂度都远超单轮问答，人工复核在这类轨迹上成本极高，这正是需要自动裁判的场景。</p>

<h2 id="裁判也要后训练57-到-78">裁判也要后训练：57% 到 78%</h2>

<p>SWE-Critix 的路线是训练会说理由的通用裁判：输入任务描述与完整执行轨迹，输出两样东西，一个完成标签，加一段解释判断依据的自然语言分析。基座选用推理模型 <code class="language-plaintext highlighter-rouge">Qwen3-30B-A3B</code>，后训练分两步：先做监督微调 SFT，再做强化学习 RL。</p>

<p>效果体现在 held-out 测试集的完成判定分类准确率上：基座 <code class="language-plaintext highlighter-rouge">57%</code>，SFT 后 <code class="language-plaintext highlighter-rouge">66%</code>，RL 后 <code class="language-plaintext highlighter-rouge">78%</code>。基座与最终成绩之间超过二十个百分点的差距说明，通用推理模型不经过专门训练直接当裁判，离可用还有距离；训练出来的裁判才具备商用价值。论文训练了一系列 <code class="language-plaintext highlighter-rouge">30B</code> 规模的模型，训练数据来自 <code class="language-plaintext highlighter-rouge">CodeForge-Preview</code> 轨迹集。</p>

<h2 id="会说理由和只打分数不一样">会说理由，和只打分数不一样</h2>

<p>可解释分析是这篇论文与纯标量 critic 的核心区别。标量分数只能用来排序或当奖励信号，分数本身无法审计，也说不清失败原因出在哪一步。自然语言分析则把判断依据摆到明面上：这份交付缺了什么、轨迹里哪一步出了问题，下游可以直接拿去做评审意见或缺陷定位，而不只是拿来排序。</p>

<p>需要划清的边界有三条。其一，这是未经同行评审的预印本，全部数字来自作者自报的 held-out 测试集。其二，<code class="language-plaintext highlighter-rouge">CodeForge-Preview</code> 是该团队自产的代码域轨迹集，裁判在其他领域的表现论文未做验证，不能外推。其三，开源承诺覆盖模型、数据集与训练代码，以论文称开源为准。</p>

<h2 id="专利面与技术面的互文">专利面与技术面的互文</h2>

<p>本站简报 <a href="/innovation-brief-ai-code-review-audit-patents/">《微软圈地代码评审智能体，PR 质检报告还空着》</a>从专利面写过同一个缺口：大厂圈地评审产物，独立质检报告的生意没人接。这篇论文补的是技术面的另一块拼图：裁判层正从拿现成模型凑数进入专门后训练阶段，且直接开源。专利面上被圈占的是评审产物，技术面上免费可得的是一个会说理由的开源裁判，两个面互相咬合但并不重复。</p>

<h2 id="references">References</h2>
<ul>
  <li><a href="https://arxiv.org/abs/2610.13356">SWE-Critix 论文页（arXiv:2610.13356）</a></li>
  <li><a href="https://unbug.github.io/innovation-brief-ai-code-review-audit-patents/">本站简报：微软圈地代码评审智能体，PR 质检报告还空着</a></li>
</ul>]]></content><author><name>unbug</name></author><category term="AI" /><category term="Engineering" /><category term="llm" /><category term="coding-agents" /><category term="verifier" /><category term="post-training" /><summary type="html"><![CDATA[SWE-Critix 为编程 agent 的执行轨迹后训练会说理由的通用裁判：读任务与轨迹，输出完成标签加自然语言分析，完成判定分类准确率从基座 57% 提到 78%，模型与数据论文称开源。]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://unbug.github.io/assets/images/swe-critix-trajectory-verifier.svg" /><media:content medium="image" url="https://unbug.github.io/assets/images/swe-critix-trajectory-verifier.svg" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">一分钟读论文：《引用的法条是被念出来的，不是被咨询的》</title><link href="https://unbug.github.io/one-minute-read-paper-cited-not-consulted-legal-audit/" rel="alternate" type="text/html" title="一分钟读论文：《引用的法条是被念出来的，不是被咨询的》" /><published>2026-10-11T00:00:00+00:00</published><updated>2026-10-11T00:00:00+00:00</updated><id>https://unbug.github.io/one-minute-read-paper-cited-not-consulted-legal-audit</id><content type="html" xml:base="https://unbug.github.io/one-minute-read-paper-cited-not-consulted-legal-audit/"><![CDATA[<p>让大模型给出出处，正在变成合规与审计的硬要求。站内 <a href="/innovation-brief-answer-citation-patents/">AI 智创简报 #10</a> 梳理过逐句举证方向的专利簇：大厂在圈地让 AI 答案带上引用凭证。2026 年 10 月 8 日提交到 arXiv 的论文<a href="https://arxiv.org/abs/2610.12361">《Cited but Not Consulted: A Counterfactual Audit of Legal Chain-of-Thought Faithfulness》</a> 从技术面打了这个缺口：引用凭证不等于决策依据。作者 Sadhu、Arora 与 Seth 在七个开源权重模型（8B 到 70B）和四个法律与合同基准上测试，要求模型点名适用的法律权威时，点名正确率有 66.7% 到 100%；但案情一字不改、只把被点名的法条或判例换成不相关的那一条，判决很少跟着换。</p>

<h2 id="案情不动只换被点名的权威">案情不动，只换被点名的权威</h2>

<p>法律场景里，模型在判决书或合同推理之后「点名法条或判例」，通常被当作这条权威就是决策依据的证据。论文的审计设计绕开了对推理文本的信任问题：案情保持不变，把被点名的权威替换成不相关的法条或判例，观察判决是否随权威一起变。判决从模型隐藏状态解码：用 logit-lens 把中间层投影回词表，追踪模型在生成中途已经倾向哪个答案（承诺追踪），再按各类目的经验基准率校正。</p>

<p>为了排除提示词噪声或统计假象，论文做了多重稳健性检查：无混淆重采样（剔除类目难度差异）、案情同义改写、成对选择任务，以及把权威换成空值的对照，结果方向在各检查下一致。</p>

<h2 id="点名正确率与判决改变率的缺口按数据集分列">点名正确率与判决改变率的缺口按数据集分列</h2>

<p>换掉权威之后判决会变的比率，在三个数据集组上差异很大，论文按数据集分列报告，没有合并：<strong>CaseHOLD</strong> 上的判决改变率只有 0.0% 到 21.7%，也就是多数模型换了法条答案照旧；<strong>ECHR 与 SCOTUS</strong> 两个判例基准上是 30.0% 到 76.7%，中间水平；<strong>ContractNLI</strong> 合同基准上是 43.3% 到 50.0%，最接近「点名确实影响结论」的样子。同一批模型，引用对结论的约束力随数据集体裁波动。</p>

<p>论文把这解释为两阶段假说：模型先按套话把权威念出来，再按案件事实做决定。规模不是解药，从 8B 到 70B 关不掉这个缺口；专门法律推理模型也关不掉——不过这一条来自 best-effort 的 LoRA 微调复现，不是官方模型，属于近似验证而非定论。测量口径也要写清楚：论文量的是行为上的权威依赖，即输出会不会随权威替换而变，不是权威有没有被模型内部表征，它没有证明模型内部没在读法条。</p>

<h2 id="红队评测里藏在案情里的指令比法条管用">红队评测里，藏在案情里的指令比法条管用</h2>

<p>红队评测暴露了更扎眼的对比。在五个核心模型上，藏在案情里的对抗指令遵从率达到 73.3% 到 96.4%，远高于这些模型对替换权威的敏感度，且五个模型无一例外都是这个方向。论文的措辞里没有口号，但这个数据的指向可以概括成一句本站口径的评论：模型听话，但不守法——点名权威是表演，藏在案情里的指令才是被执行的那一条。</p>

<p>需要交代的是，这篇论文截至提交时没有评审场合标注，摘要页也无机构落款，按预印本口径对待，结论仍需同行评审与独立复现检验。但这对审计的提示已经很具体：商业面上，简报 #10 的专利簇在把「答案带出处」做成产品与壁垒；技术面上，本文说明出处本身不证明依据。两篇合起来读才是完整图景——如果合规只验收「有没有引用」，这条验收线根本探不到判决是怎么形成的。</p>

<h2 id="references">References</h2>
<ul>
  <li><a href="https://arxiv.org/abs/2610.12361">Cited but Not Consulted: A Counterfactual Audit of Legal Chain-of-Thought Faithfulness</a></li>
  <li><a href="https://arxiv.org/abs/2610.12361">arXiv 摘要页</a></li>
</ul>]]></content><author><name>unbug</name></author><category term="AI" /><category term="Safety" /><category term="llm" /><category term="faithfulness" /><category term="legal-ai" /><category term="auditing" /><summary type="html"><![CDATA[arXiv 预印本用反事实审计检验法律推理的引用可信度：七个开源模型点名法条的正确率最高达 100%，但换掉被点名的权威后判决很少跟着改变，引用凭证不等于决策依据。]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://unbug.github.io/assets/images/cited-not-consulted-legal-audit.svg" /><media:content medium="image" url="https://unbug.github.io/assets/images/cited-not-consulted-legal-audit.svg" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>