时间: 2026-02-25
为 Ai.Res 编写 context 水位自检脚本 context-check.sh。
脚本路径: /root/.openclaw/workspace/scripts/context-check.sh
实现要点:
- 纯 bash 实现,无需 API 调用
- glob 匹配 YYYY-MM-DD-<task_id>.md,取最新 session log
- 字节数 ÷ 4 粗估 token 数
- 三色水位:🟢 <30k / 🟡 30k-80k / 🔴 >80k
- scratch 文件可选(不存在自动跳过)
- session log 不存在时输出警告但 exit 0
- --json 参数输出机器可读 JSON
| 测试 | 场景 | 预期 | 实际 |
|---|---|---|---|
| T1 | 文件不存在 | graceful 警告,exit 0 | ✅ |
| T2 | --json + 文件不存在 | JSON null 字段,exit 0 | ✅ |
| T3 | ~10k tokens | 🟢 轻载 | ✅ |
| T4 | ~51k tokens | 🟡 中载 | ✅ |
| T5 | ~102k tokens | 🔴 重载 | ✅ |
| T6 | session + scratch 叠加 | 合计正确 | ✅ |
✅ 完成,移交爱衣质检