浏览器自动化
浏览器自动化

Bot Status API 是一个可配置的 HTTP 服务,将 OpenClaw 机器人的运行状态以 JSON 格式对外暴露。
运维团队需要实时掌握机器人运行健康度,但传统日志排查效率低。本API将分散的状态数据——在线情况、模型版本、资源占用、外部服务连通性——统一打包为标准化JSON,直接对接现有监控体系或自建看板,大幅降低故障定位时间,让非技术同事也能一眼看清系统全貌。
落地案例:某客服机器人团队每日晨会需人工登录服务器检查状态。接入本API后,他们在Grafana配置一个面板:左侧显示机器人是否在线及当前模型版本,中间用进度条展示上下文占用率,右侧列出邮件队列未读数与定时任务执行结果。运维人员刷新页面即可获取全部信息,无需再SSH到机器执行命令。
server.js、collectors/ 目录及 package.json 复制到目标位置。config.example.json 为 config.json,填写端口、工作区路径、模型名称及服务列表。node server.js
~/.config/systemd/user/bot-status.service 写入单元文件,执行:
systemctl --user daemon-reload
systemctl --user enable --now bot-status
loginctl enable-linger $USER
heartbeat-state.json 写入上下文使用率等生命体征。见下方输入与输出表格。
| 项目 | 内容 |
|---|---|
| 输入 | config.json 配置文件(端口、路径、服务列表);heartbeat-state.json(可选,机器人写入的生命体征) |
| 输出 | GET /status — 完整状态 JSON(带缓存);GET /health — 极简健康响应 {“status”:”ok”} |
| 适用人群 | 需要集中监控 OpenClaw 机器人状态的运维人员;希望自建状态页面的开发者;需要本地无依赖监控端点的团队 |
| 不包含 | 内置告警通知机制;HTTPS/TLS 终止层;历史数据存储与趋势分析 |
原始链接:https://github.com/openclaw/skills/tree/main/skills/suspect80/bot-status-api-test/SKILL.md
来源类型:GitHub 仓库
Q1:机器人状态API 适合哪些场景?
A:适合需要「Bot Status API 是一个可配置的 HTTP 服务,将 Ope」的场景,尤其是希望快速验证并落地的团队与个人。
Q2:第一次使用应该先做什么?
A:先明确目标任务,再按照页面中的“能做什么”和“使用说明”完成最小可行流程。
Q3:如何判断是否值得长期使用?
A:建议连续使用 1-2 周,对比效率、稳定性和协作成本,再决定是否纳入长期工具栈。