Depuração¶
Esta página cobre auxiliares de depuração para saída em streaming, especialmente quando um provedor mistura raciocínio no texto normal.
Runtime de depuração substitui¶
Use /debug no chat para definir substituições de configuração apenas em tempo de execução (memória, não disco).
/debug vem desativado por padrão; habilite com commands.debug: true.
Isso é útil quando voce precisa alternar configurações obscuras sem editar openclaw.json.
Exemplos:
/debug show
/debug set messages.responsePrefix="[openclaw]"
/debug unset messages.responsePrefix
/debug reset
/debug reset limpa todas as substituições e retorna à configuração em disco.
Modo de observação do Gateway¶
Para iteração rápida, execute o gateway sob o observador de arquivos:
pnpm gateway:watch --force
Isso mapeia para:
tsx watch src/entry.ts gateway --force
Adicione quaisquer flags de CLI do gateway após gateway:watch e elas serão repassadas
a cada reinício.
Perfil dev + gateway dev (--dev)¶
Use o perfil dev para isolar o estado e subir uma configuração segura e descartável para
depuração. Existem duas flags --dev:
--devglobal (perfil): isola o estado em~/.openclaw-deve define a porta do gateway como padrão para19001(portas derivadas mudam junto).gateway --dev: diz ao Gateway para criar automaticamente uma configuração padrão + workspace quando ausentes (e pular o BOOTSTRAP.md).
Fluxo recomendado (perfil dev + bootstrap dev):
pnpm gateway:dev
OPENCLAW_PROFILE=dev openclaw tui
Se voce ainda não tiver uma instalação global, execute a CLI via pnpm openclaw ....
O que isso faz:
-
Isolamento de perfil (
--devglobal) -OPENCLAW_PROFILE=dev-OPENCLAW_STATE_DIR=~/.openclaw-dev-OPENCLAW_CONFIG_PATH=~/.openclaw-dev/openclaw.json-OPENCLAW_GATEWAY_PORT=19001(navegador/canvas mudam de acordo) -
Bootstrap dev (
gateway --dev) - Grava uma configuração mínima se ausente (gateway.mode=local, bind em loopback). - Defineagent.workspacepara o workspace dev. - Defineagent.skipBootstrap=true(sem BOOTSTRAP.md). - Inicializa os arquivos do workspace se ausentes:AGENTS.md,SOUL.md,TOOLS.md,IDENTITY.md,USER.md,HEARTBEAT.md. - Identidade padrão: C3‑PO (droide de protocolo). - Ignora provedores de canal no modo dev (OPENCLAW_SKIP_CHANNELS=1).
Fluxo de reset (início do zero):
pnpm gateway:dev:reset
Nota: --dev é uma flag de perfil global e é consumida por alguns runners.
Se voce precisar explicitá-la, use a forma de variável de ambiente:
OPENCLAW_PROFILE=dev openclaw gateway --dev --reset
--reset apaga configuração, credenciais, sessões e o workspace dev (usando
trash, não rm), e então recria a configuração dev padrão.
Dica: se um gateway não-dev já estiver em execução (launchd/systemd), pare-o primeiro:
openclaw gateway stop
Registro de stream bruto (OpenClaw)¶
O OpenClaw pode registrar o stream bruto do assistente antes de qualquer filtragem/formatação. Esta é a melhor forma de ver se o raciocínio está chegando como deltas de texto simples (ou como blocos de pensamento separados).
Habilite via CLI:
pnpm gateway:watch --force --raw-stream
Substituição opcional de caminho:
pnpm gateway:watch --force --raw-stream --raw-stream-path ~/.openclaw/logs/raw-stream.jsonl
Env equivalente variares:
OPENCLAW_RAW_STREAM=1
OPENCLAW_RAW_STREAM_PATH=~/.openclaw/logs/raw-stream.jsonl
Arquivo padrão:
~/.openclaw/logs/raw-stream.jsonl
Registro de chunks brutos (pi-mono)¶
Para capturar chunks brutos compatíveis com OpenAI antes de serem analisados em blocos, o pi-mono expõe um logger separado:
PI_RAW_STREAM=1
Caminho opcional:
PI_RAW_STREAM_PATH=~/.pi-mono/logs/raw-openai-completions.jsonl
Arquivo padrão:
~/.pi-mono/logs/raw-openai-completions.jsonl
Nota: isso é emitido apenas por processos que usam o provedor
openai-completionsdo pi-mono.
Notas de segurança¶
- Logs de stream bruto podem incluir prompts completos, saída de ferramentas e dados do usuário.
- Mantenha os logs locais e exclua-os após a depuração.
- Se compartilhar logs, remova segredos e PII primeiro.