Inicio / Aprende / Configuración de OpenCode para Claude: ajustes de opencode.json, modelos y errores habituales
Configuración de OpenCode. Un cuaderno de configuración abierto junto a un marco de terminal, unidos por un cable de líneas limpias.

Configuración de OpenCode para Claude: ajustes de opencode.json, modelos y errores comunes

OpenCode lee sus ajustes de opencode.json. Para usarlo con Claude a través de esta pasarela, cambias un valor, el del proveedor de Anthropic baseURL, y le proporcionas una clave. A continuación encontrarás dos configuraciones funcionales, los ajustes de modelo y contexto que importan, y soluciones para los errores que encuentran los usuarios de OpenCode en esta pasarela, extraídas de nuestros propios registros de solicitudes.

Dónde se encuentra opencode.json

OpenCode combina una configuración global con otra por proyecto: ~/.config/opencode/opencode.json para los ajustes que quieras usar en todas partes, y opencode.json en la raíz de un proyecto para ese repositorio. Añadir la línea $schema te proporciona autocompletado y validación en la mayoría de los editores.

No guardes la clave en el archivo. Ponla en una variable de entorno y haz referencia a ella como {env:AIPRIME_API_KEY}. Las claves que añades con /connect dentro de OpenCode se almacenan en ~/.local/share/opencode/auth.json; opencode auth list muestra lo que está almacenado allí.

terminal
export AIPRIME_API_KEY=your_gateway_key   # add to ~/.bashrc or ~/.zshrc
opencode auth list                         # credentials OpenCode already knows about

Opción 1: apunta el proveedor integrado de Anthropic a la pasarela

El cambio mínimo: conserva el proveedor de Anthropic de OpenCode y su lista de modelos, y modifica el destino al que envía las solicitudes.

opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "anthropic": {
      "options": {
        "baseURL": "https://aiprimetech.io/v1",
        "apiKey": "{env:AIPRIME_API_KEY}"
      }
    }
  },
  "model": "anthropic/claude-sonnet-5",
  "small_model": "anthropic/claude-haiku-4-5"
}
El baseURL debe terminar en /v1. El proveedor de Anthropic de OpenCode es el del AI SDK @ai-sdk/anthropic, cuyo valor predeterminado es https://api.anthropic.com/v1; añade /messages a lo que le proporciones. Sin /v1 la solicitud llega al sitio web y devuelve HTML, lo que OpenCode indica como un error de análisis.

Opción 2: un proveedor personalizado con tu propia lista de modelos

Una entrada de proveedor independiente mantiene la pasarela separada de cualquier inicio de sesión de Anthropic, te permite incluir exactamente los modelos que quieras en el selector y definir límites de contexto por modelo.

opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "aiprime": {
      "npm": "@ai-sdk/anthropic",
      "name": "AI Prime Tech",
      "options": {
        "baseURL": "https://aiprimetech.io/v1",
        "apiKey": "{env:AIPRIME_API_KEY}"
      },
      "models": {
        "claude-sonnet-5":  { "name": "Claude Sonnet 5",  "limit": { "context": 200000, "output": 64000 } },
        "claude-opus-5-5":  { "name": "Claude Opus 5.5",  "limit": { "context": 200000, "output": 64000 } },
        "claude-haiku-4-5": { "name": "Claude Haiku 4.5", "limit": { "context": 200000, "output": 32000 } }
      }
    }
  },
  "model": "aiprime/claude-sonnet-5",
  "small_model": "aiprime/claude-haiku-4-5"
}

Prioriza @ai-sdk/anthropic para Claude: utiliza la API nativa de Messages, por lo que el almacenamiento en caché de prompts y el razonamiento funcionan tal como los diseñó Anthropic. La pasarela también admite el formato de OpenAI, así que @ai-sdk/openai-compatible con la misma https://aiprimetech.io/v1 URL base también funciona, y es la vía que debes usar para los modelos GPT con la misma clave.

Modelos y límites de contexto

ID del modelo Úsalo para
claude-sonnet-5Opción predeterminada para programación y trabajo con agentes: rápida, potente y de precio intermedio.
claude-opus-5-5Razonamiento más complejo, refactorizaciones grandes y ejecuciones largas de agentes.
claude-fable-5-1El más capaz y el más caro; resérvalo para las tareas más difíciles.
claude-haiku-4-5Económico y rápido: títulos, resúmenes, clasificación y pasos pequeños.

model es lo que utiliza el agente principal; small_model se encarga de tareas secundarias de bajo coste, como los títulos de las sesiones. El limit.context valor indica a OpenCode cuándo compactar la sesión. Si una sesión larga falla con prompt is too long, redúcelo (200000 es un valor seguro) para que OpenCode resuma antes en lugar de enviar más de lo que acepta el endpoint.

Los ID de modelo son cadenas exactas. Los nombres antiguos como claude-3-5-sonnet-20241022 o las versiones con fecha no están disponibles; utiliza los ID anteriores o la lista de tu panel.

Comprueba la clave y la URL antes de iniciar OpenCode

Una solicitud desde el terminal te permite comprobar si la clave y la URL son correctas, independientemente de la configuración de OpenCode:

terminal
curl -s https://aiprimetech.io/v1/messages \
  -H "x-api-key: $AIPRIME_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{"model":"claude-haiku-4-5","max_tokens":20,"messages":[{"role":"user","content":"ping"}]}'

Una respuesta JSON con un content array significa que la pasarela funciona correctamente y que cualquier problema restante está en opencode.json. Invalid API key significa que la variable está vacía o contiene una clave incorrecta.

