调试
本页面介绍用于调试流式输出的辅助工具,尤其是在提供者将推理混入普通文本时。运行时调试覆盖
在聊天中使用/debug 可设置仅运行时生效的配置覆盖(存储于内存,而非磁盘)。默认情况下 /debug 处于禁用状态;可通过 commands.debug: true 启用。当您需要在不编辑 openclaw.json 的情况下切换某些晦涩设置时,此功能非常有用。
示例:
/debug reset 会清除所有覆盖,并恢复到磁盘上的配置。
网关监视模式
为了快速迭代,请在文件监视器下运行网关:gateway:watch 之后添加任何网关 CLI 标志,它们将在每次重启时被传递。
开发配置文件 + 开发网关 (—dev)
使用开发配置文件可隔离状态,并为调试启动一个安全、可丢弃的环境。这里有两个--dev 标志:
- 全局
--dev(配置文件): 将状态隔离在~/.openclaw-dev下,并将网关端口默认设置为19001(派生端口随之调整)。 gateway --dev: 告诉网关在缺少配置时自动创建默认配置和工作区,并跳过 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。