Ativar o modo desenvolvedor e preencher o formulário de inferência de terceiros, sem editar nenhum arquivo.
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.
- 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.
A chave fica só nesta aba do navegador: não é salva nem enviada a lugar nenhum. Ainda não tem? Gere no painel.
Nesta página
Preparar o acesso
Três conferências no painel antes de configurar qualquer ferramenta. Leva menos de 2 minutos.
-
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.
-
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.
-
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.
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.
$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
$env:EIGHTTOKEN_API_KEY = "8tk_SUA_CHAVE"
codex
set EIGHTTOKEN_API_KEY=8tk_SUA_CHAVE
codex
export EIGHTTOKEN_API_KEY=8tk_SUA_CHAVE
codex
[Environment]::SetEnvironmentVariable("EIGHTTOKEN_API_KEY", "8tk_SUA_CHAVE", "User")
# Feche este terminal, abra outro e rode:
codex
setx EIGHTTOKEN_API_KEY "8tk_SUA_CHAVE"
rem Feche este terminal, abra outro e rode:
codex
# zsh (padrão no macOS). No bash, troque ~/.zshrc por ~/.bashrc
echo 'export EIGHTTOKEN_API_KEY=8tk_SUA_CHAVE' >> ~/.zshrc
source ~/.zshrc
codex
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.
Instalação, ajuste do PATH e as variáveis de ambiente que apontam o Claude Code para a 8Token. Windows, Linux e macOS.
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ável | Valor | Observação |
|---|---|---|
ANTHROPIC_BASE_URL | https://8token.tech | Só o domínio, como no valor ao lado. Se terminar em /v1, a requisição volta erro 404. |
ANTHROPIC_AUTH_TOKEN | 8tk_… | Sua chave. O Claude Code envia no cabeçalho Authorization: Bearer de cada pedido. |
ANTHROPIC_API_KEY | 8tk_… | Alternativa à anterior: envia a chave no cabeçalho x-api-key. Use só uma das duas. |
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
$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
- Abra o menu do aplicativo
Clique no ícone ≡ (três linhas) no canto superior esquerdo do Claude Desktop.
- Vá em Desenvolvedor
No menu, passe o mouse sobre Desenvolvedor e clique em Configurar Inferência de Terceiros…
- Crie uma nova configuração
No canto superior direito, clique em Default ▾ e escolha Duplicar… (ou Nova configuração). Dê um nome como
8Token. - Escolha Gateway na Conexão
Na seção Conexão, troque o destino de Claude API para Gateway.
- URL base do gateway
Cole
https://8token.tech. - Chave de API do gateway
Cole a sua chave
8tk_…. - Aplique
Clique em Aplicar alterações. Pronto: o app passa a responder pela 8Token.
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.
- Confira o acesso à API
Faça os três itens de Preparar o acesso: plano ativo, chave gerada e IP autorizado.
- 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 aCODEX_HOME, use oconfig.tomldessa pasta. Já tem configurações? Faça uma cópia de segurança e junte o exemplo abaixo sem repetir chaves. - Defina a 8Token e o modelo
modelemodel_providerficam no topo, antes de qualquer[tabela]. O valor demodel_providerprecisa ser igual ao nome da tabela[model_providers.8token]. - 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
codexna pasta do projeto, confira o modelo com/statuse faça um pedido simples antes de uma tarefa grande.
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"
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.
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
$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.
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.
"Model metadata not found" ou arquivos gravados pelo shell
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.
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
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.
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)import anthropic
# Sem /v1: o SDK acrescenta /v1/messages sozinho
client = anthropic.Anthropic(base_url="https://8token.tech", api_key="8tk_SUA_CHAVE")
msg = client.messages.create(
model="claude-sonnet-5.5",
max_tokens=1024,
messages=[{"role": "user", "content": "Explique RAG"}],
)
print(msg.content[0].text)from google import genai
from google.genai import types
client = genai.Client(
api_key="8tk_SUA_CHAVE",
http_options=types.HttpOptions(base_url="https://8token.tech"),
)
r = client.models.generate_content(model="claude-sonnet-5.5", contents="Explique RAG")
print(r.text)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://8token.tech/v1", apiKey: "8tk_SUA_CHAVE" });
const r = await client.chat.completions.create({
model: "claude-fable-5.1",
messages: [{ role: "user", content: "Explique RAG" }],
});
console.log(r.choices[0].message.content);curl https://8token.tech/v1/messages \
-H "x-api-key: 8tk_SUA_CHAVE" \
-H "anthropic-version: 2023-06-01" \
-H "content-type: application/json" \
-d '{"model":"claude-sonnet-5.5","max_tokens":1024,"messages":[{"role":"user","content":"Explique RAG"}]}'
$body = '{"model":"claude-sonnet-5.5","max_tokens":1024,"messages":[{"role":"user","content":"Explique RAG"}]}'
$body | curl.exe https://8token.tech/v1/messages `
-H "x-api-key: 8tk_SUA_CHAVE" `
-H "anthropic-version: 2023-06-01" `
-H "content-type: application/json" `
--data-binary "@-"
curl https://8token.tech/v1/messages ^
-H "x-api-key: 8tk_SUA_CHAVE" ^
-H "anthropic-version: 2023-06-01" ^
-H "content-type: application/json" ^
-d "{\"model\":\"claude-sonnet-5.5\",\"max_tokens\":1024,\"messages\":[{\"role\":\"user\",\"content\":\"Explique RAG\"}]}"curl https://8token.tech/v1/chat/completions \
-H "Authorization: Bearer 8tk_SUA_CHAVE" \
-H "content-type: application/json" \
-d '{"model":"claude-fable-5.1","messages":[{"role":"user","content":"Explique RAG"}]}'
$body = '{"model":"claude-fable-5.1","messages":[{"role":"user","content":"Explique RAG"}]}'
$body | curl.exe https://8token.tech/v1/chat/completions `
-H "Authorization: Bearer 8tk_SUA_CHAVE" `
-H "content-type: application/json" `
--data-binary "@-"
curl https://8token.tech/v1/chat/completions ^
-H "Authorization: Bearer 8tk_SUA_CHAVE" ^
-H "content-type: application/json" ^
-d "{\"model\":\"claude-fable-5.1\",\"messages\":[{\"role\":\"user\",\"content\":\"Explique RAG\"}]}"curl "https://8token.tech/v1beta/models/claude-sonnet-5.5:generateContent" \
-H "x-goog-api-key: 8tk_SUA_CHAVE" \
-H "content-type: application/json" \
-d '{"contents":[{"parts":[{"text":"Explique RAG"}]}]}'
$body = '{"contents":[{"parts":[{"text":"Explique RAG"}]}]}'
$body | curl.exe "https://8token.tech/v1beta/models/claude-sonnet-5.5:generateContent" `
-H "x-goog-api-key: 8tk_SUA_CHAVE" `
-H "content-type: application/json" `
--data-binary "@-"
curl "https://8token.tech/v1beta/models/claude-sonnet-5.5:generateContent" ^
-H "x-goog-api-key: 8tk_SUA_CHAVE" ^
-H "content-type: application/json" ^
-d "{\"contents\":[{\"parts\":[{\"text\":\"Explique RAG\"}]}]}"
?key= no fim da URL, como nos SDKs do Google.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 pede | URL base | Exemplos |
|---|---|---|
| Compatível com OpenAI | https://8token.tech/v1 | Cursor, Continue, Aider, LangChain e extensões do VS Code |
| Compatível com Anthropic | https://8token.tech | Claude Code, Claude Desktop e agentes com o SDK da Anthropic |
| Compatível com Gemini | https://8token.tech | Google 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]
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.
https://8token.tech/v1/messageshttps://8token.tech/v1/responseshttps://8token.tech/v1/chat/completionshttps://8token.tech/v1beta/models/{model}:generateContentAutenticação
| Como enviar a chave | Onde vale |
|---|---|
Authorization: Bearer 8tk_… | Todos os formatos |
x-api-key: 8tk_… | Todos os formatos |
x-goog-api-key: 8tk_… | Formato Gemini |
?key=8tk_… na URL | Formato 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.
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:
https://8token.techClaude Code (ANTHROPIC_BASE_URL), Claude Desktop, SDK da Anthropic, SDK do Google. O cliente monta o resto do caminho.https://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 Messages
tool_useetool_result - OpenAI Chat Completions
tool_calls - OpenAI Responses
function_callefunction_call_output - Gemini
functionCallefunctionResponse
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.1- Contexto
- Até 1 milhão de tokens
- Formatos
- Anthropic, OpenAI e Gemini
- Tool calling
- Sim, com streaming
claude-opus-5.5- Contexto
- Até 1 milhão de tokens
- Formatos
- Anthropic, OpenAI e Gemini
- Tool calling
- Sim, com streaming
claude-sonnet-5.5- Contexto
- Até 1 milhão de tokens
- Formatos
- Anthropic, OpenAI e Gemini
- Tool calling
- Sim, com streaming
gpt-6-astra- Contexto
- Até 1 milhão de tokens
- Formatos
- Anthropic, OpenAI e Gemini
- Tool calling
- Sim, com streaming
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.
ANTHROPIC_BASE_URL terminando em /v1, o que gera /v1/v1/messages.https://8token.tech.404. A mensagem engana: o modelo está certo, a URL é que está errada.ANTHROPIC_BASE_URL: sem /v1 no final.http:// ou com porta escrita (ex.: :8080).https://8token.tech.model_provider escrito depois da tabela no TOML, ou tentativa de usar só OPENAI_BASE_URL.model e model_provider para o topo do arquivo e declare o provedor [model_providers.8token].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.EIGHTTOKEN_API_KEY) e abra um terminal novo.curl é apelido de Invoke-WebRequest.curl.exe (já vem no Windows 10 e 11).Ainda não funcionou?
Mande a mensagem de erro e a ferramenta que você está usando. Nunca envie a sua chave completa.
