Accueil / Apprendre / Configuration d’OpenCode pour Claude : paramétrage d’opencode.json, modèles et erreurs courantes
Configuration d’OpenCode. Un carnet de configuration ouvert à côté d’un cadre de terminal, reliés par un câble bien disposé.

Configuration d’OpenCode pour Claude : paramètres d’opencode.json, modèles et erreurs courantes

OpenCode lit ses paramètres dans opencode.json. Pour l’utiliser avec Claude via cette passerelle, vous modifiez une valeur, celle du paramètre du fournisseur Anthropic baseURL, et lui fournissez une clé. Vous trouverez ci-dessous deux configurations fonctionnelles, les paramètres de modèle et de contexte importants, ainsi que des correctifs pour les erreurs rencontrées par les utilisateurs d’OpenCode sur cette passerelle, tirés de nos propres journaux de requêtes.

Où se trouve opencode.json

OpenCode fusionne une configuration globale avec une configuration propre à chaque projet : ~/.config/opencode/opencode.json pour les paramètres à appliquer partout, et opencode.json à la racine d’un projet pour ce dépôt. L’ajout de la ligne $schema active l’autocomplétion et la validation dans la plupart des éditeurs.

Ne mettez pas la clé dans le fichier. Placez-la dans une variable d’environnement et référencez-la sous la forme {env:AIPRIME_API_KEY}. Les clés que vous ajoutez avec /connect dans OpenCode sont stockées dans ~/.local/share/opencode/auth.json; opencode auth list affiche ce qui y est stocké.

terminal
export AIPRIME_API_KEY=your_gateway_key   # add to ~/.bashrc or ~/.zshrc
opencode auth list                         # credentials OpenCode already knows about

Option 1 : faire pointer le fournisseur Anthropic intégré vers la passerelle

La modification minimale : conservez le fournisseur Anthropic d’OpenCode et sa liste de modèles, et remplacez la destination de ses requêtes.

opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "anthropic": {
      "options": {
        "baseURL": "https://aiprimetech.io/v1",
        "apiKey": "{env:AIPRIME_API_KEY}"
      }
    }
  },
  "model": "anthropic/claude-sonnet-5",
  "small_model": "anthropic/claude-haiku-4-5"
}
Le baseURL doit se terminer par /v1. Le fournisseur Anthropic d’OpenCode est celui du SDK AI, @ai-sdk/anthropic, dont la valeur par défaut est https://api.anthropic.com/v1 ; il ajoute /messages à ce que vous lui fournissez. Sans /v1 la requête arrive sur le site web et renvoie HTML, ce qu’OpenCode signale comme une erreur d’analyse.

Option 2 : un fournisseur personnalisé avec votre propre liste de modèles

Une entrée de fournisseur distincte sépare la passerelle de toute connexion Anthropic, vous permet d’afficher exactement les modèles souhaités dans le sélecteur et de définir les limites de contexte pour chaque modèle.

opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "aiprime": {
      "npm": "@ai-sdk/anthropic",
      "name": "AI Prime Tech",
      "options": {
        "baseURL": "https://aiprimetech.io/v1",
        "apiKey": "{env:AIPRIME_API_KEY}"
      },
      "models": {
        "claude-sonnet-5":  { "name": "Claude Sonnet 5",  "limit": { "context": 200000, "output": 64000 } },
        "claude-opus-5-5":  { "name": "Claude Opus 5.5",  "limit": { "context": 200000, "output": 64000 } },
        "claude-haiku-4-5": { "name": "Claude Haiku 4.5", "limit": { "context": 200000, "output": 32000 } }
      }
    }
  },
  "model": "aiprime/claude-sonnet-5",
  "small_model": "aiprime/claude-haiku-4-5"
}

