← Blog
Open InterpreterIntegraçãoAgentes de código

Open Interpreter com Claude e GPT: configurar API própria

(os preços do texto seguem a tabela de preços atual)

Resposta curta

Para usar o Open Interpreter com a APIVAI, adicione um provedor personalizado em ~/.openinterpreter/config.toml com base_url = "https://api.apivai.com/v1", wire_api = "chat" e env_key = "APIVAI_API_KEY", aponte model_provider para esse provedor e adicione harness = "" para os modelos Claude ficarem no modo chat genérico, coloque sua chave da APIVAI na variável de ambiente APIVAI_API_KEY e execute interpreter. O Open Interpreter acrescenta chat/completions à URL base por conta própria, então a URL termina em /v1, e esse único provedor roda modelos Claude e GPT, como claude-sonnet-4-6 ou gpt-5.5. A versão clássica em Python usa --api_base https://api.apivai.com/v1 e um nome de modelo com o prefixo openai/. Em 2026-10-10, o Claude Sonnet 4.6 custa $1.15 / $5.74 por milhão de tokens de entrada / saída pela APIVAI, contra $3.00 / $15.00 no preço oficial, pagos por token a partir de um saldo pré-pago.

O que é o Open Interpreter em 2026?

O Open Interpreter é um agente de código aberto que roda no seu computador: ele lê o projeto, edita arquivos e executa comandos. O projeto mudou muito em 2026. A versão atual é um agente de terminal em Rust, derivado do Codex CLI da OpenAI, iniciado com interpreter (ou i) e configurado em TOML. Ele não usa mais o LiteLLM, então as antigas flags como --api_base não existem nele. A versão original em Python (baseada no LiteLLM, com --api_base e perfis YAML) continua disponível como o pacote open-interpreter no PyPI (última versão 0.4.3) e como um fork mantido pela comunidade.

Este guia foi conferido com a documentação e o código-fonte do Open Interpreter 0.0.56 (lançado em 7 de outubro de 2026) e testado ao vivo com uma chave da APIVAI nessa versão em outubro de 2026. O Open Interpreter não vem com um modelo; a APIVAI oferece uma única chave para Claude e GPT, cobrada por token a partir de um saldo pré-pago.

Qual configuração de provedor usar?

Rotabase_urlwire_apiModelos
Chat Completions compatível com OpenAI (recomendada), com harness = ""https://api.apivai.com/v1chatClaude e GPT
Anthropic Messages (opcional)https://api.apivai.commessagesSó Claude
Versão clássica em Python--api_base https://api.apivai.com/v1prefixo de modelo openai/Claude e GPT

O Open Interpreter junta a base_url com um caminho de requisição. No código-fonte, o transporte chat acrescenta chat/completions e o transporte Messages acrescenta v1/messages. Por isso a base_url do chat termina em /v1 e a do Messages não. Um /v1 errado gera um 404.

Escolha a rota chat para ter um único provedor para todos os modelos, e defina harness = "" (explicado no passo 3) para que os modelos Claude não troquem para o harness claude-code, que falha nessa rota. Se você quer esse harness para o Claude, use a rota Messages mais abaixo. Há mais sobre o formato na página da API compatível com OpenAI.

Como configurar o Open Interpreter com a APIVAI passo a passo?

Passo 1: Crie uma chave da APIVAI

  1. Cadastre-se em apivai.com com seu e-mail.
  2. Recarregue a partir de $10 com cartão ou cripto, ou a partir de ¥20 com Alipay / WeChat Pay. Não há teste grátis nem assinatura.
  3. No Dashboard, crie uma chave e copie. Defina um limite de orçamento se quiser um teto rígido para o que o agente pode gastar.

Passo 2: Instale o Open Interpreter

No macOS ou Linux:

curl -fsSL https://www.openinterpreter.com/install | sh

No Windows PowerShell:

irm https://www.openinterpreter.com/install.ps1 | iex

Reinicie o terminal e confira a instalação com interpreter --version. Esta versão não precisa de Python.

Passo 3: Adicione a APIVAI como provedor

Crie ou edite ~/.openinterpreter/config.toml (no Windows, %USERPROFILE%\.openinterpreter\config.toml):

model_provider = "apivai"
model = "claude-sonnet-4-6"
model_context_window = 200000
harness = ""

[model_providers.apivai]
name = "APIVAI"
base_url = "https://api.apivai.com/v1"
env_key = "APIVAI_API_KEY"
wire_api = "chat"
ChaveValor
model_providerapivai (o id da tabela do provedor)
env_keyNome da variável de ambiente que guarda sua chave
model_context_windowOpcional; 200000 é um valor conservador
harness"" (sem harness: modo chat genérico para todos os modelos)

