调试
本页介绍流式输出的调试辅助工具,特别是当提供商将推理内容混入正常文本时的排查方法。
运行时调试覆盖
在聊天中使用 /debug 可设置仅运行时的配置覆盖(仅存于内存,不写入磁盘)。
/debug 默认禁用;需通过 commands.debug: true 启用。
当你需要临时切换一些偏门设置而不想编辑 openclaw.json 时,这非常方便。
示例:
/debug show
/debug set messages.responsePrefix="[openclaw]"
/debug unset messages.responsePrefix
/debug reset
/debug reset 会清除所有覆盖,恢复为磁盘上的配置。
网关 watch 模式
如需快速迭代,可在文件监视器下运行网关:
pnpm gateway:watch
对应的完整命令:
node --watch-path src --watch-path tsconfig.json --watch-path package.json --watch-preserve-output scripts/run-node.mjs gateway --force
在 gateway:watch 后添加任何网关 CLI 参数,每次重启时都会传递。
开发配置 + 开发网关 (—dev)
使用 dev 配置来隔离状态,搭建一个安全的、可随时丢弃的调试环境。有两个 --dev 参数:
- 全局
--dev(配置文件): 将状态隔离到~/.openclaw-dev,并将默认网关端口设为19001(衍生端口随之偏移)。 gateway --dev:让网关在缺少配置和工作区时自动创建默认配置(并跳过 BOOTSTRAP.md)。
推荐流程(dev 配置 + dev 引导):
pnpm gateway:dev
OPENCLAW_PROFILE=dev openclaw tui
如果尚未全局安装,可通过 pnpm openclaw ... 运行 CLI。
具体效果:
-
配置隔离(全局
--dev)OPENCLAW_PROFILE=devOPENCLAW_STATE_DIR=~/.openclaw-devOPENCLAW_CONFIG_PATH=~/.openclaw-dev/openclaw.jsonOPENCLAW_GATEWAY_PORT=19001(浏览器/canvas 端口随之调整)
-
开发引导(
gateway --dev)- 配置文件缺失时写入最小配置(
gateway.mode=local,绑定回环地址)。 - 设置
agent.workspace为开发工作区。 - 设置
agent.skipBootstrap=true(跳过 BOOTSTRAP.md)。 - 工作区文件缺失时会自动创建:
AGENTS.md、SOUL.md、TOOLS.md、IDENTITY.md、USER.md、HEARTBEAT.md。 - 默认身份:C3‑PO(礼仪机器人)。
- 开发模式下跳过频道提供商(
OPENCLAW_SKIP_CHANNELS=1)。
- 配置文件缺失时写入最小配置(
重置流程(全新开始):
pnpm gateway:dev:reset
注意:
--dev是一个全局配置参数,某些运行器会吞掉它。 如果需要显式指定,请使用环境变量形式:
OPENCLAW_PROFILE=dev openclaw gateway --dev --reset
--reset 会清除配置、凭证、会话和开发工作区(使用 trash 而非 rm),然后重新创建默认的开发环境。
提示: 如果非开发网关已在运行(launchd/systemd),请先停止它:
openclaw gateway stop
原始流日志(OpenClaw)
OpenClaw 可以记录经过滤/格式化之前的原始助手流。 这是查看推理内容是否作为纯文本增量(或作为独立的 thinking 块)到达的最佳方式。
通过 CLI 启用:
pnpm gateway:watch --raw-stream
可选的路径覆盖:
pnpm gateway:watch --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提供商的进程输出。
安全提示
- 原始流日志可能包含完整的提示词、工具输出和用户数据。
- 日志应保存在本地,调试完成后及时删除。
- 如需分享日志,请先清除其中的密钥和个人信息。