Context Doctor

🩺 上下文窗口诊断与 Token 预算可视化

OpenClaw 上下文窗口诊断工具,可视化展示 Token 预算分配、启动文件状态及技能清单,帮助排查 Agent 质量下降问题。

收藏
10.3k
安装
2.1k
版本
1.1.0
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

Context Doctor 是一个专门用于诊断和可视化 OpenClaw 上下文窗口预算分配的运维工具。用户通过运行 python3 scripts/context-doctor.py 即可生成终端渲染的诊断报告,包含三大核心模块:

Workspace Files(工作区文件):自动扫描 ~/.openclaw/workspace 或 OPENCLAW_WORKSPACE 环境变量指定的路径,列出所有启动文件并标注状态(✓ OK / ✗ MISSING / ⚠ TRUNCATED),显示原始字符数与估算 Token 数(字符÷4),并以可视化进度条呈现文件体积占比。

Installed Skills(已安装技能):枚举系统和用户工作区中所有发现的 SKILL.md 文件,展示技能清单。需注意技能为按需加载,不会占用启动上下文,此部分仅作认知参考。

Token Budget(Token 预算):拆解启动阶段开销构成——系统提示词、工作区文件、技能列表元数据、工具模式及摘要,最终呈现启动占比与剩余对话空间的百分比。

工具支持 --png 参数生成可直接分享的彩色终端风格图片,依赖 Rich 库及 rsvg-convert/cairosvg 之一。

显著优点

  • 精准定位问题:通过 TRUNCATED/MISSING 状态标识,快速发现文件截断或符号链接断裂等隐蔽问题
  • 量化诊断:将抽象的上下文压力转化为可视化百分比, Bootstrap >15% 时明确触发优化建议
  • 零侵入设计:只读扫描,不影响运行环境
  • 多场景适配:既支持本地终端调试,也支持生成图片用于聊天场景分享

潜在局限

  • 估算精度:Token 计算采用字符÷4 的简化规则,与实际分词器结果存在偏差
  • 技能开销盲区:仅展示技能元数据描述,不反映实际工具调用时的模式注入开销
  • 环境依赖:图片生成功能需要额外安装 librsvg 或 cairosvg,增加部署复杂度
  • 非实时:静态快照模式,不监控运行时的动态上下文膨胀

适合人群

OpenClaw 重度用户、多工作区开发者、遭遇"Agent 变笨"质量衰退问题的调试者,以及需要审计启动开销进行上下文优化的进阶用户。

常规风险

  • 敏感信息暴露:PNG 输出可能包含工作区文件列表,分享前需脱敏检查
  • 过度优化误导:用户可能为追求 <10% Bootstrap 而过度删减必要上下文,损害 Agent 能力
  • 依赖版本漂移:Rich 或 SVG 转换工具版本差异可能导致渲染异常

Context Doctor 内容

scripts文件夹
手动下载zip · 7.1 kB
context-doctor.pytext/plain
请选择文件