herdr-mcp源码版本 v1.1.0-rc.2

生态对比

为什么选择 Herdr + herdr-mcp、架构差异,以及哪些场景更适合其它方案。

当 Web AI 需要真正控制本机开发机器时,现有方案有很多种形态。这篇文章解释 Herdr + herdr-mcp 在生态中的位置、为什么采用这套架构,以及什么时候选用其它工具才是更好的选择。这是一个系统边界决策,不是功能数量比拼。

结论先行:Herdr + herdr-mcp 最适合“Web AI 是 planner,本机是可持续、可观察、可人工接管的真实开发现场”这一目标。 Web 模型直接完成确定性小任务,把更大的工作委派给可替换的本地 Agent,并让工作现场跨会话持续存在,从而用户可以随时离开、回来并接管。

比较的维度#

让 ChatGPT 或 Codex 操作本地开发环境的项目,最大的差异来自三个正交问题:

  1. 任务从哪里开始 — ChatGPT Web、Codex CLI、桌面应用,还是任意 MCP 客户端。
  2. 谁负责规划 — Web 模型直接调用确定性工具,还是委派给本地 Coding Agent。
  3. 本机保存什么长期状态 — 单次 MCP 请求,还是持久 session、task、PTY、Agent、浏览器会话和恢复证据。

因为组合方式比单个工具更重要,主流项目大致归为几类架构路线。

路线 典型代表 主入口 规划/执行 最适合
通用 Coding MCP Runtime coding-tools-mcp、MCPX、DevSpace Local Artifacts 任意 MCP 客户端 / 模型 客户端模型直接调确定性工具 给已有 AI 客户端加安全本地编程工具
Web → 工作站 AgenticGPT、gpt-webcodex、chatgpt-workspace-mcp、chatgpt-local-coder ChatGPT Web Web planner → 本地 runtime/worker 从 Web/手机操作一台开发机
Web → Coding Agent codex-from-chatgpt、codex-chatgpt-bridge ChatGPT Web Web → Codex → 本地仓库 让专用 CLI 成为 coding executor
Codex → ChatGPT Web codex-chatgpt-web Codex CLI Codex 驱动,消费 Web 模型 保留 Codex harness,使用 Web 模型
双 Agent 协作 codex-with-chatgpt ChatGPT + Codex Web planner/reviewer ↔ Codex executor 明确的计划–执行–复核工作流
持久工作现场控制面 Herdr + herdr-mcp ChatGPT / 任意 MCP 客户端 Web planner → 确定性工具或可替换 Agent 长期工作站 + 浏览器连续性

架构路线#

Coding MCP Runtime:模型直接驱动工具#

ChatGPT / Claude / Grok / Cursor
              │ MCP
              ▼
      coding-tools-mcp / MCPX
              │
       files / Git / exec

Runtime 保持模型中立,客户端模型决定检查、修改和执行什么。coding-tools-mcp 强调服务端强制、稳定紧凑的 file/search/patch、Git、PTY/exec,并带 workspace confinement 和有界结果;MCPX 展示持久 Remote Session 如何给工具表面带来恢复语义。当全部问题是安全的 file/Git/exec 时,这是最简单的形态——也正因如此,Herdr-MCP 不重复实现这些工具。

远程工作站产品#

ChatGPT Web → Secure MCP Tunnel / HTTPS → 本地 runtime → workspace / process / tools

产品表面从工具扩展到安装、隧道管理、权限、后台工作、恢复和本地生命周期。AgenticGPT(Linux 远程 worker,带 managed Jobs 和可选 Hub)和 gpt-webcodex(打包的 Windows 产品)属于这一类。它们在故障域隔离和产品化上是很好的参考,但往往把所有操作都塞进 job/task 系统。

Codex-first 桥#

ChatGPT Web → MCP → Codex bridge → Codex CLI → repository

codex-from-chatgpt 和 codex-chatgpt-bridge 复用 Codex 自己的沙箱和 Agent 循环,代价是让 Codex 成为强制的执行跳板。反向的 codex-chatgpt-web 保留 Codex 作为用户界面、只把背后的模型换成 ChatGPT Web——当你已经把 Codex 当作入口时很有价值。

双 Agent 协作#

ChatGPT planner/reviewer ↔ Codex executor

codex-with-chatgpt 把规划与执行明确分离:planner 走只读 MCP bridge,控制通道只传小状态。当显式双 Agent 循环正是目标时,它是个好模型。

Herdr 与 tmux、cmux、ACP#

这三者经常被提议为 Herdr 层的更简单替代。它们解决的问题不同。

方案 主要抽象 最强项 对 herdr-mcp 的主要缺口
tmux session / window / pane / PTY 成熟、轻量、SSH 友好 不理解 Agent 语义、项目关系、事件与恢复
cmux AI 增强桌面终端 / workspace macOS UI、本地交互体验 远程 Web 控制面与跨平台 runtime 不是核心
ACP client ↔ coding agent 协议 session、prompt、permission、事件 不负责 workstation、PTY、Git/进程状态和浏览器连续性
Herdr 持久 workspace / pane / agent / event runtime 长期现场、Agent 状态、人工接管、Socket API 需要 herdr-mcp 提供公网 MCP/OAuth 与 Web 工具
  • tmux 是优秀的最低层但抽象太低:长期 Web planner 还需要项目/workspace 身份、语义化 Agent 状态、增量事件、人工接管后的安全重观察,以及浏览器绑定。在 tmux 上重建这些会逐渐得到一个 Agent-aware runtime——Herdr 已经承担了这层。
  • cmux 是出色的本地 macOS 前端,但 herdr-mcp 针对的是“用户可能不在开发机前”,机器要数小时保持可达、可观察、可恢复。Runtime 身份和事件语义优先于桌面呈现。
  • ACP 是未来 client↔agent 通信的自然兼容层,但控制面仍然需要 workspace、repo/worktree、PTY、process、Git state、long exec、runtime generation 与 handoff。更清晰的边界是让 Herdr 管现场,未来通过可选 Agent adapter 使用 ACP。

