Skip to main content

Qué es OpenCode

OpenCode es un agente de programación de IA de código abierto disponible como interfaz de terminal, app de escritorio y extensión de IDE. Con la configuración de proveedor, puede enviar solicitudes de modelo compatibles a través de los endpoints compatibles con OpenAI y Anthropic de Capriole AI.

Requisitos previos

Antes de empezar, asegúrate de tener:

Instalación

Instala OpenCode con el script oficial de instalación:
O instálalo con npm:
Verifica la instalación:

Configuración

Crea o actualiza ~/.config/opencode/opencode.json: Usa apiKey para los proveedores OpenAI y compatibles con OpenAI, y authToken para el proveedor Anthropic.

Ejecutar OpenCode

Después de reemplazar YOUR_CAPRIOLE_AI_API_KEY en la configuración, inicia OpenCode:
Usa /models para seleccionar OpenAI latest, GPT 5.6 Thinking, GPT 5.6, GPT 5.5, GPT 5.4 mini, Fable 5, Opus 5, Grok 4.5, GLM 5.2, Kimi K3, Claude latest, Opus 4.8, Opus 4.7, Opus 4.6 o Sonnet 4.6. Usa Ctrl+T para recorrer las variantes de modelo.

Modelos compatibles

OpenCode admite OpenAI latest, GPT 5.6 Thinking, GPT 5.6, GPT 5.5, GPT 5.4 mini, Fable 5, Opus 5, Grok 4.5, GLM 5.2, Kimi K3, Claude latest, Opus 4.8, Opus 4.7, Opus 4.6 y Sonnet 4.6 a través de Capriole AI. Fable 5 y Opus 5 pueden usar el proveedor compatible con Chat Completions o el proveedor de Anthropic Messages.
  • openai-latest
  • openai/gpt-5.6-terra
  • openai/gpt-5.6-luna
  • openai/gpt-5.5
  • openai/gpt-5.4-mini
  • anthropic/claude-fable-5
  • anthropic/claude-opus-5
  • xai/grok-4.5
  • zai/glm-5.2
  • moonshot/kimi-k3
  • claude-latest
  • claude-fable-5
  • claude-opus-5
  • claude-opus-4-8
  • claude-opus-4-7
  • claude-opus-4-6
  • claude-sonnet-4-6

Solución de problemas

¿Por qué OpenCode devuelve un error de autenticación?

Confirma que tanto apiKey como authToken en ~/.config/opencode/opencode.json usan tu clave API de Capriole AI en lugar de YOUR_CAPRIOLE_AI_API_KEY.

¿Por qué fallan las solicitudes de GPT?

Confirma que el proveedor GPT usa npm: "@ai-sdk/openai" y baseURL: "https://api.caprioletech.com/v1" para que las solicitudes usen la API Responses.

¿Por qué fallan las solicitudes de Grok, GLM o Kimi?

Confirma que capriole-ai-compatible usa npm: "@ai-sdk/openai-compatible" y baseURL: "https://api.caprioletech.com/v1" para que ambos modelos usen Chat Completions.

¿Por qué fallan las solicitudes de Anthropic?

Confirma que el proveedor Anthropic usa npm: "@ai-sdk/anthropic", authToken y baseURL: "https://api.caprioletech.com/v1".

¿Por qué no aparecen los modelos de Capriole AI?

Confirma que la referencia del modelo usa <providerId>/<modelId>, como capriole-ai-openai/openai-latest, capriole-ai-compatible/moonshot/kimi-k3 o capriole-ai-anthropic/claude-latest, y que enabled_providers incluye los proveedores de Capriole AI mientras que disabled_providers no los bloquea.

¿Por qué no aparecen las variantes de modelo?

Confirma que reiniciaste OpenCode después de actualizar ~/.config/opencode/opencode.json, luego abre /models y pulsa Ctrl+T para recorrer las variantes.

¿Por qué no se aplican los cambios de configuración?

Revisa si hay anulaciones de opencode.json a nivel de proyecto o de OPENCODE_CONFIG y luego reinicia OpenCode.

¿Por qué aparecen errores de inicialización de proveedor o de paquetes de proveedor?

Para ProviderInitError, verifica primero la configuración del proveedor. Para errores de paquetes de proveedor, limpia ~/.cache/opencode y reinicia OpenCode para que se reinstalen los paquetes de proveedor.

Notas

Última modificación el 18 de agosto de 2026