Solución de problemas: errores que encuentran los usuarios de OpenCode

Estos son los errores más habituales al usar OpenCode con esta pasarela, junto con la solución para cada uno.

Lo que ves Causa Solución
Un error de análisis de JSON, con una respuesta que empieza por <baseURL sin /v1: la solicitud llegó al sitio web, no a la APITermina baseURL por /v1
404 page not found/v1 dos veces, por lo que la ruta queda como /v1/v1/messagesUsa exactamente https://aiprimetech.io/v1
Invalid API keyLa variable no está exportada en el shell desde el que se inició OpenCode, o se está utilizando otra claveecho $AIPRIME_API_KEY, opencode auth list, reinicia OpenCode
Modelo no compatible / modelo no encontradoUn ID que el endpoint no ofrece, a menudo un nombre antiguo con fechaUsa un ID de la tabla anterior
prompt is too long: N tokens > N tokensLa sesión superó lo que acepta el modelo/compact, y reduce limit.context
Concurrency limit exceeded for userLos subagentes en paralelo superan el límite de concurrencia de tu claveEjecuta menos subagentes a la vez o solicita a soporte un límite de concurrencia mayor
Insufficient account balanceEl saldo está agotadoRecargar saldo y vuelve a intentarlo
No available accounts o This request could not be completedProblema temporal de capacidad en el proveedorVuelve a enviar el mensaje; cambia de modelo si el problema persiste

Para los errores que proceden del modelo y no del cliente, consulta guía de errores de la API de Claude.

Preguntas frecuentes

¿Dónde está el archivo de configuración de OpenCode?
La configuración global está en ~/.config/opencode/opencode.json y la de cada proyecto en opencode.json, en la raíz del repositorio. OpenCode combina ambas.
¿Cómo uso Claude en OpenCode con una clave API?
Establece provider.anthropic.options.baseURL en la URL de la pasarela terminada en /v1 y apiKey en {env:YOUR_VAR}, o añade un proveedor personalizado con npm @ai-sdk/anthropic; después, elige el modelo con model: provider/model-id.
¿Por qué OpenCode falla con un error de análisis o con una respuesta que empieza por '<'?
A baseURL le falta /v1, por lo que las solicitudes llegan al sitio web en lugar de a la API. @ai-sdk/anthropic espera el prefijo completo, por ejemplo, https://aiprimetech.io/v1.
¿Puede OpenCode usar un inicio de sesión de Claude Pro o Max?
La documentación de OpenCode señala que Anthropic prohíbe los plugins de terceros para Pro/Max y que OpenCode dejó de incluirlos en 1.3.0. La vía admitida es una clave API.
Empieza a usar Claude en minutos

Obtén una clave de API: no necesitas una cuenta de Anthropic ni estar en una lista de espera.

Obtén tu clave de API

AI Prime Tech es una pasarela de API independiente. No está afiliada a Anthropic, no cuenta con su respaldo ni es un distribuidor de Anthropic. Claude y los nombres de los modelos relacionados son marcas comerciales de sus respectivos propietarios.

Más guías de la API de Claude

Cómo obtener una clave de API de ClaudePrecios de la API de Claude, explicadosLa forma más económica de usar la API de ClaudeCursor ilimitado con la API de ClaudeAcceso ilimitado a Claude CodeGateway de la API de Claude frente al acceso directo a AnthropicUsar Claude a través de una API compatible con OpenAILos modelos de Claude explicados: una comparación de Claude Opus, Sonnet, Haiku y Fable; todos los modelos de la API de Claude, nombres de modelos de Anthropic y precios (2026)Pagar la API de Claude con criptomonedasAcceso a la API de Claude sin lista de esperaCómo reducir el uso de tokens de ClaudeCline ilimitado con la API de ClaudeRoo Code ilimitado con la API de ClaudeClaude ilimitado en los IDE de JetBrainsAider sin límites con la API de ClaudeClaude ilimitado en VS CodeEjecutar un agente Hermes sin límites con ClaudeEjecutar OpenClaw sin límites con ClaudeQué significa una API compatible con AnthropicClave API de Claude Code — ANTHROPIC_API_KEY: cómo obtenerla, configurarla y cuándo usar claude setup-token en su lugarCostes de la API de Claude Code: precios y cómo reducirlosExplicación de los errores de la API de Claude: error del servidor 500, sobrecarga 529, límite de solicitudes 429, solicitud incorrecta 400 y la solución para cada unoCómo comprar créditos para la API de Claude y por qué un crédito de Claude es mejor que cualquier oferta de «comprar una cuenta de Claude»API gratuita de Claude: ¿existe una clave API de Claude gratuita y qué es realmente gratis en 2026?API de Claude frente a la suscripción Claude Pro/Max: cuál elegirEjecutar la CLI de Codex con ClaudeConectar Claude a n8nEnrutar LiteLLM a ClaudeUsar Claude en Kilo CodeIntegra Claude en GitHub CopilotConecta Zed a Claude a través de la pasarelaConecta Cherry Studio a ClaudeChatAnthropic en LangChain: importación, base_url, streaming, herramientas y erroresSDK de Python de Anthropic: instalación, configuración de base_url, streaming y gestión de erroresClaude con Vercel AI SDK: baseURL de createAnthropic, streaming y solucionesEjecuta Factory Droid con ClaudeLa API de Claude Code, explicadaIntegración de la API de Claude en tu aplicaciónCómo usar Claude sin límites y por qué no existe un «Claude Code crackeado»