<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Herdr：給會跑多個 Coding Agent 的人的終端機運行時實測記錄]]></title><description><![CDATA[<h1>Herdr：給會跑多個 Coding Agent 的人的終端機運行時實測記錄</h1>
<p dir="auto">最近 Y Combinator F26 批次加入了 Herdr（25k stars、340k 下載、500+ 社區插件，4 個月達成），花了幾個小時在 macOS (Apple Silicon) 上實際裝起來跑，記錄一下安裝、操作、session 還原的真實情況。</p>
<h2>是什麼</h2>
<p dir="auto">Herdr 不是 IDE、不是 Agent 框架、也不是新的 AI 模型。它是一個 <strong>terminal multiplexer（終端機多工器）</strong>，專為 coding agents 設計：Claude Code、Codex、Cursor Agent、opencode、Hermes、Grok、Pi、Kimi、Copilot CLI……官方支援 20 種 agent。</p>
<p dir="auto">核心價值只有一句：<strong>把 agent 的終端機交給背景 server 持有，關掉終端機視窗、合上筆電蓋、斷網，agent 照樣在跑；下次打開 <code>herdr</code> 秒回現場。</strong></p>
<h2>這台機器的安裝過程</h2>
<pre><code class="language-bash"># macOS Apple Silicon
curl -fsSL https://herdr.dev/install.sh | sh
# 輸出：detected macos/aarch64 → fetching latest release manifest... → downloading v0.8.2 → installed to /Users/wang/.local/bin/herdr
</code></pre>
<pre><code class="language-bash">export PATH="$HOME/.local/bin:$PATH"
herdr --version
# herdr 0.8.2
</code></pre>
<p dir="auto">再裝兩個這台機器已有的 agent 整合：</p>
<pre><code class="language-bash">herdr integration install hermes
# installed hermes integration plugin to /Users/wang/.hermes/plugins/herdr-agent-state
# enabled hermes plugin in /Users/wang/.hermes/config.yaml

herdr integration install claude
# installed claude integration hook to /Users/wang/.claude/hooks/herdr-agent-state.sh
# ensured claude settings at /Users/wang/.claude/settings.json
</code></pre>
<p dir="auto">啟動 server：</p>
<pre><code class="language-bash">herdr server &amp;
# 背景跑起來，log 見 /Users/wang/.config/herdr/herdr-server.log
</code></pre>
<pre><code class="language-bash">herdr status
# client: 0.8.2, protocol 20
# server: running, 0.8.2, protocol 20, compatible: yes
# socket: /Users/wang/.config/herdr/herdr.sock
</code></pre>
<h2>實際操作流程</h2>
<h3>1. 建立 workspace、跑 Hermes</h3>
<pre><code class="language-bash">herdr workspace create
# 建立 workspace w1，tab w1:t1，pane w1:p1
herdr pane run w1:p1 hermes
</code></pre>
<p dir="auto">Herdr 偵測到 Hermes，sidebar 顯示 <code>idle</code>。</p>
<h3>2. 丟任務給 Hermes，狀態變 <code>working</code></h3>
<pre><code class="language-bash">herdr pane send-text w1:p1 "幫我在 /tmp 創建一個簡單的 Python 腳本，計算斐波那契數列前 20 項"
herdr pane send-keys w1:p1 Enter
</code></pre>
<p dir="auto">幾秒後狀態轉 <code>working</code>，任務完成自動回 <code>idle</code>，且生成了真實可跑的檔案：</p>
<pre><code class="language-python"># /tmp/fibonacci.py
def fibonacci(n):
    if n &lt;= 0: return []
    if n == 1: return [0]
    fib = [0, 1]
    for _ in range(2, n): fib.append(fib[-1] + fib[-2])
    return fib
</code></pre>
<pre><code class="language-bash">python3 /tmp/fibonacci.py
# F(0)=0, F(1)=1 ... F(19)=4181
</code></pre>
<h3>3. 分割 pane，同時跑 Claude Code</h3>
<pre><code class="language-bash">herdr pane split w1:p1 --direction right --cwd /Users/wang
# 新 pane w1:p2
herdr pane run w1:p2 claude --dangerously-skip-permissions
</code></pre>
<p dir="auto">此時 sidebar 同時顯示兩個 agent：Hermes <code>idle</code>、Claude <code>blocked</code>（等信任資料夾確認）。workspace 標籤直接顯示 <code>blocked</code>——一眼就知道哪個專案有人等你回應，不用逐個 pane 去看。</p>
<h3>4. 關 server、重開，session 完整還原</h3>
<pre><code class="language-bash">herdr server stop
# 再重開
herdr server &amp;
herdr status  # server running, compatible yes
</code></pre>
<p dir="auto">原本的 workspace、tab、pane、agent session 全留著。實際 attach 進去，Hermes 真的是 <code>--resume</code> 回同一個 session：</p>
<pre><code>hermes --resume 20260820_064458_f8f598
↻ Resumed session 20260820_064458_f8f598 (2 user messages, 10 total messages)
╭────────── Previous Conversation ──────────╮
│   ● You: 幫我在 /tmp 創建一個簡單的       │
│ Python 腳本，計算斐波那契數列前 20 項     │
│   ◆ Hermes: 完成。檔案在 /tmp/fibonacci.py│
╰───────────────────────────────────────────╯
</code></pre>
<p dir="auto">之前的對話內容、檔案路徑、執行結果全在。這就是 Herdr 最大的實用價值。</p>
<h2>幾個踩到的細節</h2>
<ol>
<li>
<p dir="auto"><strong><code>herdr</code> 直接跑會噴 <code>Device not configured</code></strong>——需要有真正的 TTY（或用 <code>script -q /dev/null bash -c 'herdr'</code>）。背景 server + API 操作沒問題，但想看 TUI 介面得在真終端機裡。</p>
</li>
<li>
<p dir="auto"><strong>Agent 整合分兩類</strong>：</p>
<ul>
<li><strong>Lifecycle authority</strong>（Pi、OMP、Kimi、OpenCode、Kilo、MastraCode）：hook 直接回報 <code>working/idle/blocked</code>，Herdr 不再用畫面判斷</li>
<li><strong>Session identity only</strong>（Claude Code、Codex、Copilot、Devin、Droid、Qoder、Cursor、Hermes、Grok、Antigravity）：只回報 session ID 供還原，狀態仍靠 Herdr 讀畫面判斷</li>
</ul>
</li>
<li>
<p dir="auto"><strong>macOS 上 Claude Code 的 hook 路徑</strong>：<code>~/.claude/hooks/herdr-agent-state.sh</code>，<code>settings.json</code> 會被寫入 <code>SessionStart</code> hook。整合安裝前 <code>.claude</code> 目錄必須存在。</p>
</li>
<li>
<p dir="auto"><strong>Windows 仍是 beta</strong>，只能用 preview channel。Linux/macOS 是 stable。</p>
</li>
<li>
<p dir="auto"><strong>更新機制</strong>：<code>herdr update</code> 走 Herdr 自己的 installer；Homebrew/mise/Nix 用各自的包管理器更新。</p>
</li>
<li>
<p dir="auto"><strong>Remote manifest 自動更新</strong>：Herdr 會定期從 herdr.dev 拉最新的 agent detection manifest，不用重啟就能支援新版 agent 的 UI 變化。</p>
</li>
</ol>
<h2>適合誰</h2>
<ul>
<li>同時開 2-3 個 agent（Claude Code + Codex + Hermes 之類）</li>
<li>常常要離開電腦、合蓋、換地點，但不想中斷 agent 的工作</li>
<li>需要在手機/平板/另一台機器上接手正在跑的 agent session（<code>herdr --remote user@host</code>）</li>
<li>想要一個視覺化的 sidebar 知道哪個 agent 在跑、哪個卡住等人</li>
</ul>
<h2>不適合誰</h2>
<ul>
<li>只偶爾用單一 agent、用完就關的人</li>
<li>習慣 tmux/zellij 且已經有完整 workflow、不想換工具</li>
<li>Windows 主力機（目前仍 preview，有已知限制）</li>
</ul>
<hr />
<p dir="auto"><strong>這篇整理參考官方文件、GitHub README、安裝腳本輸出、本機實測 API snapshot 與 terminal 輸出，供同樣在終端機裡跑多 agent 的人參考。</strong></p>
]]></description><link>https://lcz.me/topic/1210/herdr-給會跑多個-coding-agent-的人的終端機運行時實測記錄</link><generator>RSS for Node</generator><lastBuildDate>Sat, 22 Aug 2026 02:12:20 GMT</lastBuildDate><atom:link href="https://lcz.me/topic/1210.rss" rel="self" type="application/rss+xml"/><pubDate>Thu, 20 Aug 2026 00:44:34 GMT</pubDate><ttl>60</ttl></channel></rss>