Respuesta corta
Para usar Open Interpreter con APIVAI, añade un proveedor personalizado a ~/.openinterpreter/config.toml con base_url = "https://api.apivai.com/v1", wire_api = "chat" y env_key = "APIVAI_API_KEY", pon ese proveedor en model_provider y añade harness = "" para que los modelos Claude se queden en el modo chat genérico, guarda tu clave de APIVAI en la variable de entorno APIVAI_API_KEY y ejecuta interpreter. Open Interpreter añade chat/completions a la URL base por su cuenta, así que la URL termina en /v1, y este único proveedor ejecuta modelos Claude y GPT, como claude-sonnet-4-6 o gpt-5.5. La versión clásica en Python usa en su lugar --api_base https://api.apivai.com/v1 y un nombre de modelo con el prefijo openai/. A fecha de 2026-10-10, Claude Sonnet 4.6 cuesta $1.15 / $5.74 por millón de tokens de entrada / salida con APIVAI, frente a los $3.00 / $15.00 oficiales, pagando por token desde un saldo prepago.
¿Qué es Open Interpreter en 2026?
Open Interpreter es un agente de código abierto que se ejecuta en tu equipo: lee tu proyecto, edita archivos y ejecuta comandos. El proyecto cambió mucho en 2026. La versión actual es un agente de terminal escrito en Rust, derivado del Codex CLI de OpenAI, que se inicia con interpreter (o i) y se configura en TOML. Ya no usa LiteLLM, así que los antiguos flags como --api_base no existen en ella. La versión original en Python (basada en LiteLLM, con --api_base y perfiles YAML) sigue disponible como el paquete open-interpreter en PyPI (última versión 0.4.3) y como un fork mantenido por la comunidad.
Esta guía se contrastó con la documentación y el código fuente de Open Interpreter 0.0.56 (publicado el 7 de octubre de 2026) y se probó en vivo con una clave de APIVAI en esa versión en octubre de 2026. Open Interpreter no incluye un modelo; APIVAI te da una sola clave para Claude y GPT, facturada por token desde un saldo prepago.
¿Qué ajuste de proveedor conviene usar?
| Ruta | base_url | wire_api | Modelos |
|---|---|---|---|
Chat Completions compatible con OpenAI (recomendada), con harness = "" | https://api.apivai.com/v1 | chat | Claude y GPT |
| Anthropic Messages (opcional) | https://api.apivai.com | messages | Solo Claude |
| Versión clásica en Python | --api_base https://api.apivai.com/v1 | prefijo de modelo openai/ | Claude y GPT |
Open Interpreter une base_url con una ruta de solicitud. En el código fuente, el transporte chat añade chat/completions y el transporte Messages añade v1/messages. Por eso la base_url de chat termina en /v1 y la de Messages no. Un /v1 incorrecto da un 404.
Elige la ruta chat si quieres un solo proveedor para todos los modelos, y pon harness = "" (se explica en el paso 3) para que los modelos Claude no cambien al harness claude-code, que falla en esta ruta. Si quieres ese harness para Claude, usa la ruta Messages que se explica más abajo. Hay más sobre el formato en la página de API compatible con OpenAI.
¿Cómo se configura Open Interpreter con APIVAI paso a paso?
Paso 1: Crea una clave de APIVAI
- Regístrate en apivai.com con tu correo.
- Recarga desde $10 con tarjeta o cripto, o desde ¥20 con Alipay / WeChat Pay. No hay prueba gratuita ni suscripción.
- En el Dashboard, crea una clave y cópiala. Ponle un límite de presupuesto si quieres un tope firme para lo que puede gastar el agente.
Paso 2: Instala Open Interpreter
En macOS o Linux:
curl -fsSL https://www.openinterpreter.com/install | sh
En Windows PowerShell:
irm https://www.openinterpreter.com/install.ps1 | iex
Reinicia la terminal y comprueba la instalación con interpreter --version. Esta versión no necesita Python.
Paso 3: Añade APIVAI como proveedor
Crea o edita ~/.openinterpreter/config.toml (en 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"
| Clave | Valor |
|---|---|
model_provider | apivai (el id de la tabla del proveedor) |
env_key | Nombre de la variable de entorno que guarda tu clave |
model_context_window | Opcional; 200000 es un valor conservador |
harness | "" (sin harness: modo chat genérico para todos los modelos) |
Sin harness = "", Open Interpreter cambia los IDs de modelo de Claude a su harness claude-code, que en 0.0.56 no funciona sobre la ruta chat y se detiene con un error de "compatibility transport". El valor vacío mantiene el modo chat genérico para todos los modelos.
Puede que Open Interpreter no tenga metadatos de los modelos de un proveedor personalizado, así que model_context_window le indica cuánto contexto usar antes de compactar la conversación; una ventana más pequeña abarata las solicitudes.
Paso 4: Define la clave
export APIVAI_API_KEY="YOUR_APIVAI_KEY"
En Windows, ejecuta setx APIVAI_API_KEY "YOUR_APIVAI_KEY" y abre una terminal nueva, o usa $env:APIVAI_API_KEY = "YOUR_APIVAI_KEY" para la sesión actual de PowerShell. No pongas la clave en config.toml.
Paso 5: Inicia una sesión y cambia de modelo
Ejecuta interpreter en tu proyecto; /debug-config muestra el proveedor y el modelo activos. Para cambiar de modelo, usa interpreter -m gpt-5.5 para una ejecución, /model dentro de la sesión (el selector lee GET /v1/models de APIVAI) o perfiles. Un perfil es un archivo aparte junto a config.toml, llamado <name>.config.toml, cuyas claves se aplican encima de config.toml:
# ~/.openinterpreter/gpt.config.toml model = "gpt-5.5"
# ~/.openinterpreter/cheap.config.toml model = "claude-haiku-4-5"
Inicia uno con interpreter --profile gpt (o -p gpt). No pongas tablas profiles.* dentro de config.toml: es el formato antiguo y en 0.0.56 hace que --profile falle. Los modelos se añaden y se retiran con el tiempo, así que copia los IDs de GET /v1/models o de la página de precios.
Open Interpreter ejecuta comandos reales en tu equipo. Por defecto trabaja dentro de un sandbox (sandbox_mode = "workspace-write") y pregunta antes de las acciones que necesitan más acceso (approval_policy = "on-request"). --yolo desactiva ambas cosas; úsalo solo en una máquina virtual o un contenedor desechable.
¿Cómo se usa la ruta Anthropic Messages para Claude?
Si solo usas Claude, prefieres su formato nativo o quieres el harness de Claude Code, añade un segundo proveedor. Probamos esta ruta con una clave de APIVAI y funciona; Open Interpreter elige automáticamente el harness claude-code para ella.
[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" }Después pon model_provider = "apivai-claude" y quita harness = "" (o pon harness = "claude-code"): la ruta Messages exige un harness de Claude Code y rechaza el modo genérico. No añadas /v1: Open Interpreter envía las solicitudes Messages a base_url más v1/messages. Solo añade la cabecera anthropic-version automáticamente para su proveedor Anthropic integrado, así que defínela en http_headers. Esta ruta no funciona con modelos GPT. Hay más sobre el formato en la página del proxy de la API de Claude.
¿Cómo se configura el Open Interpreter clásico en Python?
La versión clásica se instala con pip install open-interpreter (Python 3.9 o posterior); el fork de la comunidad, con pip install git+https://github.com/endolith/open-interpreter.git (Python 3.10 o posterior). Se comunica con los modelos a través de 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
El prefijo openai/ indica a LiteLLM que use la ruta compatible con OpenAI para cualquier ID de modelo. En 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 dejarlo fijo, ejecuta interpreter --profiles, abre default.yaml y pon model, api_base, api_key, context_window y max_tokens en su sección llm:. La versión clásica pregunta antes de ejecutar cada fragmento de código; -y (o auto_run: True) omite la pregunta, así que úsalo con cuidado.
¿Qué modelo conviene elegir?
Precios por 1M de tokens de entrada / salida a fecha de 2026-10-10:
| ID de modelo | Precio (entrada / salida) | Ideal para |
|---|---|---|
claude-sonnet-5-5 | $0.77 / $3.82 | Opción sólida por defecto para sesiones de código |
claude-sonnet-4-6 | $1.15 / $5.74 | El más popular, con amplio soporte |
claude-opus-5-5 | $1.54 / $7.65 | Las tareas más difíciles |
claude-haiku-4-5 | $0.38 / $1.92 | Scripts y preguntas rápidos y baratos |
gpt-5.5 | $0.77 / $4.56 | Alternativa GPT |
gpt-6-sol | $0.30 / $1.52 | Modelo GPT más reciente |
gpt-6-luna | $0.0144 / $0.0768 | Ejecuciones muy baratas |
Open Interpreter depende de las llamadas a herramientas para editar archivos y ejecutar comandos; todos los modelos de la tabla las admiten a través de APIVAI.
¿Cuánto cuesta Open Interpreter con APIVAI?
Cada turno reenvía la conversación, la salida de las herramientas y el prompt del harness, así que los tokens de entrada son la mayor parte de la factura. Dos ejemplos calculados:
- Una sesión de trabajo con Claude Sonnet 4.6: unas 30 solicitudes de 30.000 tokens de entrada y 1.500 de salida cada una. Coste: $1.29 con APIVAI, $3.38 a precios oficiales.
- Un mes con dos sesiones así al día durante 22 días (1.320 solicitudes): $56.91 con APIVAI, $149 a precios oficiales. La misma sesión con GPT-6 Luna cuesta $0.0164.
Los tokens de razonamiento se cuentan como tokens de salida. Tus cifras reales por solicitud están en el Dashboard. Para una comparación más amplia, lee los precios de la API de Claude en 2026.
¿Cómo se solucionan los errores habituales?
- "non-Responses wire APIs require the compatibility transport": Open Interpreter eligió el harness
claude-codepara un modelo Claude en la ruta chat. Añadeharness = ""aconfig.tomlo usa el proveedor Messages para Claude.--chat-completionsno lo soluciona. - "--profile
gptcannot be used while config.toml contains legacy ...": mueve las claves de esa tabla a~/.openinterpreter/gpt.config.tomly borra la tabla deconfig.toml. - 401 Unauthorized: la clave es incorrecta o se eliminó, o
APIVAI_API_KEYno está definida en la terminal desde la que se inicióinterpreter(después desetx, abre una ventana nueva). - 402 insufficient_quota: el presupuesto de la clave se agotó o es demasiado bajo para el modelo elegido. Añade presupuesto a la clave en el Dashboard (deja unos dólares de margen para los modelos de la clase Opus) o elige un modelo más barato. Lo que queda en la clave no se pierde: al eliminar la clave, vuelve al saldo de tu cuenta.
- 404 Not Found:
/v1incorrecto. Conwire_api = "chat", labase_urleshttps://api.apivai.com/v1; conwire_api = "messages", eshttps://api.apivai.com. No pongas/chat/completionsen la URL. - Modelo no encontrado: usa el ID exacto, como
claude-sonnet-4-6, y compáralo conGET /v1/models. La versión actual no necesita el prefijoopenai/. En la versión clásica, si falta el prefijoopenai/, LiteLLM falla con "LLM Provider NOT provided" o envía la solicitud a la API equivocada. - Avisos de ventana de contexto o compactación prematura: define
model_context_window(versión actual) o--context_windowy--max_tokens(versión clásica). - Respuestas vacías o cortadas: el razonamiento está activado por defecto y consume tokens de salida. En la versión clásica, sube
--max_tokensa 8192 (mínimo 4096). La versión actual fija los límites de salida por sí misma y no tiene opción de max tokens; unmodel_reasoning_effortmás bajo (por ejemplo"medium") deja más espacio para la respuesta en los modelos que lo admiten. - 429 Too Many Requests: el límite por defecto es de 60 solicitudes por minuto por clave. Espera un poco o pide a soporte que lo amplíe.
Hay más información sobre los formatos de solicitud en la documentación. Todos los códigos de error de la API y sus soluciones están en Errores de la API de Claude.
Preguntas frecuentes
¿Open Interpreter sigue teniendo el flag --api_base?
Solo la versión clásica en Python. La versión actual en Rust configura los proveedores en config.toml con base_url y wire_api.
¿Puedo usar Claude y GPT en Open Interpreter con una sola clave?
Sí. Una clave de APIVAI sirve para todos los modelos, y el proveedor chat cubre ambas familias. Cambia con -m, /model o un perfil.
¿Por qué Open Interpreter dice "non-Responses wire APIs require the compatibility transport"?
Cambió un modelo Claude al harness claude-code, que en 0.0.56 no funciona sobre la ruta chat. Añade harness = "" a config.toml o usa el proveedor Anthropic Messages para Claude.
¿APIVAI guarda mis datos?
No. El contenido de las solicitudes y respuestas no se registra; solo se guardan datos de uso, como modelo, tokens y coste, para la facturación.
¿Hay guías parecidas para agentes de terminal?
Sí. Consulta la guía de Goose y la guía de Aider.
Crea una cuenta, recarga desde $10 y pega tu clave en Open Interpreter.