运维与部署¶
运行排障速查¶
1) 健康与状态¶
2) 事件回放¶
3) 报告与图校验¶
curl -s http://127.0.0.1:8000/api/v1/runs/<run_id>/graph
curl -s http://127.0.0.1:8000/api/v1/runs/<run_id>/report
已知限制(当前版本)¶
- 默认使用 SQLite,本地复现友好但不适合高并发生产。
- Executor 以受控/mock 风格为主,真实副作用执行需额外加固。
- 重点覆盖三条标准风险链,长尾链路需继续补规则。
exec动作识别是启发式规则,对混淆命令存在漏判可能。
GitHub Pages 部署¶
本目录已按 MkDocs 结构组织:
- 配置:
github-pages-docs/mkdocs.yml - 文档源:
github-pages-docs/docs/
本地预览¶
cd clawshield
python3 -m venv .venv
source .venv/bin/activate
pip install -r github-pages-docs/requirements.txt
mkdocs serve -f github-pages-docs/mkdocs.yml
预览地址:http://127.0.0.1:20000/
说明:
- 文档站默认使用
20000,避免与 FastAPI 应用8000端口冲突。 - 如果你在浏览器保留了旧的业务页面标签页(例如
/api/v1/ui/runs/...),切到 MkDocs 服务后可能看到 404 日志,这是旧页面请求打到了文档服务,不影响文档构建。 - Material 主题的 MkDocs 2.0 预警可通过环境变量关闭:
手动发布到 gh-pages 分支¶
cd clawshield
source .venv/bin/activate
pip install -r github-pages-docs/requirements.txt
mkdocs gh-deploy -f github-pages-docs/mkdocs.yml --force
GitHub 仓库设置¶
- 打开仓库 Settings -> Pages
- Source 选择 Deploy from a branch
- Branch 选择
gh-pages,目录选择/ (root) - 保存后等待几分钟生效
自动化发布(推荐)¶
已提供 GitHub Actions 工作流:.github/workflows/deploy-docs.yml
触发条件:
- 推送到
main且修改了github-pages-docs/** - 手动触发 workflow_dispatch
发布后访问:
https://<你的GitHub用户名>.github.io/<你的仓库名>/