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?
| Rota | base_url | wire_api | Modelos |
|---|---|---|---|
Chat Completions compatível com OpenAI (recomendada), com harness = "" | https://api.apivai.com/v1 | chat | Claude e GPT |
| Anthropic Messages (opcional) | https://api.apivai.com | messages | Só Claude |
| Versão clássica em Python | --api_base https://api.apivai.com/v1 | prefixo 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
- Cadastre-se em apivai.com com seu e-mail.
- 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.
- 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"
| Chave | Valor |
|---|---|
model_provider | apivai (o id da tabela do provedor) |
env_key | Nome da variável de ambiente que guarda sua chave |
model_context_window | Opcional; 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 modelo | Preç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.74 | O mais popular, com amplo suporte |
claude-opus-5-5 | $1.54 / $7.65 | Tarefas mais difíceis |
claude-haiku-4-5 | $0.38 / $1.92 | Scripts e perguntas rápidos e baratos |
gpt-5.5 | $0.77 / $4.56 | Alternativa GPT |
gpt-6-sol | $0.30 / $1.52 | Modelo GPT mais recente |
gpt-6-luna | $0.0144 / $0.0768 | Execuçõ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-codepara um modelo Claude na rota chat. Adicioneharness = ""aoconfig.tomlou use o provedor Messages para o Claude.--chat-completionsnão resolve. - "--profile
gptcannot be used while config.toml contains legacy ...": mova as chaves dessa tabela para~/.openinterpreter/gpt.config.tomle apague a tabela doconfig.toml. - 401 Unauthorized: a chave está errada ou foi excluída, ou
APIVAI_API_KEYnão está definida no terminal que iniciou ointerpreter(depois dosetx, 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:
/v1errado. Comwire_api = "chat", abase_urléhttps://api.apivai.com/v1; comwire_api = "messages", éhttps://api.apivai.com. Não coloque/chat/completionsna URL. - Modelo não encontrado: use o ID exato, como
claude-sonnet-4-6, e compare com oGET /v1/models. A versão atual não precisa do prefixoopenai/. Na versão clássica, sem o prefixoopenai/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_windowe--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_tokenspara 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; ummodel_reasoning_effortmais 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.