Sem harness = "", o Open Interpreter troca os IDs de modelo do Claude para o harness claude-code, que na 0.0.56 não funciona sobre a rota chat e para com um erro de "compatibility transport". O valor vazio mantém o modo chat genérico para todos os modelos.

O Open Interpreter pode não ter metadados dos modelos de um provedor personalizado, então model_context_window informa quanto contexto usar antes de compactar a conversa; uma janela menor deixa as requisições mais baratas.

Passo 4: Defina a chave

export APIVAI_API_KEY="YOUR_APIVAI_KEY"

No Windows, execute setx APIVAI_API_KEY "YOUR_APIVAI_KEY" e abra um terminal novo, ou use $env:APIVAI_API_KEY = "YOUR_APIVAI_KEY" na sessão atual do PowerShell. Não coloque a chave no config.toml.

Passo 5: Inicie uma sessão e troque de modelo

Execute interpreter no seu projeto; /debug-config mostra o provedor e o modelo ativos. Para trocar de modelo, use interpreter -m gpt-5.5 em uma execução, /model dentro da sessão (o seletor lê o GET /v1/models da APIVAI) ou perfis. Um perfil é um arquivo separado ao lado do config.toml, chamado <name>.config.toml, cujas chaves são aplicadas por cima do config.toml:

# ~/.openinterpreter/gpt.config.toml
model = "gpt-5.5"
# ~/.openinterpreter/cheap.config.toml
model = "claude-haiku-4-5"

Inicie um com interpreter --profile gpt (ou -p gpt). Não coloque tabelas profiles.* dentro do config.toml: esse é o formato antigo e, na 0.0.56, faz o --profile falhar. Modelos são adicionados e retirados com o tempo, então copie os IDs do GET /v1/models ou da página de preços.

O Open Interpreter executa comandos reais na sua máquina. Por padrão, ele trabalha dentro de um sandbox (sandbox_mode = "workspace-write") e pergunta antes de ações que precisam de mais acesso (approval_policy = "on-request"). --yolo desativa os dois; use só em uma VM ou contêiner descartável.

Como usar a rota Anthropic Messages para o Claude?

Se você usa só o Claude, prefere o formato nativo dele ou quer o harness do Claude Code, adicione um segundo provedor. Testamos essa rota com uma chave da APIVAI e ela funciona; o Open Interpreter escolhe o harness claude-code para ela automaticamente.

[model_providers.apivai-claude]
name = "APIVAI Claude"
base_url = "https://api.apivai.com"
env_key = "APIVAI_API_KEY"
wire_api = "messages"
http_headers = { "anthropic-version" = "2023-06-01" }

Depois defina model_provider = "apivai-claude" e remova harness = "" (ou defina harness = "claude-code"): a rota Messages exige um harness do Claude Code e rejeita o modo genérico. Não adicione /v1: o Open Interpreter envia as requisições Messages para a base_url mais v1/messages. Ele só adiciona o cabeçalho anthropic-version automaticamente no provedor Anthropic integrado, então defina-o em http_headers. Essa rota não funciona com modelos GPT. Há mais sobre o formato na página do proxy da API do Claude.

Como configurar o Open Interpreter clássico em Python?

A versão clássica é instalada com pip install open-interpreter (Python 3.9 ou mais recente); o fork da comunidade, com pip install git+https://github.com/endolith/open-interpreter.git (Python 3.10 ou mais recente). Ela conversa com os modelos pelo LiteLLM:

interpreter --api_base https://api.apivai.com/v1 --api_key YOUR_APIVAI_KEY --model openai/claude-sonnet-4-6 --context_window 200000 --max_tokens 8192

O prefixo openai/ diz ao LiteLLM para usar a rota compatível com OpenAI para qualquer ID de modelo. Em Python:

from interpreter import interpreter

interpreter.llm.model = "openai/gpt-5.5"
interpreter.llm.api_base = "https://api.apivai.com/v1"
interpreter.llm.api_key = "YOUR_APIVAI_KEY"
interpreter.llm.context_window = 200000
interpreter.llm.max_tokens = 8192
interpreter.chat()

Para deixar fixo, execute interpreter --profiles, abra o default.yaml e coloque model, api_base, api_key, context_window e max_tokens na seção llm:. A versão clássica pergunta antes de executar cada trecho de código; -y (ou auto_run: True) pula a pergunta, então use com cuidado.

Qual modelo escolher?

Preços por 1M de tokens de entrada / saída em 2026-10-10:

ID do modeloPreço (entrada / saída)Indicado para
claude-sonnet-5-5$0.77 / $3.82Ótimo padrão para sessões de código
claude-sonnet-4-6$1.15 / $5.74O mais popular, com amplo suporte
claude-opus-5-5$1.54 / $7.65Tarefas mais difíceis
claude-haiku-4-5$0.38 / $1.92Scripts e perguntas rápidos e baratos
gpt-5.5$0.77 / $4.56Alternativa GPT
gpt-6-sol$0.30 / $1.52Modelo GPT mais recente
gpt-6-luna$0.0144 / $0.0768Execuções muito baratas

