Pular para conteúdo

Como configurar OpenAI e Claude no OpenClaw (API key e OAuth)

Categoria Tutorial

Você instalou o OpenClaw. Rodou openclaw onboard. E travou na tela de provedor.

São quatro caminhos possíveis, dois provedores, dois modelos de cobrança. Este guia cobre cada um com comandos reais e as diferenças que importam na prática.


TL;DR

ProvedorMétodoComandoQuando usar
OpenAIAPI key (chave de acesso direto)openclaw onboard --openai-api-keyUso esporádico, paga por tokens (as unidades de texto que o modelo processa — cada palavra gasta alguns)
OpenAIOAuth (um método de login seguro, como quando você entra num site usando sua conta Google)openclaw models auth login --provider openai-codexJá tem ChatGPT Plus/Codex
ClaudeAPI keyopenclaw onboard --anthropic-api-keyUso intenso, contexto longo
Claudesetup-tokenclaude setup-tokenopenclaw models auth setup-token --provider anthropicJá tem assinatura Claude

API key vs assinatura: a diferença real

API (a ponte que conecta o OpenClaw ao modelo de IA) key é pagar por litro no posto. Você usa quando precisa, a conta chega no final do mês proporcional ao uso.

Assinatura com OAuth (um método de login seguro, como quando você entra num site usando sua conta Google) é mensalidade. Você já paga fixo todo mês (ChatGPT Plus, Claude Pro). O OpenClaw reutiliza essa sessão via OAuth — nenhum custo adicional por tokens usados.

API KEY                          OAUTH (assinatura)
-----------                      ------------------
Você → API key → Provedor        Você → Login OAuth → Provedor
       ↓                                 ↓
  Cobrança por token              Cobrança mensal fixa
  Sem limite de contexto*         Limites da assinatura
  Precisa de billing ativo        Precisa de conta no provedor

A escolha não é técnica — é financeira. Se você já paga uma assinatura, OAuth evita cobrança dupla. Se não tem assinatura, API key é mais direto.


OpenAI

Caminho 1: API key (pay-as-you-go)

Acesse platform.openai.com → API keys → Create new secret key. Copie o valor (ele só aparece uma vez).

openclaw onboard --openai-api-key

O terminal vai pedir a key. Cole e confirme. Para usar esse provedor nas conversas:

Modelo: openai/gpt-5.4-mini

Requisito: conta com billing ativo (saldo ou cartão cadastrado) no OpenAI. Sem crédito, a key existe mas as chamadas retornam erro 429 (limite atingido).

Caminho 2: assinatura ChatGPT/Codex (OAuth)

Se você tem ChatGPT Plus ou acesso ao Codex cloud, o login usa OAuth (método de login seguro via conta existente) — abre o browser, você autoriza, o token fica salvo localmente.

openclaw models auth login --provider openai-codex

O terminal abre o browser em auth.openai.com. Faça login com a conta da assinatura. Após autorizar, o terminal confirma ✓ autenticado.

Modelo: openai/gpt-5.4-nano

O string do modelo é diferente do caminho 1. Se misturar openai/ com openai-codex/, vai receber model_not_found.

Transporte e compactação

O OpenClaw negocia o tipo de conexão automaticamente com o servidor OpenAI:

  • SSE (Server-Sent Events): padrão para a maioria das integrações — o servidor manda dados para o app em tempo real
  • WebSocket: para streaming (a resposta aparece em tempo real, palavra por palavra) de alta frequência
  • auto: OpenClaw escolhe com base na latência (velocidade de resposta) medida

Compactação automática acontece quando a conversa atinge 70% do limite de tamanho. Mensagens antigas são resumidas antes de serem enviadas ao modelo, reduzindo tokens consumidos sem perder o fio da conversa.


Claude/Anthropic

Caminho 1: API key

Acesse console.anthropic.com → API keys → Create Key. O console mostra a key completa uma vez.

openclaw onboard --anthropic-api-key
Modelo: anthropic/claude-opus-4-6

Com API key, você tem acesso a conversas muito longas com o Claude Opus 4.6 — até 1 milhão de tokens (cada token equivale a cerca de 3/4 de uma palavra). Com OAuth via setup-token, o limite é menor — determinado pela assinatura.

Caminho 2: setup-token (assinatura Claude)

