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.Sobrescritas de depuração em runtime
Use/debug no chat para definir sobrescritas de configuração somente em runtime (na memória, não no disco).
/debug vem desativado por padrão; ative com commands.debug: true.
Isso é útil quando você precisa alternar configurações obscuras sem editar openclaw.json.
Exemplos:
/debug reset limpa todas as sobrescritas e retorna à configuração em disco.
Modo watch do Gateway
Para iteração rápida, execute o gateway sob o observador de arquivos:src/, arquivos-fonte de extensões,
metadados de package.json e openclaw.plugin.json de extensões, tsconfig.json,
package.json e tsdown.config.ts. Alterações nos metadados de extensões reiniciam o
gateway sem forçar um rebuild do tsdown; alterações em código-fonte e configuração ainda
reconstroem dist primeiro.
Adicione quaisquer flags da CLI do gateway após gateway:watch e elas serão repassadas a
cada reinício. Executar novamente o mesmo comando watch para o mesmo conjunto de repo/flags agora
substitui o observador anterior em vez de deixar processos pai duplicados do observador para trás.
Perfil dev + gateway dev (--dev)
Use o perfil dev para isolar o estado e iniciar uma configuração segura e descartável para
depuração. Existem duas flags --dev:
- Global
--dev(perfil): isola o estado em~/.openclaw-deve define por padrão a porta do gateway como19001(as portas derivadas mudam junto com ela). gateway --dev: diz ao Gateway para criar automaticamente uma configuração + workspace padrão quando estiverem ausentes (e ignorarBOOTSTRAP.md).
pnpm openclaw ....
O que isso faz:
-
Isolamento de perfil (global
--dev)OPENCLAW_PROFILE=devOPENCLAW_STATE_DIR=~/.openclaw-devOPENCLAW_CONFIG_PATH=~/.openclaw-dev/openclaw.jsonOPENCLAW_GATEWAY_PORT=19001(browser/canvas mudam de acordo)
-
Bootstrap dev (
gateway --dev)- Grava uma configuração mínima se estiver ausente (
gateway.mode=local, bind loopback). - Define
agent.workspacepara o workspace dev. - Define
agent.skipBootstrap=true(semBOOTSTRAP.md). - Popula os arquivos do workspace se estiverem 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).
- Grava uma configuração mínima se estiver ausente (
--dev é uma flag de perfil global e é consumida por alguns runners.
Se você precisar explicitá-la, use a forma com variável de ambiente:
--reset apaga configuração, credenciais, sessões e o workspace dev (usando
trash, não rm), depois recria a configuração dev padrão.
Dica: se um gateway não dev já estiver em execução (launchd/systemd), pare-o primeiro:
Logging de stream bruto (OpenClaw)
O OpenClaw pode registrar o stream bruto do assistente antes de qualquer filtragem/formatação. Essa é a melhor maneira de ver se o raciocínio está chegando como deltas de texto simples (ou como blocos de thinking separados). Ative via CLI:~/.openclaw/logs/raw-stream.jsonl
Logging 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-mono/logs/raw-openai-completions.jsonl
Observação: isso só é emitido por processos que usam o
provedor openai-completions do pi-mono.
Observações de segurança
- Logs de stream bruto podem incluir prompts completos, saída de ferramentas e dados do usuário.
- Mantenha os logs localmente e exclua-os após a depuração.
- Se você compartilhar logs, remova segredos e PII primeiro.