O Open Interpreter depende de chamadas de ferramentas para editar arquivos e executar comandos; todos os modelos da tabela as suportam pela APIVAI.

Quanto custa o Open Interpreter com a APIVAI?

Cada turno reenvia a conversa, a saída das ferramentas e o prompt do harness, então os tokens de entrada são a maior parte da conta. Dois exemplos calculados:

  • Uma sessão de trabalho com o Claude Sonnet 4.6: cerca de 30 requisições de 30.000 tokens de entrada e 1.500 de saída cada. Custo: $1.29 com a APIVAI, $3.38 a preços oficiais.
  • Um mês com duas sessões assim por dia durante 22 dias (1.320 requisições): $56.91 com a APIVAI, $149 a preços oficiais. A mesma sessão com o GPT-6 Luna custa $0.0164.

Tokens de raciocínio contam como tokens de saída. Seus números reais por requisição ficam no Dashboard. Para uma comparação mais ampla, leia os preços da API do Claude em 2026.

Como corrigir os erros mais comuns?

  • "non-Responses wire APIs require the compatibility transport": o Open Interpreter escolheu o harness claude-code para um modelo Claude na rota chat. Adicione harness = "" ao config.toml ou use o provedor Messages para o Claude. --chat-completions não resolve.
  • "--profile gpt cannot be used while config.toml contains legacy ...": mova as chaves dessa tabela para ~/.openinterpreter/gpt.config.toml e apague a tabela do config.toml.
  • 401 Unauthorized: a chave está errada ou foi excluída, ou APIVAI_API_KEY não está definida no terminal que iniciou o interpreter (depois do setx, abra uma janela nova).
  • 402 insufficient_quota: o orçamento da chave acabou ou está baixo demais para o modelo escolhido. Adicione orçamento à chave no Dashboard (deixe alguns dólares de folga para modelos da classe Opus) ou escolha um modelo mais barato. O que sobrou na chave não se perde: ao excluir a chave, o valor volta para o saldo da conta.
  • 404 Not Found: /v1 errado. Com wire_api = "chat", a base_url é https://api.apivai.com/v1; com wire_api = "messages", é https://api.apivai.com. Não coloque /chat/completions na URL.
  • Modelo não encontrado: use o ID exato, como claude-sonnet-4-6, e compare com o GET /v1/models. A versão atual não precisa do prefixo openai/. Na versão clássica, sem o prefixo openai/ o LiteLLM falha com "LLM Provider NOT provided" ou envia a requisição para a API errada.
  • Avisos de janela de contexto ou compactação cedo demais: defina model_context_window (versão atual) ou --context_window e --max_tokens (versão clássica).
  • Respostas vazias ou cortadas: o raciocínio vem ativado por padrão e consome tokens de saída. Na versão clássica, aumente --max_tokens para 8192 (no mínimo 4096). A versão atual define os limites de saída sozinha e não tem opção de max tokens; um model_reasoning_effort mais baixo (por exemplo "medium") deixa mais espaço para a resposta nos modelos que o suportam.
  • 429 Too Many Requests: o limite padrão é de 60 requisições por minuto por chave. Espere um pouco ou peça ao suporte para aumentar.

Há mais sobre os formatos de requisição na documentação. Todos os códigos de erro da API e suas correções estão em Erros da API do Claude.

Perguntas frequentes

O Open Interpreter ainda tem a flag --api_base?

Só a versão clássica em Python. A versão atual em Rust configura provedores no config.toml com base_url e wire_api.

Posso usar Claude e GPT no Open Interpreter com uma única chave?

Sim. Uma chave da APIVAI funciona com todos os modelos, e o provedor chat cobre as duas famílias. Troque com -m, /model ou um perfil.

Por que o Open Interpreter diz "non-Responses wire APIs require the compatibility transport"?

Ele trocou um modelo Claude para o harness claude-code, que na 0.0.56 não funciona sobre a rota chat. Adicione harness = "" ao config.toml ou use o provedor Anthropic Messages para o Claude.

A APIVAI armazena meus dados?

Não. O conteúdo das requisições e respostas não é registrado; só dados de uso, como modelo, tokens e custo, são guardados para a cobrança.

Há guias parecidos para agentes de terminal?

Sim. Veja o guia do Goose e o guia do Aider.

Crie uma conta, recarregue a partir de $10 e cole sua chave no Open Interpreter.

Pronto para começar?

Obtenha sua chave de API em 30 segundos. Pague pelo uso do Claude e do GPT.

Começar