Annonce: Nouveauté Kling 4.0 : -20 % sur le texte-vidéo et l'image-vidéo pour une durée limitée. Essayez dès maintenant
HiAPI
Tutoriels
Sur cette page

OpenCode

Importez avec CC Switch ou modifiez le fichier de configuration pour utiliser DeepSeek, Claude et d'autres modèles dans OpenCode via HiAPI.

OpenCode est un outil de code IA open source qui s’exécute dans le terminal. Vous pouvez le connecter à HiAPI avec un import CC Switch ou en modifiant manuellement le fichier de configuration ; choisissez l’une des deux méthodes. Les étapes ci-dessous utilisent deepseek-v4.1-flash comme exemple ; HiAPI utilise le protocole OpenAI Chat Completions. Ce tutoriel a été vérifié sous Windows 11 avec OpenCode 1.19.4. Préparez une clé API HiAPI avant de commencer ; si vous importez avec CC Switch, installez d’abord une version qui prend en charge OpenCode comme décrit dans Installer CC Switch et importer en un clic.

1. Installer OpenCode

Sur Mac / Linux, exécutez ceci dans un terminal :

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

Si vous avez déjà Node.js (voir Installation de Node.js), vous pouvez aussi installer avec npm. Sous Windows, utilisez le script d’installation ci-dessus dans WSL, ou exécutez ceci dans un terminal local :

Terminal
npm install -g opencode-ai

Après l’installation, rouvrez le terminal et vérifiez la version :

Terminal
opencode --version

Voir le numéro de version suffit.

2. Configurer HiAPI

Option 1 : import en un clic avec CC Switch

  1. Ouvrez la page de connexion HiAPI OpenCode, choisissez le modèle et la clé API HiAPI, et cliquez sur Prepare import.

Interface d'import sur la page de connexion

  1. Dans la fenêtre « Confirm provider import » de CC Switch, vérifiez les éléments ci-dessous, puis cliquez sur Import :
ChampValeur attendue
App typeOpenCode
API endpointhttps://api.hiapi.ai/v1
ModelLe même nom de modèle que celui choisi sur la page de connexion
API keyLa clé API HiAPI choisie, renseignée et masquée

Confirmer l'import du fournisseur

Option 2 : modifier manuellement le fichier de configuration

Ouvrez le fichier de configuration global ~/.config/opencode/opencode.json et ajoutez un fournisseur HiAPI (protocole OpenAI Chat Completions). Créez le fichier s’il n’existe pas ; si vous avez déjà d’autres configurations, fusionnez seulement les champs provider.hiapi et model ci-dessous. Définissez la Base URL sur https://api.hiapi.ai/v1, sans ajouter /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} indique comment OpenCode lit une variable d’environnement ; laissez-le tel quel. Définissez ensuite cette variable dans le terminal, en remplaçant YOUR_HIAPI_API_KEY par votre clé API HiAPI et en conservant les guillemets :

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

La variable d’environnement ne s’applique qu’au terminal actuel : démarrez donc OpenCode dans le même terminal après l’avoir définie ; si vous rouvrez le terminal, redéfinissez-la, ou ajoutez-la à votre fichier de démarrage du shell (comme ~/.zshrc) pour la rendre permanente.

L’exemple définit hiapi/deepseek-v4.1-flash comme modèle par défaut. Pour changer de modèle, modifiez à la fois la définition du modèle sous provider.hiapi.models et le champ model.

3. Vérifier

Allez dans le dossier de votre projet et démarrez OpenCode dans le terminal où vous avez défini la variable d’environnement :

Terminal
opencode

Tapez /models et choisissez un modèle sous le fournisseur HiAPI, par exemple deepseek-v4.1-flash. Envoyez « Bonjour, présentez-vous en une phrase. » Une réponse normale signifie que la connexion fonctionne.

Vérifier avec une conversation

Le nom du fournisseur peut différer entre les deux méthodes d’import ; vérifiez simplement le fournisseur actuellement sélectionné, le nom du modèle et la Base URL. Vous pouvez aussi confirmer dans Journal des requêtes de la console HiAPI que les requêtes passent bien par HiAPI.

4. Dépannage

Seuls les problèmes propres à OpenCode sont listés ici. Pour les erreurs courantes comme 401, 404 et 429, voir Erreurs courantes.

ErreurCauseCorrection
Aucun modèle HiAPI dans /modelsLa configuration du fournisseur n’a pas été chargée, ou le champ models ne contient pas ce modèleVérifiez la syntaxe et les définitions de modèles dans opencode.json ; si vous avez utilisé CC Switch, confirmez que l’import a fonctionné, puis redémarrez OpenCode
CC Switch ne s’ouvre pas après un clic sur Prepare importCC Switch n’est pas installé, ou la version actuelle ne prend pas en charge ce flux d’importInstallez ou mettez à jour CC Switch et réessayez, ou utilisez la configuration manuelle
Les requêtes vont toujours au fournisseur d’origineLa session actuelle n’est pas passée au modèle HiAPIUtilisez /models pour choisir un modèle sous le fournisseur HiAPI, puis envoyez un message de test
Il indique que la clé API est manquanteLe terminal qui démarre OpenCode n’a pas lu la variable d’environnementConfirmez que le nom de la variable est HIAPI_API_KEY et démarrez OpenCode dans le même terminal que celui où vous l’avez définie