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 个端口(8765–8774),直到有一个能绑定。 |
| 指定端口 | --webui-port N(或配置里的 ui.webui_port)设定一个显式端口。显式端口只尝试一次——被占用时会直接报错,而不是自动改用其他端口。 |
| 关闭 | --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。见
输出与续跑。