Debugging(调试)
本页介绍流式输出的调试助手,特别是当提供商将推理混入普通文本时。
运行时调试覆盖
在聊天中使用 /debug 设置仅运行时配置覆盖(内存中,非磁盘)。 /debug 默认禁用;使用 commands.debug: true 启用。 当你需要切换模糊设置而不编辑 openclaw.json 时,这很方便。
示例:
/debug show
/debug set messages.responsePrefix="[openclaw]"
/debug unset messages.responsePrefix
/debug reset
/debug reset 清除所有覆盖并返回到磁盘上的配置。
Gateway 监视模式
为了快速迭代,在文件监视器下运行网关:
pnpm gateway:watch --force
这映射到:
tsx watch src/entry.ts gateway --force
在 gateway:watch 后添加任何网关 CLI 标志,它们将在每次重启时传递。
Dev 配置文件 + dev gateway(--dev)
使用 dev 配置文件隔离状态并启动安全、一次性的调试设置。有两个 --dev 标志:
- 全局 --dev(配置文件): 在 ~/.openclaw-dev 下隔离状态,并将网关端口默认为 19001(派生端口随之移动)。
- gateway --dev:告诉 Gateway 在缺少时自动创建默认配置 + 工作区(并跳过 BOOTSTRAP.md)。
推荐流程(dev 配置文件 + dev 引导):
pnpm gateway:dev
OPENCLAW_PROFILE=dev openclaw tui
如果你还没有全局安装,通过 pnpm openclaw ... 运行 CLI。
这做了什么:
-
配置文件隔离(全局 --dev)
- OPENCLAW_PROFILE=dev
- OPENCLAW_STATE_DIR=~/.openclaw-dev
- OPENCLAW_CONFIG_PATH=~/.openclaw-dev/openclaw.json
- OPENCLAW_GATEWAY_PORT=19001(浏览器/画布相应移动)
-
Dev 引导(gateway --dev)
- 如果缺少,写入最小配置(gateway.mode=local,绑定回环)。
- 将 agent.workspace 设置为 dev 工作区。
- 设置 agent.skipBootstrap=true(无 BOOTSTRAP.md)。
- 如果缺少,为工作区文件播种: AGENTS.md、SOUL.md、TOOLS.md、IDENTITY.md、USER.md、HEARTBEAT.md。
- 默认身份:C3‑PO(协议机器人)。
- 在 dev 模式下跳过频道提供商(OPENCLAW_SKIP_CHANNELS=1)。
重置流程(全新开始):
pnpm gateway:dev:reset
注意:--dev 是全局配置文件标志,会被某些运行器吃掉。 如果你需要明确拼写,使用环境变量形式:
OPENCLAW_PROFILE=dev openclaw gateway --dev --reset
--reset 擦除配置、凭证、会话和 dev 工作区(使用 trash,而非 rm),然后重新创建默认 dev 设置。
提示:如果非 dev 网关已在运行(launchd/systemd),首先停止它:
openclaw gateway stop
原始流日志(OpenClaw)
OpenClaw 可以在任何过滤/格式化之前记录原始助手流。这是查看推理是否作为纯文本增量到达(或作为单独的思考块)的最佳方式。
通过 CLI 启用:
pnpm gateway:watch --force --raw-stream
可选路径覆盖:
pnpm gateway:watch --force --raw-stream --raw-stream-path ~/.openclaw/logs/raw-stream.jsonl
等效环境变量:
OPENCLAW_RAW_STREAM=1
OPENCLAW_RAW_STREAM_PATH=~/.openclaw/logs/raw-stream.jsonl
默认文件:
~/.openclaw/logs/raw-stream.jsonl
原始块日志(pi-mono)
要在将原始 OpenAI 兼容块解析为块之前捕获它们,pi-mono 公开单独的记录器:
PI_RAW_STREAM=1
可选路径:
PI_RAW_STREAM_PATH=~/.pi-mono/logs/raw-openai-completions.jsonl
默认文件:
~/.pi-mono/logs/raw-openai-completions.jsonl
注意:这仅由使用 pi-mono 的 openai-completions 提供商的进程发出。
安全注意事项
- 原始流日志可以包含完整提示、工具输出和用户数据。
- 保持日志本地化并在调试后删除它们。
- 如果你分享日志,首先清除机密和 PII。