<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Rust on VvVzzz Blog</title><link>https://godvvvzzz.github.io/tags/rust/</link><description>Recent content in Rust on VvVzzz Blog</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><lastBuildDate>Wed, 09 Sep 2026 20:11:00 +0800</lastBuildDate><atom:link href="https://godvvvzzz.github.io/tags/rust/index.xml" rel="self" type="application/rss+xml"/><item><title>herdr：给编码 Agent 用的终端运行时</title><link>https://godvvvzzz.github.io/p/herdr/</link><pubDate>Wed, 09 Sep 2026 20:11:00 +0800</pubDate><guid>https://godvvvzzz.github.io/p/herdr/</guid><description>&#10; &lt;blockquote&gt;&#10; &lt;p&gt;收录于：&lt;a class="link" href="https://godvvvzzz.github.io/p/awesome-open-source-repos/" &gt;开源仓库收藏夹&lt;/a&gt;&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;p&gt;&lt;strong&gt;仓库&lt;/strong&gt;：&lt;a class="link" href="https://github.com/herdrdev/herdr" target="_blank" rel="noopener"&#10; &gt;github.com/herdrdev/herdr&lt;/a&gt; · &lt;strong&gt;站点&lt;/strong&gt;：&lt;a class="link" href="https://herdr.dev" target="_blank" rel="noopener"&#10; &gt;herdr.dev&lt;/a&gt; · &lt;strong&gt;许可&lt;/strong&gt;：Apache-2.0&lt;/p&gt;&#10;&lt;h2 id="它是什么"&gt;&lt;a href="#%e5%ae%83%e6%98%af%e4%bb%80%e4%b9%88" class="header-anchor"&gt;&lt;/a&gt;它是什么&#10;&lt;/h2&gt;&lt;p&gt;herdr 官方定位是 &lt;strong&gt;the runtime your coding agents live on&lt;/strong&gt;。它不是又一个终端模拟器，而是一层 Agent 会话运行时：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;你继续用现有终端（iTerm、Ghostty、Windows Terminal…）&lt;/li&gt;&#10;&lt;li&gt;herdr 在后台起一个 server，所有 Agent pane 挂在上面&lt;/li&gt;&#10;&lt;li&gt;关掉客户端、断 SSH，Agent 还在跑；&lt;code&gt;ctrl+b q&lt;/code&gt; detach，&lt;code&gt;herdr&lt;/code&gt; reattach&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;Rust 单二进制，无 Electron，约 10MB 量级。&lt;/p&gt;&#10;&lt;h2 id="核心能力"&gt;&lt;a href="#%e6%a0%b8%e5%bf%83%e8%83%bd%e5%8a%9b" class="header-anchor"&gt;&lt;/a&gt;核心能力&#10;&lt;/h2&gt;&lt;p&gt;&lt;strong&gt;Detach 不停工&lt;/strong&gt;。后台服务托管终端；机器或 server 重启后能恢复保存的布局，受支持的 Agent 会话可 resume（原进程本身不跨重启存活）。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;多机一窗&lt;/strong&gt;。本地工作区和已保存的 SSH 机器合在一个窗口，Agent 列表统一，各自可独立重连。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;状态感知&lt;/strong&gt;。每个 pane 标记 working / blocked / idle；Agent 停下来等人回答时，herdr 会明确告诉你，不用一个个窗口翻。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;Agent-native&lt;/strong&gt;。Agent 可以通过 CLI 和 Socket API 驱动 herdr：spawn pane、互相 prompt、等另一个 Agent 真的 blocked。这是「Agent 编排 Agent」的基础设施位。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;原样运行现有 Agent&lt;/strong&gt;。Claude Code、Codex、Cursor、OpenCode、Grok 等——不包装、不替换，只接管它们的终端。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;键盘鼠标双一等公民&lt;/strong&gt;。tmux 风格 prefix，也支持点击、拖拽、分屏；按场景选，不绑死工具。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;插件市场&lt;/strong&gt;。可扩展 pane 与工作流；&lt;a class="link" href="https://github.com/plannotator/herdr-annotate" target="_blank" rel="noopener"&#10; &gt;Plannotator 的 Herdr Annotate&lt;/a&gt; 就是典型插件——在终端里做 Markdown/回复标注并回传 Agent。&lt;/p&gt;&#10;&lt;h2 id="上手"&gt;&lt;a href="#%e4%b8%8a%e6%89%8b" class="header-anchor"&gt;&lt;/a&gt;上手&#10;&lt;/h2&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;curl -fsSL https://herdr.dev/install.sh &lt;span class="p"&gt;|&lt;/span&gt; sh&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 或 brew install herdr&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;herdr &lt;span class="c1"&gt;# 在工作目录启动&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# 跑 Agent、分屏、走开；ctrl+b q detach，herdr reattach&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;完整文档：&lt;a class="link" href="https://herdr.dev/docs/" target="_blank" rel="noopener"&#10; &gt;herdr.dev/docs&lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="适合谁"&gt;&lt;a href="#%e9%80%82%e5%90%88%e8%b0%81" class="header-anchor"&gt;&lt;/a&gt;适合谁&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;同时开多个编码 Agent，需要知道「哪个在等你」&lt;/li&gt;&#10;&lt;li&gt;SSH 远程跑 Agent、笔记本合盖后继续干活&lt;/li&gt;&#10;&lt;li&gt;希望 Agent 之间能通过 socket/CLI 互相协作&lt;/li&gt;&#10;&lt;li&gt;偏好纯终端、不想再换一个 Electron 桌面壳&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="和收藏夹里其他项目的关系"&gt;&lt;a href="#%e5%92%8c%e6%94%b6%e8%97%8f%e5%a4%b9%e9%87%8c%e5%85%b6%e4%bb%96%e9%a1%b9%e7%9b%ae%e7%9a%84%e5%85%b3%e7%b3%bb" class="header-anchor"&gt;&lt;/a&gt;和收藏夹里其他项目的关系&#10;&lt;/h2&gt;&lt;ul&gt;&#10;&lt;li&gt;在 herdr 里做 plan/diff 标注 → &lt;a class="link" href="https://godvvvzzz.github.io/p/plannotator/" &gt;Plannotator&lt;/a&gt;（herdr-annotate 插件）&lt;/li&gt;&#10;&lt;li&gt;想要看板/Issue 派工而不是终端 pane → &lt;a class="link" href="https://godvvvzzz.github.io/p/multica/" &gt;Multica&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;想在图形桌面里跑多 Harness → &lt;a class="link" href="https://godvvvzzz.github.io/p/codex-host/" &gt;CodexHost&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;常跑的那个 Agent 本体可能是 → &lt;a class="link" href="https://godvvvzzz.github.io/p/pi/" &gt;Pi&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;em&gt;最后更新：2026-09-09。信息基于公开 README 与仓库状态，使用前请以官方文档为准。&lt;/em&gt;&lt;/p&gt;&#10;</description></item></channel></rss>