Documentação 8Token

Uma chave, um endereço e as ferramentas que você já usa

A 8Token responde em quatro formatos de API compatíveis. Claude Code, Codex, Claude Desktop, os SDKs da Anthropic, OpenAI e Google, e qualquer cliente Gemini se conectam com a configuração que já têm, sem plugin e sem remendo.

Ficha de conexão Status do gateway
Endereço base
https://8token.techClaude Code, Claude Desktop, SDK da Anthropic e clientes Gemini. Sem /v1.
Formato OpenAI
https://8token.tech/v1Codex, SDK da OpenAI, Cursor, Continue, Aider, LangChain. Com /v1.
Sua chave
8tk_…Individual, gerada no painel em Conexões. Aparece uma única vez.
Monte os exemplos com a sua chave

A chave fica só nesta aba do navegador: não é salva nem enviada a lugar nenhum. Ainda não tem? Gere no painel.

Seu terminal
Nesta página

Preparar o acesso

Três conferências no painel antes de configurar qualquer ferramenta. Leva menos de 2 minutos.

0 de 3 prontos
  1. Com o pagamento aprovado, o acesso é liberado e o painel fica disponível. A chave de API já faz parte do seu acesso: não existe contratação separada para usar a API.

  2. No painel, em Conexões, gere a sua chave (começa com 8tk_). Ela é mostrada uma única vez: copie e guarde num lugar seguro.

    • A chave é individual e intransferível. A de outra pessoa não funciona e não deve ser usada.
    • Suspeita de vazamento? Revogue no painel, gere outra e avise o suporte.
  3. No painel, autorize o IP. A autorização usa o IP de onde você está conectado no momento, então faça isso no computador e na rede em que vai usar a chave.

    • Cada licença funciona em um computador por vez.
    • Mudou de lugar ou de rede (casa, escritório)? Entre no painel já conectado na nova rede e autorize de novo.
    • Quer digitar um IP customizável ou liberar um IP adicional? Fale com o suporte no WhatsApp.
    • Usar proxy ou túnel para dividir a chave bloqueia a chave temporariamente.

Conectar a sua ferramenta

Comece pelo gerador. Depois, abra o guia da ferramenta que você usa.

Comando pronto para colar

Use a chave e o terminal que você escolheu lá em cima. Escolha também a ferramenta e se a configuração vale só para esta janela do terminal ou fica salva.

Ferramenta
Validade
Claude Code
$env:ANTHROPIC_BASE_URL = "https://8token.tech"
$env:ANTHROPIC_AUTH_TOKEN = "8tk_SUA_CHAVE"
claude
set ANTHROPIC_BASE_URL=https://8token.tech
set ANTHROPIC_AUTH_TOKEN=8tk_SUA_CHAVE
claude
export ANTHROPIC_BASE_URL=https://8token.tech
export ANTHROPIC_AUTH_TOKEN=8tk_SUA_CHAVE
claude
[Environment]::SetEnvironmentVariable("ANTHROPIC_BASE_URL", "https://8token.tech", "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_AUTH_TOKEN", "8tk_SUA_CHAVE", "User")
# Feche este terminal, abra outro e rode:
claude
setx ANTHROPIC_BASE_URL "https://8token.tech"
setx ANTHROPIC_AUTH_TOKEN "8tk_SUA_CHAVE"
rem Feche este terminal, abra outro e rode:
claude
# zsh (padrão no macOS). No bash, troque ~/.zshrc por ~/.bashrc
echo 'export ANTHROPIC_BASE_URL=https://8token.tech' >> ~/.zshrc
echo 'export ANTHROPIC_AUTH_TOKEN=8tk_SUA_CHAVE' >> ~/.zshrc
source ~/.zshrc
claude
O comando é montado aqui mesmo, no seu navegador. A chave não sai desta página.

Prefere assistir?

Dois tutoriais do zero até a primeira resposta. O do terminal mostra a instalação, o PATH e as variáveis de ambiente. O do aplicativo mostra o modo desenvolvedor e o formulário do gateway.

