<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>上下文工程 on CAO ZUOHUA</title><link>https://caozuohua.github.io/tags/%E4%B8%8A%E4%B8%8B%E6%96%87%E5%B7%A5%E7%A8%8B/</link><description>Recent content in 上下文工程 on CAO ZUOHUA</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Mon, 28 Sep 2026 21:30:00 +0800</lastBuildDate><atom:link href="https://caozuohua.github.io/tags/%E4%B8%8A%E4%B8%8B%E6%96%87%E5%B7%A5%E7%A8%8B/index.xml" rel="self" type="application/rss+xml"/><item><title>Agent 技能解剖（四）：Proactive Agent——主动性的代价与上下文存活</title><link>https://caozuohua.github.io/posts/2026-09-28-agent-skill-anatomy-04-proactive/</link><pubDate>Mon, 28 Sep 2026 21:30:00 +0800</pubDate><guid>https://caozuohua.github.io/posts/2026-09-28-agent-skill-anatomy-04-proactive/</guid><description>&lt;h1 id="agent-技能解剖四proactive-agent主动性的代价与上下文存活"&gt;Agent 技能解剖（四）：Proactive Agent——主动性的代价与上下文存活&lt;/h1&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;前三篇都在处理「记忆」：怎么存、怎么约束、怎么改进。&#10;这一篇换一个层面——&lt;strong&gt;记忆的载体本身会消失。&lt;/strong&gt; 上下文压缩一发生，没落盘的一切就没了。而在这个前提下，讨论「主动」才有意义。&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;h2 id="这篇的位置"&gt;这篇的位置&lt;/h2&gt;&#10;&lt;p&gt;&lt;code&gt;Proactive Agent&lt;/code&gt; 是本系列里定位最特殊的一个：它不提供存储，而是提供&lt;strong&gt;一整套协作行为规范&lt;/strong&gt;。它的自我描述是「把 AI Agent 从任务执行者变成主动伙伴」，实际内容可以归到两个问题：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;怎么让主动行为不打扰人？&lt;/strong&gt;（主动性必须有上限，否则就是骚扰）&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;怎么让 Agent 活过上下文压缩？&lt;/strong&gt;（这是主动性的前提——一个连昨天做过什么都想不起来的 Agent，无法主动）&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;第二个问题是硬约束，第一个问题是软约束。技能的绝大部分篇幅给了第二个。&lt;/p&gt;&#10;&lt;h2 id="技能档案"&gt;技能档案&lt;/h2&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;项&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;值&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;技能名&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Proactive Agent&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;slug&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;proactive-agent&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;作者&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;halthelobster&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;版本&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;3.1.0&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;下载量&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;273,764&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;安装量&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;28,937&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;星标&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;913&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;来源&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ClawHub&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;组成&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;SKILL.md（v3，含 v2.3 备份与 v3 草案）+ 7 个工作区模板 + 2 份参考 + 1 个安全审计脚本&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;数据抓取于 2026-09-28。作者署名是一个 AI Agent 本身（Hal 9001），技能里没有理论引用，全部是「这样试过、那样会坏」的经验条目——&lt;strong&gt;这决定了它的读法：当成事故报告合集来读，比当成架构文档读收获大。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="上下文存活的三个协议"&gt;上下文存活的三个协议&lt;/h2&gt;&#10;&lt;p&gt;这是全篇最硬的部分，按触发时机串起来看：&lt;/p&gt;&#10;&lt;div class="mermaid"&gt;&#10;flowchart TD&#10; M[&amp;#34;每收到一条消息&amp;#34;] --&amp;gt; S{&amp;#34;扫描 6 类信号&amp;lt;br/&amp;gt;纠错 / 专有名词 / 偏好&amp;lt;br/&amp;gt;决策 / 草稿变更 / 具体数值&amp;#34;}&#10;&#10; S -- &amp;#34;命中任一&amp;#34; --&amp;gt; WAL[&amp;#34;WAL：先写 SESSION-STATE.md&amp;lt;br/&amp;gt;再回复&amp;#34;]&#10; S -- &amp;#34;未命中&amp;#34; --&amp;gt; N[&amp;#34;正常回复&amp;#34;]&#10;&#10; N --&amp;gt; C{&amp;#34;上下文用量&amp;#34;}&#10; M --&amp;gt; C&#10; C -- &amp;#34;＜60%&amp;#34; --&amp;gt; NB[&amp;#34;正常处理&amp;#34;]&#10; C -- &amp;#34;≥60%&amp;#34; --&amp;gt; BUF[&amp;#34;Working Buffer 激活&amp;lt;br/&amp;gt;之后每条消息双向落盘&amp;lt;br/&amp;gt;（人说的话 + 自己回复的摘要）&amp;#34;]&#10;&#10; BUF --&amp;gt; CK{&amp;#34;发生压缩？&amp;#34;}&#10; CK -- &amp;#34;是&amp;#34; --&amp;gt; REC[&amp;#34;Compaction Recovery&amp;lt;br/&amp;gt;1 读 buffer → 2 读 SESSION-STATE&amp;lt;br/&amp;gt;→ 3 读今昨日记 → 4 不行再全量搜&amp;#34;]&#10; REC --&amp;gt; OUT[&amp;#34;『从缓冲区恢复完成，上一件事是 X，继续？』&amp;lt;br/&amp;gt;禁止问『我们刚才在聊什么』&amp;#34;]&#10;&lt;/div&gt;&#10;&lt;script type="module"&gt;&#10; import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';&#10; mermaid.initialize({&#10; startOnLoad: true,&#10; theme: 'neutral',&#10; securityLevel: 'strict',&#10; flowchart: { curve: 'basis' }&#10; });&#10;&lt;/script&gt;&#10;&lt;h3 id="协议一walwrite-ahead-log"&gt;协议一：WAL（Write-Ahead Log）&lt;/h3&gt;&#10;&lt;p&gt;&lt;strong&gt;触发条件是用户的输入，不是模型的自省。&lt;/strong&gt; 这是整个设计里最关键的一处选择。技能列出了需要扫描的六类信号：&lt;/p&gt;</description></item></channel></rss>