网淘吧来吧,欢迎您!

返回首页 微信
微信
手机版
手机版

Task Monitor

2026-03-29 新闻来源:网淘吧 围观:9
电脑广告
手机广告

任务监控器 v0.1

用于OpenClaw的实时监控仪表板,带Web界面。

功能特性

  • 🌐Web仪表板- 美观、响应式的UI,可从任何设备访问
  • 📱移动设备优先- 针对手机和平板电脑优化
  • 🔄自动刷新- 每60秒更新一次
  • 🎨现代设计- 渐变UI,带深色主题
  • 📊实时数据- 主会话、Discord、子代理、定时任务
  • 🚀快速API- JSON端点,带智能缓存(30秒TTL)
  • 性能- <100毫秒响应时间(缓存),冷缓存约15秒

安装

cd skills/task-monitor
npm install

使用

启动网络服务器

./scripts/start-server.sh

服务器将在端口3030(可在局域网中访问)。

访问地址:

  • 本地:http://localhost:3030
  • 局域网:http://<你的IP地址>:3030

停止服务器

./scripts/stop-server.sh

API 端点

curl http://localhost:3030/api/status

返回包含以下内容的 JSON:

  • 主会话统计信息
  • Discord 会话统计信息
  • 活跃子代理(含描述)
  • 最近的定时任务历史记录

生成 Markdown (v0.1)

旧版 Markdown 生成器仍可用:

./scripts/generate-dashboard.js

更新工作空间根目录下的DASHBOARD.md

文件。

CRON作业每5分钟运行一次以更新Markdown仪表板:*/5 * * * *-> 执行generate-dashboard.js

架构

  • 后端:Node.js + Express
  • 前端:纯HTML/CSS/JS(无框架)
  • 数据源: openclaw sessions list --json+openclaw cron list --json
  • 缓存:内存缓存,TTL为30秒
    • 服务器启动时预加载
    • 过期时异步后台刷新
    • 采用"陈旧数据优先更新"模式以优化用户体验
  • 刷新:客户端轮询(60秒间隔)

性能

无缓存时:

  • API响应时间:约15秒(阻塞式)
  • 问题:每个请求都会阻塞Node.js事件循环

使用缓存后:

  • 缓存命中:<100毫秒(约快365倍)
  • 缓存未命中:约15秒(仅首次请求)
  • 陈旧缓存:后台刷新期间<100毫秒
  • 缓存TTL:30秒

缓存系统确保:

  • 大多数请求获得闪电般快速的响应
  • 不会阻塞并发请求
  • 缓存过期时优雅降级
免责申明
部分文章来自各大搜索引擎,如有侵权,请与我联系删除。
打赏
文章底部电脑广告
手机广告位-内容正文底部
上一篇:Agent Browser 下一篇:GitClaw

相关文章

您是本站第301097名访客 今日有78篇新文章/评论