Claude Desktop, o aplicativo

Ativar o modo desenvolvedor e preencher o formulário de inferência de terceiros, sem editar nenhum arquivo.

Claude Code no terminal

Instalação, ajuste do PATH e as variáveis de ambiente que apontam o Claude Code para a 8Token. Windows, Linux e macOS.

Use a sua chave

Nos vídeos aparece uma chave já preenchida. Use a sua, gerada no painel: a chave de outra pessoa não funciona e não deve ser reaproveitada.

Guias por ferramenta

Claude CodeDuas variáveis de ambiente e pronto

O Claude Code lê duas variáveis. Com elas no ambiente, todo comando claude passa a usar a 8Token: sem flag extra e sem arquivo de configuração.

VariávelValorObservação
ANTHROPIC_BASE_URLhttps://8token.techSó o domínio, como no valor ao lado. Se terminar em /v1, a requisição volta erro 404.
ANTHROPIC_AUTH_TOKEN8tk_…Sua chave. O Claude Code envia no cabeçalho Authorization: Bearer de cada pedido.
ANTHROPIC_API_KEY8tk_…Alternativa à anterior: envia a chave no cabeçalho x-api-key. Use só uma das duas.
A regra do /v1

ANTHROPIC_BASE_URL não leva /v1. O próprio SDK acrescenta /v1/messages. Se você colocar https://8token.tech/v1, a requisição vai para /v1/v1/messages e volta 404. O Claude Code mostra isso como "issue with the selected model", o que parece problema de modelo, mas é erro de URL.

Escolher o modelo na hora de abrir

Claude Code com modelo definido
$env:ANTHROPIC_BASE_URL = "https://8token.tech"
$env:ANTHROPIC_AUTH_TOKEN = "8tk_SUA_CHAVE"
claude --model claude-fable-5.1
set ANTHROPIC_BASE_URL=https://8token.tech
set ANTHROPIC_AUTH_TOKEN=8tk_SUA_CHAVE
claude --model claude-fable-5.1
export ANTHROPIC_BASE_URL=https://8token.tech
export ANTHROPIC_AUTH_TOKEN=8tk_SUA_CHAVE
claude --model claude-fable-5.1

Troque claude-fable-5.1 por qualquer ID da lista de Modelos. Para deixar a configuração salva, use o modo Permanente no gerador. No Windows, as variáveis permanentes só aparecem num terminal aberto depois de salvar.

Claude DesktopPelo formulário do app, sem editar arquivo
  1. Abra o menu do aplicativo

    Clique no ícone ≡ (três linhas) no canto superior esquerdo do Claude Desktop.

  2. Vá em Desenvolvedor

    No menu, passe o mouse sobre Desenvolvedor e clique em Configurar Inferência de Terceiros…

  3. Crie uma nova configuração

    No canto superior direito, clique em Default ▾ e escolha Duplicar… (ou Nova configuração). Dê um nome como 8Token.

  4. Escolha Gateway na Conexão

    Na seção Conexão, troque o destino de Claude API para Gateway.

  5. URL base do gateway

    Cole https://8token.tech.

  6. Chave de API do gateway

    Cole a sua chave 8tk_….

  7. Aplique

    Clique em Aplicar alterações. Pronto: o app passa a responder pela 8Token.

Tela Configurar inferência de terceiros do Claude Desktop: em Conexão está selecionado Gateway, com os campos URL base do gateway preenchido com https://8token.tech e Chave de API do gateway.
O formulário do Claude Desktop com os dois campos que você preenche.
Codex CLIModelos Claude e outros dentro do Codex

