SuperAPI AI 工具集

jarvis-doctor

部署与运维

查看项目

更新于 10-23 17:00

技能介绍

jarvis-doctor 用于对一个已经构建好的 Jarvis 做健康检查,而不是从零搭建。它先加载 jarvis-start 技能规则:从不读取密钥,任何变更前先征求同意。

使用方式:调用 /jarvis-doctor。技能先定位 Jarvis 目录(优先使用参数路径,其次读取 .jarvis/tasks.json 中的 jarvis_dir,否则询问用户),然后读取交接时复制到该文件夹的 jarvis-spec.md 和 RUNBOOK.md。

主要能力为一系列只读检查,逐行输出红黄绿状态:

  • 进程存活:按 knowledge/runtimes/<id>.md 中的 status 命令检查(launchctl/systemctl/pm2/railway status)。
  • 运行时健康:claude doctor、hermes doctor / hermes --version、openclaw doctor、ollama list。
  • 版本不低于安全底线:将已安装版本与运行时文件中的底线比较,低于底线标红。
  • 频道可达:请所有者发送“ping”,检查日志行。
  • 允许列表完整:检查频道配置中的通配符或开放策略,发现即失败。
  • 密钥未进入 git:用 git ls-files 检查。
  • 近期错误:汇总最近 50 行日志,最多 3 行,不粘贴原始日志。
  • 计划任务:各任务上次运行时间。
  • 成本:提示去哪里查看(提供商仪表盘、Railway 用量),本身看不到账单。
  • Autopilot:上次运行、是否暂停、当日成本对比 JARVIS_AUTOPILOT_DAILY_USD、阻塞任务、TASKS.md 解析错误、近 7 天拒绝记录。暂停标黄,且只能由所有者恢复。
  • 学习:三个钩子是否存在、超过 7 天仍待处理的捕获、60 条活跃课程中的占用量、处于考察期的技能、学习技能是否未通过 lint、上次 learning.review。
  • 媒体:whisper-cli 和 ffmpeg 是否在 PATH、模型文件 SHA-256 是否与运行时文件固定值一致、yt-dlp 版本是否落后最新发布超过 30 天、是否有残留 jarvis-watch-* 文件夹;在 cowork 环境跳过。
  • 面板(若安装):GET /api/autopilot 与 GET /api/tasks。

资料给出了后四类检查的具体命令(输出计数和 id,不输出消息内容),用于在 Jarvis 文件夹内执行并核对 Autopilot、学习和媒体状态。

对每个红色或黄色项,技能给出一行原因和确切修复方法;只有用户回答“是”后才应用修复。它不会自行恢复 Autopilot、结束技能考察期或编辑 LESSONS.md,而是指出所有者应点击的面板按钮或应执行的终端命令。

限制:不读取密钥;无法查看计费信息,只能提示查询位置;需要已存在的 Jarvis 目录及其规格与运行手册文件;部分检查依赖 gh 等外部工具,缺失时跳过并说明。