浏览器连续工作:为什么 MCP 之后还需要一条回来的路
MCP 解决的是:
Web AI 如何访问本地开发环境?
浏览器连续工作解决的是:
本地开发环境发生变化后,如何让网页会话知道?
这两个方向缺一不可。
单向 MCP 的限制#
典型 MCP 流程:
ChatGPT
│
│ tool call
▼
herdr-mcp
│
▼
Herdr Agent
ChatGPT 发起请求,服务器返回结果。
但软件开发任务经常是异步的:
10:00 ChatGPT 提交测试任务
10:01 Agent 开始运行
10:20 测试完成
10:20 时,原来的网页回合已经结束。MCP 本身不会主动打开一个新的 ChatGPT 回合。
两条连接组成完整系统#
herdr-mcp 有两条方向相反的通道:
下行:能力通道#
ChatGPT
↓
MCP + OAuth
↓
Edge
↓
herdr-mcp
↓
本地工作站
负责:
- 文件读取;
- Patch;
- Git;
- Shell;
- Agent 调度。
上行:连续性通道#
Herdr
↓ events
runtime
↓ local IPC
Browser extension
↓
网页会话
负责:
- Agent working 进度;
- settled 收工通知;
- 页面恢复;
- 长对话接力;
- 自动继续。
扩展不是第二个 Agent#
浏览器扩展不负责思考,不替代 ChatGPT,也不运行 coding agent。
它更像一个连接器:
- 知道当前哪个网页会话对应哪个 workspace;
- 接收本机状态变化;
- 在安全条件满足时推动网页继续。
真正的推理仍然由 Web AI 或本地 Agent 完成。
ChatGPT Project 里,连续性的 binding 不再依赖某一个 conversation。workspace 直接绑定稳定 project_id,所以可以在 Project 首页先绑定;具体 /c/<id> 只作为当前 active_conv_key,决定 progress/continue 应投递到哪里。接力时 Project binding 与 continuity id 都不搬家,只在新 seed 确认后切换 active target。
人工与自动控制#
自动化按作用域管理。全局允许 ChatGPT Project 共享 Auto 后,每个 Project 仍从自己的 HUD 显式开启 / 关闭;普通 ChatGPT conversation、z.ai、DeepSeek 在支持时使用 conversation 级 Auto。所有新作用域默认都是 自动 关。
HUD 只有三个预置人工动作:手动继续、提取 Herdr 状态、LLM 判断;开启 Auto 后它们会锁定,避免两个路径同时推进同一会话。手动接力是例外,但它只有一个 UI 入口:Control Center → 当前页面。支持的会话可以在 Auto 开 / 关时启动接力;transfer 期间源会话的自动 wake 暂停,目标继承源会话 Auto 状态。
需要人工接管时,可以先关闭 Auto,再从 HUD 手动继续 / 提取 Herdr 状态 / 运行轻量 LLM 判断;需要主动切换会话时,从 Control Center 的“当前页面”启动接力。
为什么不用公网回推#
扩展和本机 runtime 在同一台机器上。
当前设计:
Chrome
↓ Native Messaging
native host
↓ Unix socket 0600
herdr-mcp runtime
浏览器不保存 Herdr bearer,也不需要把扩展连接暴露到公网 Worker。
公网 Edge 服务的是 ChatGPT → workstation;本机 IPC 服务的是 browser → local runtime。
长任务工作流#
推荐模式:
提出目标
↓
ChatGPT 分析
↓
修改代码 / 派 Agent
↓
离开电脑
↓
Agent 完成
↓
浏览器收到状态
↓
继续当前工作
这让几个小时的软件任务可以保持连续,而不是要求人一直盯着终端。
自动化边界#
自动继续不是无限循环点击。
系统会检查:
- workspace 是否绑定;
- Agent 是否真的发生状态变化;
- 是否存在未确认 mutation;
- 页面是否仍在生成;
- 是否满足 Project / conversation Auto 设置。
高风险动作保持显式边界。
Continuity 只是扩展的一个产品面#
本页只解释 Web continuity:workspace binding、progress / settled 回推、stale response recovery 和 handoff / rollover。
扩展现在还有两个职责不同的产品面:
- 浏览器控制中心:Chrome Side Panel 里的实时 workspace / pane / Agent 观察、Pinned Target 和只读操作;
- JSON → MCP bridge:为没有原生 MCP Connector 的 z.ai / DeepSeek 提供本机工具兼容路径。
它们共享 Native Messaging 和本机 IPC,但不能混成一个状态机:Continuity 决定网页会话如何持续;Control Center 展示本机事实并固定人工目标;JSON → MCP 负责协议适配。
设计原则#
浏览器连续工作关注的是“保持人在回路中的连续性”。
它让 AI 可以长时间工作,也让人随时能看到状态、调整方向和接管,而不是把电脑变成一个无法观察的自动机器人。