← 返回
未分类

Auto-Diagnostic (Tianyi)

Automatically diagnose OpenClaw runtime issues by analyzing logs, service status, and configs, then perform targeted fixes and verify resolution.
自动诊断OpenClaw运行时问题,分析日志、服务状态和配置,执行针对性修复并验证解决。
fffdz
未分类 clawhub v1.0.0 1 版本 99494.9 Key: 无需
★ 0
Stars
📥 197
下载
💾 0
安装
1
版本
#latest

概述

Auto-Diagnostic - 自动诊断技能

> 自动诊断 OpenClaw 运行时问题并驱动修复

Auto-Diagnostic 技能

自动诊断 OpenClaw 运行时问题并驱动修复。

核心流程

1. 问题识别

当用户报告问题或检测到异常时:

  1. 收集上下文:
    • 读取相关日志:\tmp\openclaw\openclaw-*.log
    • 检查服务状态:openclaw gateway statusopenclaw browser status
    • 读取配置文件:~\.openclaw\openclaw.json
  1. 识别错误模式:
    • token_mismatch / unauthorized → 认证问题
    • ECONNREFUSED / connect failed → 连接问题
    • JSON5 parse failed → 配置语法错误
    • port already in use → 端口冲突
    • extension not found → 扩展未安装

2. 根因分析

根据错误类型匹配解决方案:

错误模式根因解决方案
--------------------------
token_mismatch网关令牌不匹配更新 gateway.auth.token 并重启网关
ECONNREFUSED:18792Relay 服务未启动检查网关状态,确认 gateway.mode: local
JSON5 parse failed配置文件语法错误openclaw doctor --fix 修复
port already in use端口被占用停止旧进程或更换端口
extension not installedChrome 扩展未加载运行 openclaw browser extension install

3. 执行修复

调用相关技能或直接执行修复命令:

# 示例:修复令牌问题
$config = Get-Content ~\.openclaw\openclaw.json -Raw
# 更新 gateway.auth.token 字段
$config | Set-Content ~\.openclaw\openclaw.json
openclaw gateway restart

# 示例:安装扩展
openclaw browser extension install

4. 验证修复

修复后执行验证:

openclaw gateway status
openclaw browser status

确认服务恢复正常。

脚本工具

scripts/diagnose.ps1

自动诊断脚本:

param(
    [string]$Category = "all"  # gateway, browser, config, all
)

$ErrorLog = Get-Content "\tmp\openclaw\openclaw-$(Get-Date -Format 'yyyy-MM-dd').log" -Tail 50 -ErrorAction SilentlyContinue

if ($Category -in @("all", "gateway")) {
    Write-Host "=== Gateway Status ==="
    openclaw gateway status 2>&1 | Select-String -Pattern "Listening|failed|error" -Context 2
}

if ($Category -in @("all", "browser")) {
    Write-Host "=== Browser Status ==="
    openclaw browser status 2>&1
}

if ($ErrorLog) {
    Write-Host "=== Recent Errors ==="
    $ErrorLog | Select-String -Pattern "error|failed|unauthorized|exception" -Context 1
}

参考文档

references/error-patterns.md

常见错误模式及解决方案:

1. 认证错误

Error: unauthorized: gateway token mismatch

原因: 扩展程序/CLI 的令牌与网关配置不匹配

解决:

  1. 检查 openclaw.jsongateway.auth.token
  2. 在扩展程序选项中填入相同令牌
  3. 重启网关:openclaw gateway restart

2. 连接拒绝

ECONNREFUSED 127.0.0.1:18792

原因: Relay 服务未启动(网关未运行或非 local 模式)

解决:

  1. openclaw gateway status 确认网关运行
  2. 检查 gateway.mode: local
  3. 启动网关:openclaw gateway start

3. 配置解析失败

JSON5: invalid character ',' at line X:Y

原因: 配置文件包含中文标点或语法错误

解决:

  1. openclaw doctor --fix 自动修复
  2. 手动检查指定行的标点符号

4. 端口占用

Port 18789 is already in use by pid XXXXX

原因: 网关进程重复启动

解决:

  1. Stop-Process -Id XXXXX -Force
  2. openclaw gateway stop 后重新启动

触发条件

以下情况应触发本技能:

  • 用户报告"连接失败"、"无法使用"、"出错了"
  • 检测到 unauthorizedfailederror 等关键词
  • 服务状态检查返回异常
  • 配置验证失败
  • 技能调用链中出现连续失败

输出格式

诊断结果应包含:

  1. 问题摘要: 一句话描述核心问题
  2. 根因分析: 导致问题的具体原因
  3. 已执行操作: 已尝试的修复步骤
  4. 后续建议: 需要用户配合的操作(如有)
  5. 预防建议: 如何避免类似问题再次发生

示例:

【诊断结果】
问题:Chrome 扩展连接失败(红色!标记)
根因:网关令牌配置为空,扩展程序填入的令牌不匹配

【已执行】
✅ 更新 gateway.auth.token = "tianyi2026"
✅ 重启网关服务

【需用户操作】
1. 在扩展程序选项中填入令牌:tianyi2026
2. 点击保存后重新连接

【预防建议】
令牌变更后需同步更新扩展程序配置

?? ȫ˽

External Endpoints

˵ݷ;
----------------------
()вڱִ

Security & Privacy

  • ? ⲿ API - ݱڱ
  • ? ־ȡֻ - ޸־ļ
  • ? ޸Ȩ - ñûȷ
  • ? ͸ - ϲͽɼ

Model Invocation Note

ͨ OpenClaw AI ģͽУ

  • ־
  • ʶ
  • ޸

ģ͵еı׼Ϊ OpenClaw utoInvoke: false á

Trust Statement

By using this skill:

  • ݱıػ
  • ݷ͵
  • ޸ֶȨ
  • űȫ͸

OpenClaw ̬ϵͳͱܴʱװ


Զϣ޸

版本历史

共 1 个版本

  • v1.0.0 当前
    2026-05-20 05:56 安全 安全

安全检测

腾讯云安全 (Keen)

安全,无风险
查看报告

腾讯云安全 (Sanbu)

安全,无风险
查看报告

🔗 相关推荐

productivity

Self-Upgrade (Tianyi)

fffdz
OpenClaw 自我迭代升级技能。使用场景:配置自动修复、技能更新、依赖安装、版本检查、问题预防性修复。支持安全模式(需用户确认)和自动模式(低风险操作自动执行)。
★ 0 📥 811
productivity

Survival Manager

fffdz
自主调整运行模式,管理资金与任务,需用户授权高风险操作,保障系统稳定与财务健康的生存管理工具。
★ 0 📥 623
developer-tools

Revenue Tracker (Tianyi)

fffdz
本地追踪管理收支与任务定价,生成日/周/月财务报表,无需外部数据共享。
★ 0 📥 586