Avviso: Novità Kling 4.0: testo-in-video e immagine-in-video con uno sconto del 20% a tempo limitato, prova subito
HiAPI
Tutorial
In questa pagina

OpenCode

Importa con CC Switch o modifica il file di configurazione per usare DeepSeek, Claude e altri modelli in OpenCode tramite HiAPI.

OpenCode è uno strumento di coding con AI open source che gira nel terminale. Puoi collegarlo a HiAPI con un’importazione da CC Switch oppure modificando manualmente il file di configurazione; scegli una delle due. I passaggi seguenti usano deepseek-v4.1-flash come esempio; HiAPI usa il protocollo OpenAI Chat Completions. Questo tutorial è stato verificato su Windows 11 con OpenCode 1.19.4. Prepara una chiave API HiAPI prima di iniziare; se importi con CC Switch, installa prima una versione che supporti OpenCode come descritto in Installazione di CC Switch e importazione con un clic.

1. Installare OpenCode

Su Mac / Linux esegui questo in un terminale:

Terminale
curl -fsSL https://opencode.ai/install | bash

Se hai già Node.js (vedi Configurazione di Node.js), puoi installare anche con npm. Su Windows usa lo script di installazione qui sopra dentro WSL, oppure esegui questo in un terminale locale:

Terminale
npm install -g opencode-ai

Dopo l’installazione riapri il terminale e controlla la versione:

Terminale
opencode --version

Basta vedere il numero di versione.

2. Configurare HiAPI

Opzione 1: importazione con un clic tramite CC Switch

  1. Apri la pagina di connessione OpenCode di HiAPI, scegli il modello e la chiave API HiAPI, e fai clic su Prepare import.

Interfaccia di importazione nella pagina di connessione

  1. Nella finestra “Confirm provider import” di CC Switch controlla i punti seguenti, poi fai clic su Import:
CampoValore atteso
App typeOpenCode
API endpointhttps://api.hiapi.ai/v1
ModelLo stesso nome di modello scelto nella pagina di connessione
API keyLa chiave API HiAPI scelta, compilata e nascosta

Confermare l'importazione del provider

Opzione 2: modificare manualmente il file di configurazione

Apri il file di configurazione globale ~/.config/opencode/opencode.json e aggiungi un provider HiAPI (protocollo OpenAI Chat Completions). Crea il file se non esiste; se hai già altre configurazioni, unisci solo i campi provider.hiapi e model qui sotto. Imposta il Base URL su https://api.hiapi.ai/v1, senza aggiungere /chat/completions.

JSON
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "hiapi": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "HiAPI",
      "options": {
        "baseURL": "https://api.hiapi.ai/v1",
        "apiKey": "{env:HIAPI_API_KEY}"
      },
      "models": {
        "deepseek-v4.1-flash": {
          "name": "DeepSeek V4.1 Flash"
        },
        "claude-opus-5-5": {
          "name": "Claude Opus 5.5"
        }
      }
    }
  },
  "model": "hiapi/deepseek-v4.1-flash"
}

{env:HIAPI_API_KEY} è il modo in cui OpenCode legge una variabile d’ambiente; lascialo così. Poi imposta quella variabile nel terminale, sostituendo YOUR_HIAPI_API_KEY con la tua chiave API HiAPI e mantenendo le virgolette:

Terminale
export HIAPI_API_KEY="YOUR_HIAPI_API_KEY"
PowerShell
$env:HIAPI_API_KEY = "YOUR_HIAPI_API_KEY"

La variabile d’ambiente vale solo per il terminale corrente, quindi avvia OpenCode nello stesso terminale dopo averla impostata; se riapri il terminale, impostala di nuovo, oppure aggiungila al file di avvio della shell (come ~/.zshrc) per renderla permanente.

L’esempio imposta hiapi/deepseek-v4.1-flash come modello predefinito. Per cambiare modello, modifica sia la definizione del modello in provider.hiapi.models sia il campo model.

3. Verificare

Vai nella directory del tuo progetto e avvia OpenCode nel terminale in cui hai impostato la variabile d’ambiente:

Terminale
opencode

Digita /models e scegli un modello del provider HiAPI, per esempio deepseek-v4.1-flash. Invia “Ciao, presentati in una frase.” Una risposta normale significa che il collegamento funziona.

Verificare con una chat

I due metodi di importazione possono mostrare nomi di provider diversi; controlla semplicemente il provider attualmente selezionato, il nome del modello e il Base URL. Puoi anche confermare nei Registri delle richieste nella console HiAPI che le richieste passino da HiAPI.

4. Risoluzione dei problemi

Qui sono elencati solo i problemi specifici di OpenCode. Per gli errori comuni come 401, 404 e 429, vedi Errori comuni.

ErroreCausaSoluzione
Nessun modello HiAPI in /modelsLa configurazione del provider non è stata caricata, oppure il campo models non contiene questo modelloControlla la sintassi e le definizioni dei modelli in opencode.json; se hai usato CC Switch, verifica che l’importazione sia riuscita, poi riavvia OpenCode
CC Switch non si apre dopo aver fatto clic su Prepare importCC Switch non è installato, oppure la versione attuale non supporta questo flusso di importazioneInstalla o aggiorna CC Switch e riprova, oppure usa la configurazione manuale
Le richieste vanno ancora al provider originaleLa sessione corrente non è passata al modello HiAPIUsa /models per scegliere un modello del provider HiAPI, poi invia un messaggio di prova
Dice che manca la chiave APIIl terminale che avvia OpenCode non ha letto la variabile d’ambienteVerifica che il nome della variabile sia HIAPI_API_KEY e avvia OpenCode nello stesso terminale in cui l’hai impostata