O Codex ignora OPENAI_BASE_URL no provedor padrão. Para usar a 8Token, ele precisa de um provedor próprio declarado no config.toml. A 8Token converte a API Responses que o Codex fala para o modelo que você escolher. Isso não transforma o Claude num modelo da OpenAI: é o modelo original respondendo.

  1. Confira o acesso à API

    Faça os três itens de Preparar o acesso: plano ativo, chave gerada e IP autorizado.

  2. Abra o arquivo de configuração

    macOS/Linux: ~/.codex/config.toml. Windows: %USERPROFILE%\.codex\config.toml. Se a pasta ou o arquivo não existirem, crie. Se você mudou a CODEX_HOME, use o config.toml dessa pasta. Já tem configurações? Faça uma cópia de segurança e junte o exemplo abaixo sem repetir chaves.

  3. Defina a 8Token e o modelo

    model e model_provider ficam no topo, antes de qualquer [tabela]. O valor de model_provider precisa ser igual ao nome da tabela [model_providers.8token].

  4. Coloque a chave e abra uma sessão nova

    Copie o comando do gerador (ferramenta Codex CLI). Se salvou como permanente no Windows, abra outro terminal. Rode codex na pasta do projeto, confira o modelo com /status e faça um pedido simples antes de uma tarefa grande.

config.toml
model = "claude-sonnet-5.5"
model_provider = "8token"

[model_providers.8token]
name = "8Token"
base_url = "https://8token.tech/v1"
env_key = "EIGHTTOKEN_API_KEY"
wire_api = "responses"
A ordem importa no TOML

model e model_provider precisam vir antes de [model_providers.8token]. Se ficarem depois, o leitor do TOML entende que elas pertencem àquela tabela, e o Codex volta para o provedor da OpenAI sem avisar.

Três regras do Codex

1. Use o ID exato do catálogo de Modelos, sem mudar nenhuma letra.

2. No Codex, a URL leva /v1 e o wire_api é "responses".

3. Não use o endpoint Anthropic /v1/messages no Codex.

Chave no ambiente

Codex · só esta sessão
$env:EIGHTTOKEN_API_KEY = "8tk_SUA_CHAVE"
codex
set EIGHTTOKEN_API_KEY=8tk_SUA_CHAVE
codex
export EIGHTTOKEN_API_KEY=8tk_SUA_CHAVE
codex

O nome da variável é o que estiver em env_key. Para trocar de modelo, mude o model no topo do arquivo.

Por que EIGHTTOKEN_API_KEY

No bash e no zsh, nome de variável não pode começar com número: export 8TOKEN_API_KEY=… dá erro. Por isso o exemplo usa EIGHTTOKEN_API_KEY. Pode usar outro nome, desde que seja o mesmo no env_key e no terminal.

Se o Codex avisar Model metadata not found ou começar a gravar arquivos por comandos de shell em vez de editar direto, baixe o script de catálogo, rode node codex-setup.mjs e abra uma nova sessão do Codex. O script ativa a edição nativa de arquivos (patch) e faz cópia de segurança do config.toml, mantendo seu provedor, modelo e permissões.

Terminal · na pasta onde baixou o script
node codex-setup.mjs
  • Baixar o script de catálogo do Codex: [A CONFIRMAR: link de download do codex-setup.mjs da 8Token]
  • Montar o comando da chave: gerador desta página
  • Documentação oficial do Codex sobre provedores: github.com/openai/codex
SDKs e cURLPara integrar na sua aplicação
Os SDKs fazem o contrário um do outro

No SDK da OpenAI, a base_url leva /v1. No da Anthropic, não leva: ele mesmo monta o caminho. Veja a tabela da regra do /v1.

Python · pip install openai
from openai import OpenAI

client = OpenAI(base_url="https://8token.tech/v1", api_key="8tk_SUA_CHAVE")

r = client.chat.completions.create(
    model="claude-fable-5.1",
    messages=[{"role": "user", "content": "Explique RAG"}],
)
print(r.choices[0].message.content)
cURL no PowerShell

No PowerShell, curl é apelido de Invoke-WebRequest e não aceita essa sintaxe. Use curl.exe, que já vem no Windows 10 e 11. Os exemplos acima já trocam isso quando você escolhe PowerShell.

Outras ferramentasCursor, VS Code, Continue, Aider, LangChain e mais

Qualquer ferramenta que aceite URL base e chave de API funciona. O que muda é o formato que ela fala:

