调试
本页介绍用于流式输出的调试辅助工具,特别是当提供者将推理混入普通文本时。运行时调试覆盖
在聊天中使用/debug 设置仅运行时的配置覆盖(仅内存,不写入磁盘)。/debug 默认关闭,启用需设置 commands.debug: true。当你需要切换一些不常见设置而不编辑
openclaw.json 时非常有用。
示例:
/debug reset 会清除所有覆盖,恢复为磁盘上的配置。
Gateway 观察模式
为了快速迭代,可在文件观察器下运行 gateway:gateway:watch 后添加任何 gateway CLI 标志,会在每次重启时传递。
开发配置文件 + 开发网关(—dev)
使用开发配置文件隔离状态,启动一个安全且一次性的调试环境。有两个--dev 标志:
- 全局
--dev(配置文件): 将状态隔离到~/.openclaw-dev,默认 gateway 端口为19001(衍生端口相应变动)。 gateway --dev:让 Gateway 自动创建默认配置+工作区(如果缺失),并跳过 BOOTSTRAP.md。
pnpm openclaw ... 调用 CLI。
执行效果:
-
配置文件隔离(全局
--dev)OPENCLAW_PROFILE=devOPENCLAW_STATE_DIR=~/.openclaw-devOPENCLAW_CONFIG_PATH=~/.openclaw-dev/openclaw.jsonOPENCLAW_GATEWAY_PORT=19001(浏览器/画布端口相应调整)
-
开发引导(
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)。
- 若配置缺失,写入最简配置(
--dev 是全局配置文件标志,某些运行器会“吞掉”。如需明确指定,请使用环境变量形式:
--reset 会删除配置、凭证、会话和开发工作区(使用 trash,非 rm),然后重建默认开发环境。
提示:如果已有非开发网关正在运行(launchd/systemd),请先停止:
原始流日志(OpenClaw)
OpenClaw 可以记录原始助手流,即任何过滤/格式化前的内容。这是查看推理是否作为纯文本增量到达(或作为独立思考块)的最佳方式。 通过 CLI 启用:
~/.openclaw/logs/raw-stream.jsonl
原始数据块日志(pi-mono)
为了捕获解析为块之前的原始 OpenAI 兼容数据块,pi-mono 提供单独的日志记录器:~/.pi-mono/logs/raw-openai-completions.jsonl
注意:只有使用 pi-mono 的 openai-completions 提供者的进程才会发出此日志。
安全注意事项
- 原始流日志可能包含完整提示、工具输出和用户数据。
- 保持日志本地,调试后请删除。
- 若要分享日志,先清理秘密信息和个人身份信息(PII)。