跳转至

Web UI 与监控

每次交互式 Arbor 运行都对同一项研究暴露两个实时视图:一个终端仪表盘和一个 浏览器监控(Web UI)。两者读取同一条事件流,因此始终一致。

终端仪表盘

当你在终端里启动一次运行时,Arbor 渲染一个实时仪表盘,展示当前循环、想法树、成本,以及智能体的 思考/工具流。你通过斜杠命令与它交互——/status/tree/evidence/steer/pause 等等。

--no-dashboard-input 关闭终端实时输入(提示与 review 闸门随后会在超时后自动继续——对无人 值守运行很有用)。

浏览器监控(Web UI)

对交互式运行,Arbor 还会启动一个小型 Web 服务器,把运行镜像到你的浏览器。它通过 Server-Sent Events 渲染运行状态的快照以及实时思考/工具流,于是你可以在第二块屏幕上观察进度,或把链接分享给 同一网络里的协作者。

服务器绑定后,URL 会打印在仪表盘标题栏里,例如 http://127.0.0.1:8765

端口

行为 细节
默认端口 8765
自动顺延 8765 被占用,Arbor 向后最多走 10 个端口(87658774),直到有一个能绑定。
指定端口 --webui-port N(或配置里的 ui.webui_port)设定一个显式端口。显式端口只尝试一次——被占用时会直接报错,而不是自动改用其他端口。
关闭 --no-webui 完全跳过浏览器监控。
arbor --webui-port 9000      # 在 :9000 上提供监控
arbor --no-webui             # 完全不要浏览器监控

只读 vs. 交互

默认情况下 Web UI 是只读的——浏览器只观察。在一次交互式运行中(有 TTY,且未带 --no-dashboard-input),监控也会变为交互式,让你能从浏览器:

  • 向只读伴随智能体提问运行情况,
  • 通过注入一条消息引导研究智能体,以及
  • 回答人在回路闸门(例如在 review 模式下批准/编辑想法)。

交互式浏览器操作由 URL 中按次运行的 token 保护,因此只有持有打印出的链接的人才能驱动运行。如果你 想要一个纯被动的监控,用 --no-dashboard-input 启动运行(或干脆用 --no-webui)。

无人值守 / 脚本化运行

非交互式运行(无 TTY,或以 --yes 启动)不需要浏览器监控。用 --no-webui 跳过它,转而 依赖 REPORT.md 和会话日志。

我该用哪个视图?

你想要……
驱动运行、输入命令、批准想法 终端仪表盘(斜杠命令)
在第二块屏幕上看进度 / 分享链接 Web UI
在 CI 或脚本里无人值守运行 --no-webui --no-dashboard-input

两个视图都是叠加在同一批持久产物之上的可选便利——想法树、检查点与 REPORT.md。见 输出与续跑