Se a ferramenta pedeURL baseExemplos
Compatível com OpenAIhttps://8token.tech/v1Cursor, Continue, Aider, LangChain e extensões do VS Code
Compatível com Anthropichttps://8token.techClaude Code, Claude Desktop e agentes com o SDK da Anthropic
Compatível com Geminihttps://8token.techGoogle Gen AI SDK e os demais clientes do formato Gemini

No campo de modelo, use o ID exato da lista de Modelos. Na chave, cole a sua 8tk_….

Também funciona com Hermes, OpenClaw e ChatGPT Desktop. [A CONFIRMAR: passo a passo e formato usado por Hermes, OpenClaw e ChatGPT Desktop]

Travou numa ferramenta?

Chame o suporte no WhatsApp. O atendimento é humano e em português.

Referência da API

Formatos aceitos, autenticação, a regra do /v1, chamada de ferramentas e limites.

Formatos e endpoints

A mesma chave funciona nos quatro formatos. Cada ferramenta usa o formato que já conhece.

Anthropic MessagesPOST
https://8token.tech/v1/messages
Usado por: Claude Code, SDK da Anthropic
OpenAI ResponsesPOST
https://8token.tech/v1/responses
Usado por: Codex CLI
OpenAI Chat CompletionsPOST
https://8token.tech/v1/chat/completions
Usado por: SDK da OpenAI, Cursor, Continue, Aider, LangChain
Gemini GenerateContentPOST
https://8token.tech/v1beta/models/{model}:generateContent
Usado por: Google Gen AI SDK e clientes Gemini

Autenticação

Como enviar a chaveOnde vale
Authorization: Bearer 8tk_…Todos os formatos
x-api-key: 8tk_…Todos os formatos
x-goog-api-key: 8tk_…Formato Gemini
?key=8tk_… na URLFormato Gemini

O servidor aceita tanto Authorization: Bearer quanto x-api-key, porque cada SDK manda de um jeito. No formato Gemini, os dois modos do Google também funcionam. Em todos os casos, a chave precisa estar ativa e o IP da máquina precisa estar autorizado no painel.

Precisa de mais chaves?

A API já vem com o seu acesso, sem contratação à parte. Para ter mais chaves, contrate outro plano. Para muitas chaves ou uso em grande quantidade, fale com a gente pelo botão do plano Empresarial na página principal.

A regra do /v1

É o erro de configuração mais comum. Guarde assim:

Sem /v1https://8token.techClaude Code (ANTHROPIC_BASE_URL), Claude Desktop, SDK da Anthropic, SDK do Google. O cliente monta o resto do caminho.
Com /v1https://8token.tech/v1Codex (base_url no config.toml), SDK da OpenAI e ferramentas compatíveis com OpenAI.

Chamada de ferramentas (tool calling)

Funciona nos quatro formatos, com os campos que cada um já usa:

  • Anthropic Messagestool_use e tool_result
  • OpenAI Chat Completionstool_calls
  • OpenAI Responsesfunction_call e function_call_output
  • GeminifunctionCall e functionResponse

Com streaming: o texto comum chega token a token. Só o pedaço que forma uma chamada de ferramenta fica retido até a chamada estar completa, e aí é entregue inteiro.

Testado de ponta a ponta com o Claude Code e o Codex de verdade, num ciclo completo: rodar um teste que falha, ler o arquivo, corrigir, rodar de novo e confirmar que passa.

Limites e desempenho

  • Sem cobrança por token e sem janela de 5 horas, dentro da Política de Uso Justo.
  • Para manter a estabilidade, existem limites técnicos de requisições por minuto, de requisições simultâneas e de contexto máximo por modelo.
  • Horário de pico: a capacidade é ajustada sozinha. Às vezes a requisição espera alguns instantes na fila, mas a geração segue normalmente.
  • Prompts muito grandes (cerca de 100 mil tokens) podem ter alguns milissegundos a mais até o primeiro token, porque a requisição passa pelo nosso servidor e pelo do provedor. No uso diário, não se percebe.

