Vai al contenuto principale
OpenCode è un agente AI di coding per il terminale. Venice funziona tramite la configurazione del provider personalizzato di OpenCode usando l’adapter compatibile con OpenAI e un base URL personalizzato.

Provider personalizzato

Aggiungi Venice come provider in opencode.json

Compatibile con OpenAI

Usa l’endpoint /chat/completions di Venice

Chiave da ambiente

Legge la tua API key da VENICE_API_KEY

Prerequisiti


Configurazione

1

Imposta la tua API key Venice

Esporta la tua API key Venice nella shell in cui esegui OpenCode:
export VENICE_API_KEY="your-api-key"
2

Crea un file di configurazione di OpenCode

Per una configurazione specifica del progetto, crea opencode.json nella root del tuo progetto.Per una configurazione globale, usa invece ~/.config/opencode/opencode.json.
3

Aggiungi il provider Venice

Incolla questa configurazione in 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

Esegui OpenCode

Avvia OpenCode dalla stessa directory del progetto:
opencode
OpenCode caricherà opencode.json, userà VENICE_API_KEY e instraderà il modello Venice selezionato tramite https://api.venice.ai/api/v1.

Verifica la configurazione

All’interno di OpenCode, esegui:
/models
Dovresti vedere i modelli Venice dalla tua configurazione. Selezionane uno, quindi invia un piccolo prompt di prova. Se hai impostato "model": "venice/zai-org-glm-5-1" come mostrato sopra, OpenCode dovrebbe usare quel modello Venice per impostazione predefinita. Puoi cambiare il default sostituendo zai-org-glm-5-1 con qualsiasi ID di modello del catalogo dei modelli di testo e aggiungendolo alla mappa models.

Note di configurazione

  • Mantieni baseURL impostato su https://api.venice.ai/api/v1. L’adapter OpenAI-compatible di OpenCode usa questo base URL per le chat completion.
  • Mantieni npm impostato su @ai-sdk/openai-compatible per l’endpoint chat compatibile con OpenAI di Venice.
  • L’ID del provider è venice, quindi i riferimenti ai modelli usano il formato venice/<model-id>.
  • Se preferisci il flusso /connect di OpenCode, scegli Other, usa venice come ID del provider, incolla la tua API key Venice e rimuovi options.apiKey dalla configurazione.
OpenCode supporta già valori baseURL personalizzati e provider compatibili con OpenAI tramite @ai-sdk/openai-compatible. Non sono richieste modifiche al core dei provider di OpenCode per Venice.

Risorse

Modelli di testo Venice

ID dei modelli Venice disponibili

Documentazione provider OpenCode

Riferimento per provider personalizzati e base URL