Web Monitor 自动化
使用前准备
你需要准备服务名称、GitHub 仓库、traceback URL,以及是否允许自动创建 PR。目标仓库需要能被本机访问,Claude Code 也需要能在该仓库里运行必要验证命令。
如果希望修复结果进入 PR,需要确认 GitHub CLI、权限和远端仓库配置可用。没有 GitHub 配置时,Web Monitor 仍然可以分析错误,但不能自动创建 PR。
推荐流程
注册监控服务
可以通过飞书卡片、自然语言或 CLI 注册服务。一个服务通常包含:
- 服务名称:用于飞书卡片和本地目录命名。
- GitHub 仓库:用于 clone 或定位服务代码。
- Traceback URL:用于轮询最新错误。
- PR 策略:决定是否自动创建 draft 或 ready PR。
注册后,服务信息会进入本地 registry,后续轮询和修复都基于这份配置。
建立错误基线
首次检查只记录当前 traceback hash,不会立刻触发修复。这样可以避免把历史错误当成新错误。
之后只有 traceback 内容变化时,才会产生 detected 事件。相同错误重复出现时会被 hash 去重。
触发分析或修复
确认模式会先把错误摘要发送到飞书卡片,用户点击“开始分析”后才调用 Claude Code。自动模式会直接进入分析或修复流程。
修复时 Claude Code 会进入服务仓库目录,结合 traceback、仓库代码和配置约束给出根因、改动、验证结果和 PR 信息。
Traceback 识别与去重
TracebackMonitor 支持 JSON、文本和 HTML 日志格式。它会尽量提取最新异常片段,并把内容计算成 hash。
如果你手动清除 hash,下次轮询会重新检测相同错误。这个操作适合在确认旧错误已经修复后,想重新触发一次分析。
自动 PR 策略
自动 PR 适合低风险、可验证、改动范围清晰的问题。建议默认使用 draft PR,让人类在合并前检查 diff 和测试结果。
如果错误涉及生产数据、权限、迁移或大范围重构,不建议直接自动修复。可以只开启分析,让 Claude Code 输出根因和建议。
常见问题
如果没有触发事件,先确认 traceback URL 是否能从本机访问,并检查服务是否处于启用状态。
如果一直重复触发,检查 traceback 内容是否包含时间戳、请求 ID 或随机字段。必要时需要让日志端返回更稳定的异常片段。
如果 Claude Code 无法创建 PR,检查 GitHub 权限、仓库远端、分支保护和本地 Git 状态。
下一步
Web Monitor 是后台自动化能力。需要理解飞书里如何人工发起项目协作时,阅读 目录会话。需要了解部署和网站文档发布时,阅读 部署与网站。