Modelos

O id vai no campo model das requisições e na flag --model dos CLIs.

Claude Fable 5.1Anthropic
claude-fable-5.1
Contexto
Até 1 milhão de tokens
Formatos
Anthropic, OpenAI e Gemini
Tool calling
Sim, com streaming
Claude Opus 5.5Anthropic
claude-opus-5.5
Contexto
Até 1 milhão de tokens
Formatos
Anthropic, OpenAI e Gemini
Tool calling
Sim, com streaming
Claude Sonnet 5.5Anthropic
claude-sonnet-5.5
Contexto
Até 1 milhão de tokens
Formatos
Anthropic, OpenAI e Gemini
Tool calling
Sim, com streaming
GPT-6 AstraOpenAI
gpt-6-astra
Contexto
Até 1 milhão de tokens
Formatos
Anthropic, OpenAI e Gemini
Tool calling
Sim, com streaming
GLM 5.3Z.ai
z-ai/glm-5.3
Contexto
Até 1 milhão de tokens
Formatos
Anthropic, OpenAI e Gemini
Tool calling
Sim, com streaming

Resolver problemas

Procure a mensagem que apareceu para você. Cada cartão diz a causa e o que fazer.

404HTTP
CausaANTHROPIC_BASE_URL terminando em /v1, o que gera /v1/v1/messages.
O que fazerDeixe só o domínio: https://8token.tech.
issue with the selected modelConfig
CausaA mesma do 404. A mensagem engana: o modelo está certo, a URL é que está errada.
O que fazerConfira a ANTHROPIC_BASE_URL: sem /v1 no final.
401 invalid or revokedHTTP
CausaChave errada, revogada ou colada com espaço antes ou depois.
O que fazerCole de novo sem espaços. Se não resolver, gere outra no painel, em Conexões.
403 IP não autorizadoHTTP
CausaO IP da máquina não está na lista de liberados, ou você trocou de rede/provedor.
O que fazerEntre no painel, em Conexões, conectado na rede que vai usar e autorize o IP de novo.
ConnectionRefusedRede
CausaURL com http:// ou com porta escrita (ex.: :8080).
O que fazerUse exatamente https://8token.tech.
Codex responde pela OpenAI, não pela 8TokenConfig
Causamodel_provider escrito depois da tabela no TOML, ou tentativa de usar só OPENAI_BASE_URL.
O que fazerSuba model e model_provider para o topo do arquivo e declare o provedor [model_providers.8token].
Model metadata not foundConfig
CausaO Codex não tem o catálogo do modelo. Também aparece quando ele grava arquivos por comandos de shell.
O que fazerRode o script de catálogo (node codex-setup.mjs) e abra uma nova sessão. Ver detalhes.
Codex não encontra a chaveConfig
CausaO nome em env_key é diferente da variável definida no terminal, o nome começa com número, ou a variável permanente foi salva e o terminal não foi reaberto.
O que fazerUse o mesmo nome nos dois lugares (ex.: EIGHTTOKEN_API_KEY) e abra um terminal novo.
curl dá erro de parâmetro no PowerShellConfig
CausaNo PowerShell, curl é apelido de Invoke-WebRequest.
O que fazerUse curl.exe (já vem no Windows 10 e 11).
Chave bloqueada temporariamenteRede
CausaMesma chave usada em mais de um computador ao mesmo tempo, ou acesso por proxy/túnel para dividir a chave.
O que fazerUse um computador por vez e autorize o IP de novo no painel quando mudar de lugar. Para liberar a chave ou pedir um IP adicional, fale com o suporte no WhatsApp.
Resposta demorando para começarDesempenho
CausaHorário de pico (a requisição espera alguns instantes na fila) ou prompt muito grande, com cerca de 100 mil tokens.
O que fazerAguarde: a geração segue normalmente. Se durar muito, confira a página de status.

Ainda não funcionou?

Mande a mensagem de erro e a ferramenta que você está usando. Nunca envie a sua chave completa.