为什么 Web-planner 模型让工作保持轻量#

Web AI
  ├─ 直接读文件 / Git / 执行测试
  ├─ 做确定性修改
  └─ 需要时委派本地 Agent
          ↓
       Herdr worker

临时小任务、调研和架构讨论保持轻量;复杂开发再组合多个本地 worker。若强制所有请求都经过另一个 Coding Agent,Web 模型会变成第二个 planner 的 UI,引入额外延迟和上下文转述。

端到端工作链是差异点#

大多数 Coding MCP server 只解决下行方向:

Web AI → MCP/OAuth → Edge → outbound link → herdr-mcp → files / Git / exec / Herdr Socket API

这对短任务够用。但当工作持续数小时、用户离开屏幕时,你需要返回路径:

Herdr events → herdr-mcp → 本地 IPC / Native Messaging → browser extension → Web conversation

浏览器扩展在首次安装时可选。无人值守长任务、页面恢复和跨会话接力需要这条第二通道;没有它,标准 MCP 无法在本地 Agent 完成后让已经静止的 Web 会话自动开启新的一轮。

该吸收、复用和避免什么#

生态里可长期迁移的经验包括:

  • 身份与恢复优先。 把传输会话与 continuity/work identity 分离;task、edit、operation、artifact、runtime generation、browser page epoch、handoff checkpoint 都用服务端生成的稳定 ID;绝不从日志猜 ID。
  • 语义化健康,而不是绿色 /healthz。 READY 至少需要协议握手、generation/schema 一致、真实 request/response probe,以及需要浏览器控制时页面语义可用。
  • Browser Lease / Page Epoch。 每个受控 tab/conversation 应有显式 lease;navigation、reload、discard、extension reload、handoff 或 generation change 都应撤销旧 lease 并取消 observer、timer、listener 和 pending 操作。
  • 控制面/数据面分离。 handoff 和 wake 消息只传状态、identity 和 evidence 引用;文件、diff、日志、测试结果按需读取。
  • Artifact 一等化。 构建报告、截图、测试报告、附件和大日志应带 id、hash、size、media type、source 和有界读取,而不是反复塞进模型上下文。
  • 独立故障域。 中心服务只路由和协调;每台 workstation 在中心故障时仍独立可用;heartbeat、activity 和 analytics 保持有界。

Herdr-MCP 复用 Herdr 处理 workspace/pane/PTY、Agent 生命周期与状态、event stream、worktree、原生高级操作和人工 attach/focus/inspect。主线之外不做的包括:第二套 Agent runtime、第二个 terminal multiplexer、完整 Team/Task DAG/Lease 系统、强制 ACP 内部化、绑定单一 Coding Agent 品牌,以及通用浏览器自动化框架。Task 语义(轻量 work_id、scope、acceptance criteria、evidence)可辅助复杂工作,但不应成为一次临时读取或命令的门槛。

推荐架构#

                    Web AI
                      │
                MCP + OAuth
                      │
                Stable Edge
                      │
               outbound WSS
                      │
              Rust herdr-mcp
             /        │        \
            /         │         \
       files/Git     exec       Herdr
                                │
                         workspace / pane
                         agent / event / PTY
                                │
                       Native Messaging
                                │
                        Browser continuity

职责保持单一:Web AI 是 planner;herdr-mcp 是安全远程控制面和连续性层;Herdr 是持久运行事实源;本地 Agent 是可替换 worker;浏览器扩展是返回通道而非推理系统。传输层(Secure MCP Tunnel、Cloudflare Edge 或其它)保持可替换,不拥有 canonical workstation state。

什么时候选择其它方案#

  • 只需要本地终端复用 → 直接用 tmux;
  • 追求 Mac 桌面终端体验 → 优先 cmux;
  • 需要 client↔coding-agent 互通 → 优先 ACP;
  • 只需要独立的 file/Git/exec MCP → coding-tools-mcp 更简单;
  • 需要 Linux 远程 Worker/Hub → 评估 AgenticGPT;
  • 需要 Windows 开箱即用的 ChatGPT 桌面产品 → gpt-webcodex;
  • 已经喜欢 Codex 界面、只换 Web 模型推理 → 看 codex-chatgpt-web。

Herdr + herdr-mcp 最适合的场景是:继续使用最强 Web 模型作为主要思考者,同时让它长期、可靠、可观察地操作真实本机开发现场,并且人可以随时离开、回来和接管。

参考项目#

本轮重点核查的项目:

这些项目演化很快,具体实现细节请对照各自最新发行版。涉及 ChatGPT plan、Developer Mode、Secure MCP Tunnel 等平台可用性时,以 OpenAI 当前官方文档和工作区 policy 为准。

文档

搜索 herdr-mcp

输入以搜索文档。