Saltar al contenido principal
OpenCode es un agente de programación con IA para el terminal. Venice funciona a través de la configuración de proveedor personalizado de OpenCode utilizando el adaptador compatible con OpenAI y una URL base personalizada.

Proveedor personalizado

Añade Venice como proveedor en opencode.json

Compatible con OpenAI

Utiliza el endpoint /chat/completions de Venice

Clave por entorno

Lee tu API key desde VENICE_API_KEY

Requisitos previos


Configuración

1

Configura tu API key de Venice

Exporta tu API key de Venice en el shell donde ejecutas OpenCode:
export VENICE_API_KEY="your-api-key"
2

Crea un archivo de configuración de OpenCode

Para una configuración específica del proyecto, crea opencode.json en la raíz de tu proyecto.Para una configuración global, usa ~/.config/opencode/opencode.json en su lugar.
3

Añade el proveedor de Venice

Pega esta configuración en opencode.json:
{
  "$schema": "https://opencode.ai/config.json",
  "model": "venice/zai-org-glm-5-1",
  "small_model": "venice/zai-org-glm-5-1",
  "provider": {
    "venice": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "Venice AI",
      "options": {
        "baseURL": "https://api.venice.ai/api/v1",
        "apiKey": "{env:VENICE_API_KEY}"
      },
      "models": {
        "zai-org-glm-5-1": {
          "name": "GLM 5.1"
        },
        "kimi-k2-5": {
          "name": "Kimi K2.5"
        },
        "minimax-m25": {
          "name": "MiniMax M2.5"
        }
      }
    }
  }
}
4

Ejecuta OpenCode

Inicia OpenCode desde el mismo directorio del proyecto:
opencode
OpenCode cargará opencode.json, usará VENICE_API_KEY y enrutará el modelo de Venice seleccionado a través de https://api.venice.ai/api/v1.

Verifica la configuración

Dentro de OpenCode, ejecuta:
/models
Deberías ver los modelos de Venice de tu configuración. Selecciona uno y envía un pequeño prompt de prueba. Si estableces "model": "venice/zai-org-glm-5-1" como se muestra arriba, OpenCode debería usar ese modelo de Venice por defecto. Puedes cambiar el predeterminado sustituyendo zai-org-glm-5-1 por cualquier ID de modelo del catálogo de modelos de texto y añadiéndolo al mapa models.

Notas de configuración

  • Mantén baseURL en https://api.venice.ai/api/v1. El adaptador compatible con OpenAI de OpenCode utiliza esta URL base para chat completions.
  • Mantén npm en @ai-sdk/openai-compatible para el endpoint de chat compatible con OpenAI de Venice.
  • El ID del proveedor es venice, por lo que las referencias a modelos usan el formato venice/<model-id>.
  • Si prefieres el flujo /connect de OpenCode, elige Other, usa venice como ID del proveedor, pega tu API key de Venice y elimina options.apiKey de la configuración.
OpenCode ya admite valores personalizados de baseURL para proveedores y proveedores compatibles con OpenAI a través de @ai-sdk/openai-compatible. No se requieren cambios en el proveedor núcleo de OpenCode para Venice.

Recursos

Modelos de texto de Venice

IDs de modelo disponibles de Venice

Docs de proveedor de OpenCode

Referencia de proveedor personalizado y URL base