Privilégiez @ai-sdk/anthropic pour Claude : il utilise l’API Messages native, de sorte que la mise en cache des prompts et le raisonnement fonctionnent comme Anthropic les a conçus. La passerelle prend également en charge le format OpenAI, donc @ai-sdk/openai-compatible avec la même https://aiprimetech.io/v1 URL de base fonctionne aussi, et c’est la voie à utiliser pour les modèles GPT avec la même clé.

Modèles et limites de contexte

Identifiant du modèle À utiliser pour
claude-sonnet-5Choix par défaut pour le développement et les tâches d’agents : rapide, performant, à prix intermédiaire.
claude-opus-5-5Raisonnement plus difficile, refactorisations importantes, longues exécutions d’agents.
claude-fable-5-1Le plus performant et le plus cher ; réservez-le aux tâches les plus difficiles.
claude-haiku-4-5Économique et rapide : titres, résumés, classification, petites étapes.

model est ce qu’utilise l’agent principal ; small_model gère les tâches annexes peu coûteuses, comme les titres de session. La limit.context valeur indique à OpenCode quand compacter la session. Si une longue session échoue avec prompt is too long, réduisez-la (200000 est une valeur sûre) pour qu’OpenCode résume plus tôt au lieu d’envoyer plus que ce que le point de terminaison accepte.

Les identifiants de modèle sont des chaînes exactes. Les anciens noms tels que claude-3-5-sonnet-20241022 ou les versions datées ne sont pas proposés ; utilisez les identifiants ci-dessus ou la liste de votre tableau de bord.

Vérifiez la clé et l’URL avant de démarrer OpenCode

Une seule requête depuis le terminal vous indique si la clé et l’URL sont correctes, indépendamment de la configuration d’OpenCode :

terminal
curl -s https://aiprimetech.io/v1/messages \
  -H "x-api-key: $AIPRIME_API_KEY" \
  -H "anthropic-version: 2023-06-01" \
  -H "content-type: application/json" \
  -d '{"model":"claude-haiku-4-5","max_tokens":20,"messages":[{"role":"user","content":"ping"}]}'

Une réponse JSON contenant un content tableau signifie que tout fonctionne côté passerelle et que tout problème restant se situe dans opencode.json. Invalid API key signifie que la variable est vide ou contient la mauvaise clé.

Dépannage : les erreurs rencontrées par les utilisateurs d’OpenCode

Voici les erreurs les plus fréquentes avec OpenCode sur cette passerelle, ainsi que la solution pour chacune.

Ce que vous voyez Cause Solution
Une erreur d’analyse JSON, une réponse commençant par <baseURL sans /v1 : la requête a atteint le site web, pas l’APITerminez baseURL par /v1
404 page not found/v1 deux fois, de sorte que le chemin devient /v1/v1/messagesUtilisez exactement https://aiprimetech.io/v1
Invalid API keyLa variable n’est pas exportée dans le shell depuis lequel OpenCode a été lancé, ou une autre clé est utiliséeecho $AIPRIME_API_KEY, opencode auth list, redémarrez OpenCode
Modèle non pris en charge / modèle introuvableUn identifiant que le point de terminaison ne propose pas, souvent un ancien nom datéUtilisez un identifiant du tableau ci-dessus
prompt is too long: N tokens > N tokensLa session a dépassé ce que le modèle accepte/compact, et réduisez limit.context
Concurrency limit exceeded for userLes sous-agents exécutés en parallèle dépassent la limite de concurrence de votre cléExécutez moins de sous-agents à la fois ou demandez au support une limite de concurrence plus élevée
Insufficient account balanceLe solde est nulRecharger et réessayez
No available accounts ou This request could not be completedProblème temporaire de capacité en amontRenvoyez le message ; changez de modèle si le problème persiste

Pour les erreurs provenant du modèle plutôt que du client, consultez guide des erreurs de l’API Claude.

Questions fréquentes

