2026年10月17日 1 分钟阅读

多个 AI 编码 Agent 同时跑,进度如何一眼看清?Weatherdeck 用只读看板汇总工作状态

tinyash 0 条评论

当 Claude Code、Codex 或自建 Agent 分别在不同终端、机器和仓库里工作时,真正麻烦的往往不是启动它们,而是确认谁还在运行、谁卡在等待人工确认、谁已经失联。挨个切换终端既打断思路,也容易把“最后一次报告的状态”误当成当前状态。

Weatherdeck 是一个自托管、只读的状态看板:多个来源把工作状态推送到你控制的主机,浏览器页面集中展示进展、待处理事项和失联来源。它不是 AI Agent,也不需要接入模型;更适合把现有工具的状态汇总到一个可查看的屏幕,而不是替代任务执行器或告警平台。

它解决的是“看见”,不是“控制”

Weatherdeck 的设计边界值得先说清楚:看板只读取状态,不会启动、暂停或修改 Agent,也不会主动发告警。每个来源通过 HTTP 推送 JSON feed;收到的推送可以用 weatherdeck received --diff 检查。来源停止上报时,条目会明确显示为静默/过期,而不是继续伪装成正常运行。对 Agent 编排系统而言,这种诚实的“未知”比一个看似绿色、实际陈旧的状态更有用。

它可以在电视或手机浏览器上打开同一页面。项目提供的演示数据是合成的,能够观察来源停止上报后的状态变化;真实环境则由你自己的工具或适配器持续推送。项目 README 将其定位为早期、未到 1.0 的业余软件,因此部署前应按自己的运行要求评估,并不要把它当作生产级监控系统。

五分钟启动:先看演示,再接入真实来源

项目要求 Python 3.9 至 3.14,不支持通过 pip install 安装;可以从仓库检出后运行。macOS/Linux 下,README 中的 weatherdeck 对应 python3 bin/weatherdeck,Windows 则使用 bin\weatherdeck.cmd。先启动合成演示:

python3 bin/weatherdeck run --demo

然后在浏览器打开 http://127.0.0.1:8787/。演示中有三个虚构来源,其中一个会停止报告,方便检查页面如何标记离线状态。确认界面符合预期后,可以在后台运行正式实例:

python3 bin/weatherdeck on
python3 bin/weatherdeck status

status 会输出运行信息及数据目录;结束时执行 python3 bin/weatherdeck off。如需更换数据位置,可使用 --data DIR 或 WEATHERDECK_DATA。这些命令来自仓库 README 的 quickstart;请在仓库根目录运行,并以当前版本文档为准。

让现有工具上报一张状态卡

最简单的接入方式是在本机向默认地址提交一个 feed。下面是 README 给出的 lookout.feed 示例结构:

curl -X POST http://127.0.0.1:8787/api/ingest \
  -H 'Content-Type: application/json' \
  -d '{
    "schema": "lookout.feed",
    "schema_version": "1.0",
    "source": { "id": "my-laptop" },
    "items": [{
      "id": "build",
      "title": "Nightly build",
      "state": "running"
    }]
  }'

这个请求把来源标识为 my-laptop,并提交一项正在运行的 Nightly build。lookout.feed 是项目保留的线上 schema 名称;虽然产品叫 Weatherdeck,接入时不要擅自把它改成 weatherdeck.feed。同一 feed 机制也可以由适配器周期性生成,让构建系统、Agent wrapper 或个人脚本把当前工作状态写进来。

若要在另一台设备查看,项目文档建议配置 hosts.bind,并为来源创建 token;一旦创建 token,推送请求就需要认证。不要为了方便把服务无保护地暴露到公网。先确认监听地址、网络边界和认证设置,再开放局域网或 VPN 访问。文档还提供配置文件及适配器说明,复杂接入应以 官方 README 和仓库内文档为准。

一个适合 Agent 团队的落地方式

可以先不改动 Agent 本身,而是在每个执行器外层加一个轻量状态上报步骤:任务开始时发 running,需要人工介入时发等待状态,完成后更新为完成;如果进程退出或心跳停止,看板则展示来源不再活跃。实际允许的状态字段应按项目 feed 规范核对,不能只凭这段示意文章推断完整 schema。

建议把状态粒度控制在“能帮助人决定下一步”的程度,例如仓库/任务名称、当前阶段、最近更新时间和是否需要人工处理。避免把提示词、源码片段、环境变量或访问令牌放进 feed。看板适合团队站立会、共享工作间或个人多 Agent 工作台:屏幕负责快速发现异常,人再跳转到原有终端和系统处理。它不负责策略执行、权限隔离、重试或通知,这些职责仍应留给现有编排和监控工具。

什么时候值得用

如果你只有一个本地 Agent,终端本身可能已经够用;如果你需要告警、指标保留、复杂查询或自动化响应,Weatherdeck 也不能代替成熟监控平台。它的吸引力在于简单:开源 MIT、Python 标准库实现、本地 SQLite 数据、浏览器页面、任意工具通过 HTTP 推送;无需模型调用,也不要求所有来源采用同一种 Agent 框架。

对并行开发来说,集中看板并不会让 Agent 自动更可靠,但能减少“我以为它还在跑”的盲区。先用演示确认失联状态呈现符合预期,再为一个低风险任务接入 feed,检查接收日志与数据暴露范围,最后才扩展到多个主机。这种渐进式接入比一开始把所有 Agent 状态和敏感上下文都汇总进去,更容易控制风险。

参考链接

发表评论

你的邮箱地址不会被公开,带 * 的为必填项。