Se você tem Claude Pro ou Claude Max, gere um setup-token no cliente oficial:

# Passo 1: gerar o token no Claude
claude setup-token

# Saída esperada:
# Setup token: sk-ant-st03-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# Válido por: 15 minutos

# Passo 2: registrar no OpenClaw
openclaw models auth setup-token --provider anthropic

O terminal pede o token gerado no passo 1. Cole e confirme.

Tokens expiram. Se o OpenClaw retornar token_expired em algum momento, repita os dois passos. Não tem como renovar — você gera um novo.

Cache de prompt e thinking

// settings.json5 — arquivo de configuração do OpenClaw para o provedor Anthropic
{
  providers: {
    anthropic: {
      cacheRetention: "long",  // quanto tempo guardar o cache (cópia temporária) do contexto: "none" | "short" | "long"
      thinking: true            // ativa raciocínio passo a passo (padrão: true no Claude 4.6+)
    }
  }
}

cacheRetention controla quanto tempo o Anthropic mantém o cache (cópia temporária para não ter que buscar de novo) do seu system prompt em memória. "long" reduz a demora em sessões longas. "none" desativa o cache e cobra tokens cheios em cada chamada.

Thinking adaptativo está ativo por padrão no Claude 4.6. Para tarefas simples ele usa menos passos de raciocínio. Para tarefas complexas, expande automaticamente. Você pode desativar com thinking: false se quiser respostas mais rápidas.

O limite de 1 milhão de tokens funciona com API key. Com setup-token de assinatura, o limite efetivo é o da sua assinatura Claude (128k na maioria dos planos).


Qual escolher?

CritérioOpenAI APIOpenAI OAuthClaude APIClaude OAuth
CustoPor tokenPlano fixoPor tokenPlano fixo
Limite de contexto128k (GPT-5.4-mini)Limite do plano1M (Opus 4.6)Limite do plano
Setup2 min5 min (browser)2 min5 min (2 passos)
Token expira?NãoNãoNãoSim (setup-token)
Melhor paraUso esporádicoJá tem PlusDocs longas, códigoJá tem Claude Pro

Não existe opção objetivamente melhor. Se você já paga Claude Pro e vai usar o OpenClaw no dia a dia, OAuth do Claude economiza dinheiro. Se vai usar eventualmente e quer o contexto de 1M, API key do Claude faz mais sentido.


Modelo padrão no settings

Depois de configurar o provedor, defina o modelo padrão para não precisar especificar toda conversa:

// ~/.config/openclaw/settings.json5 — arquivo de configuração global do OpenClaw
{
  defaults: {
    model: "anthropic/claude-opus-4-6",  // modelo padrão para todas as conversas
    // ou
    // model: "openai/gpt-5.4-mini",
    // model: "openai/gpt-5.4-nano",
  }
}

O modelo padrão é usado quando você abre uma conversa sem especificar. Você ainda pode trocar por sessão (a conversa ativa entre você e o agente) digitando /model openai/gpt-5.4-mini direto no chat.


Troubleshooting

invalid_api_key

A key está errada ou inativa. Verifique se copiou ela completa (chaves da OpenAI começam com sk-, as da Anthropic com sk-ant-). Confirme que o billing (saldo ou cartão) está ativo no painel do provedor.

token_expired no Claude OAuth

O setup-token tem validade curta (15 minutos). Gere um novo:

# Passo 1: gera um novo token no Claude
claude setup-token
# Passo 2: registra no OpenClaw
openclaw models auth setup-token --provider anthropic

billing_not_active

Conta existe mas sem crédito ou cartão configurado. Acesse o painel do provedor, adicione crédito, aguarde 1-2 minutos e tente novamente.

model_not_found

O nome do modelo está incorreto. Os formatos são exatos — qualquer variação causa erro:

  • openai/gpt-5.4-mini (não openai/gpt5.4-mini nem gpt-5.4-mini)
  • openai/gpt-5.4-nano (modelo diferente, não misture com o anterior)
  • anthropic/claude-opus-4-6 (não claude-opus-4-6 sem o prefixo)

Diagnóstico geral

openclaw models status

Mostra o estado de cada provedor configurado: autenticado, expirado, sem billing, inacessível. É o primeiro lugar para olhar quando algo não funciona.


Próximo passo

Esc