Où se trouve le fichier de configuration d’OpenCode ?
La configuration globale se trouve dans ~/.config/opencode/opencode.json et celle de chaque projet dans opencode.json à la racine du dépôt. OpenCode fusionne les deux.
Comment utiliser Claude dans OpenCode avec une clé API ?
Définissez provider.anthropic.options.baseURL sur l’URL de la passerelle se terminant par /v1 et apiKey sur {env:YOUR_VAR}, ou ajoutez un fournisseur personnalisé avec npm @ai-sdk/anthropic, puis choisissez le modèle avec model: provider/model-id.
Pourquoi OpenCode échoue-t-il avec une erreur d’analyse ou une réponse commençant par « < » ?
Il manque /v1 dans baseURL ; les requêtes atteignent donc le site web au lieu de l’API. @ai-sdk/anthropic attend le préfixe complet, par exemple https://aiprimetech.io/v1.
OpenCode peut-il utiliser une connexion Claude Pro ou Max ?
La documentation d’OpenCode précise qu’Anthropic interdit les plugins Pro/Max tiers et qu’OpenCode a cessé de les inclure en 1.3.0. La clé API est la méthode prise en charge.
Commencez à utiliser Claude en quelques minutes

Obtenez une clé API — aucun compte Anthropic ni inscription sur liste d’attente requis.

Obtenir votre clé API

AI Prime Tech est une passerelle API indépendante. Elle n’est ni affiliée à Anthropic, ni approuvée par Anthropic, ni revendeuse d’Anthropic. Claude et les noms de modèles associés sont des marques de leurs propriétaires respectifs.

Autres guides sur l’API Claude

Comment obtenir une clé API ClaudeComprendre la tarification de l’API ClaudeLa façon la moins chère d’utiliser l’API ClaudeCursor illimité avec l’API ClaudeAccès illimité à Claude CodePasserelle API Claude ou accès direct à AnthropicUtiliser Claude via une API compatible avec OpenAIComprendre les modèles Claude : comparaison de Claude Opus, Sonnet, Haiku et Fable — tous les modèles de l’API Claude, noms des modèles Anthropic et prix (2026)Payer l’API Claude en cryptomonnaiesAccéder à l’API Claude sans liste d’attenteComment réduire la consommation de tokens de ClaudeCline illimité avec l’API ClaudeRoo Code illimité avec l’API ClaudeClaude illimité dans les IDE JetBrainsUtiliser Aider sans limites avec l’API ClaudeClaude illimité dans VS CodeExécuter un agent Hermes sans limites sur ClaudeUtiliser OpenClaw sans limites avec ClaudeCe que signifie une API compatible avec AnthropicClé API Claude Code — ANTHROPIC_API_KEY : comment l’obtenir, la configurer et quand utiliser claude setup-token à la placeCoûts de l’API Claude Code — Tarifs et moyens de les réduireLes erreurs de l’API Claude expliquées : erreur serveur 500, surcharge 529, limite de débit 429, requête incorrecte 400 — et le correctif pour chacuneComment acheter des crédits pour l’API Claude — et pourquoi un crédit Claude vaut mieux que toute offre d’« achat de compte Claude »API Claude gratuite : existe-t-il une clé API Claude gratuite, et qu’est-ce qui est réellement gratuit en 2026 ?API Claude ou abonnement Claude Pro/Max — Que choisirExécuter la CLI Codex sur ClaudeConnecter Claude à n8nRouter LiteLLM vers ClaudeUtiliser Claude dans Kilo CodeIntégrer Claude à GitHub CopilotConnecter Zed à Claude via la passerelleConnecter Cherry Studio à ClaudeChatAnthropic dans LangChain : importation, base_url, streaming, outils et erreursSDK Python Anthropic : installation, configuration de base_url, streaming et gestion des erreursClaude avec Vercel AI SDK : baseURL de createAnthropic, streaming et correctionsUtiliser Factory Droid avec ClaudeL’API de Claude Code expliquéeIntégrer l’API Claude à votre applicationComment utiliser Claude sans limites — et pourquoi il n’existe pas de « Claude Code piraté »