<?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/%E9%A2%9D%E5%BA%A6%E8%B0%83%E5%BA%A6/</link><description>Recent content in 额度调度 on CAO ZUOHUA</description><generator>Hugo</generator><language>zh-cn</language><lastBuildDate>Thu, 08 Oct 2026 20:45:00 +0800</lastBuildDate><atom:link href="https://caozuohua.github.io/tags/%E9%A2%9D%E5%BA%A6%E8%B0%83%E5%BA%A6/index.xml" rel="self" type="application/rss+xml"/><item><title>给本地 Agent 造一块看板（七）：平台内置派——当看板成为 Agent 运行时的一等公民</title><link>https://caozuohua.github.io/posts/2026-10-08-agent-kanban-06-platform-native/</link><pubDate>Thu, 08 Oct 2026 20:45:00 +0800</pubDate><guid>https://caozuohua.github.io/posts/2026-10-08-agent-kanban-06-platform-native/</guid><description>&lt;h1 id="给本地-agent-造一块看板七平台内置派当看板成为-agent-运行时的一等公民"&gt;给本地 Agent 造一块看板（七）：平台内置派——当看板成为 Agent 运行时的一等公民&lt;/h1&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;本系列共八篇，用同一套七层能力框架（C1–C7）横向解剖开源任务看板。&#10;本篇覆盖 &lt;code&gt;NousResearch/hermes-agent&lt;/code&gt;（252,141★，MIT）内置的 Kanban。&#10;机制描述取自&lt;strong&gt;本机安装目录中的一手文档&lt;/strong&gt;（&lt;code&gt;website/docs/user-guide/features/&lt;/code&gt;），非二手转述。&#10;⚠️ Hermes 迭代极快，本文所有路径、环境变量名与配置项均为 &lt;strong&gt;2026-10-08 快照&lt;/strong&gt;，实际使用前需重新核对。&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="一这一派只有一个样本但它的位置很特殊"&gt;一、这一派只有一个样本，但它的位置很特殊&lt;/h2&gt;&#10;&lt;p&gt;前面五派有一个共同前提：&lt;strong&gt;看板是一个外挂工具。&lt;/strong&gt; 它可能住在你的仓库里（文件系统派）、住在数据库里（极简单机派）、或者带一个漂亮的桌面界面（工作台派），但无论哪种，它&lt;strong&gt;站在 agent 的外面&lt;/strong&gt;：它负责记状态，然后想办法去调用 agent。&lt;/p&gt;&#10;&lt;p&gt;平台内置派的前提完全不同：&lt;strong&gt;看板长在 agent 运行时内部。&lt;/strong&gt; 它不是&amp;quot;一个会调 agent 的看板&amp;quot;，它是&amp;quot;一个自带看板的 agent 平台&amp;quot;。&lt;/p&gt;&#10;&lt;p&gt;这个位置的差异，直接决定了能力上限。用一句话概括：&lt;/p&gt;&#10;&lt;blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;一个独立看板只能&amp;quot;调用 CLI 并解析输出&amp;quot;；而一个拥有 agent 生命周期的看板，可以&amp;quot;回收一个 PID 已经消失的 worker&amp;quot;。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;/blockquote&gt;&#10;&lt;p&gt;举个具体的例子。所有独立看板项目都在某个地方承诺&amp;quot;任务超时会自动释放&amp;quot;。但它们能做的其实只是&amp;quot;把 claim 时间戳过期的任务标记为可领取&amp;quot;。而 Hermes 的 dispatcher 做的是：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;定期回收过期的 claim；&lt;/li&gt;&#10;&lt;li&gt;并且&lt;strong&gt;专门回收&amp;quot;PID 已经消失、但 TTL 还没到&amp;quot;的崩溃 worker&lt;/strong&gt;；&lt;/li&gt;&#10;&lt;li&gt;还有一个反直觉的细节——&lt;strong&gt;只有进程真的死了才回收&lt;/strong&gt;。也就是说，一个跑得很慢但活着的模型会被&lt;strong&gt;续期&lt;/strong&gt;，而不是被杀掉。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;这三条之所以能做到，是因为 dispatcher 本身就持有 spawn 权。&lt;/strong&gt; 它 spawn 了那个 worker，所以它知道 PID；它能探活，所以它能区分&amp;quot;慢&amp;quot;和&amp;quot;死&amp;quot;。外挂式看板永远拿不到这个信息——它启动 CLI 只能拿到一个子进程句柄，而那个句柄在 CLI 内部又 fork 出什么，它一无所知。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;这一篇的全部价值，就在这个&amp;quot;位置差异带来的能力差异&amp;quot;上。&lt;/strong&gt;&lt;/p&gt;</description></item></channel></rss>