Dernière mise à jour : 27 août 2026
OpenCode est un agent de codage ouvert avec des interfaces de terminal, de bureau et IDE. Logicc peut être configuré comme votre propre fournisseur. Pour les modèles GPT, nous recommandons le point de terminaison Responses. Les routes Claude et Gemini via Chat Completions sont considérés comme compatibles sous condition.
Bêta : OpenCode, la compatibilité du fournisseur de modèles et de la passerelle évolue indépendamment. Testez les appels d’outils, le streaming et le raisonnement avec la route de modèle concernée avant d'utiliser l'intégration de manière productive.
LOGICC_API_KEY comme variable d'environnement./models.macOS, Linux ou WSL :
curl -fsSL https://opencode.ai/install | bash
Alternativement avec npm :
npm install -g opencode-ai
opencode --version
macOS, Linux ou WSL :
export LOGICC_API_KEY="VOTRE_CLE_API_LOGICC"
Windows PowerShell :
$env:LOGICC_API_KEY = "VOTRE_CLE_API_LOGICC"
La clé est référencée dans la configuration exclusivement via la variable d'environnement. Ne l'enregistrez pas directement dans opencode.json ou Git.
curl "https://api.logicc.cloud/v1/models" \
-H "Authorization: Bearer $LOGICC_API_KEY"
Créez un fichier opencode.json dans le dossier du projet. L'exemple suivant contient les deux chemins d'accès pris en charge dans une configuration commune. Il n'est pas nécessaire de l'écraser avec un deuxième exemple.
{
"$schema": "https://opencode.ai/config.json",
"model": "logicc-responses/gpt-5.6-terra",
"provider": {
"logicc-responses": {
"npm": "@ai-sdk/openai",
"name": "Logicc API, Responses",
"options": {
"baseURL": "https://api.logicc.cloud/v1",
"apiKey": "{env:LOGICC_API_KEY}"
},
"models": {
"gpt-5.6-terra": {
"name": "GPT-5.6 Terra via Logicc"
},
"gpt-5.6-luna": {
"name": "GPT-5.6 Luna via Logicc"
},
"gpt-5.6-sol": {
"name": "GPT-5.6 Sol via Logicc"
}
}
},
"logicc-compatible": {
"npm": "@ai-sdk/openai-compatible",
"name": "Logicc API, Chat Completions",
"options": {
"baseURL": "https://api.logicc.cloud/v1",
"apiKey": "{env:LOGICC_API_KEY}"
},
"models": {
"claude-sonnet-5": {
"name": "Claude Sonnet 5 via Logicc"
},
"gemini-2.5-pro": {
"name": "Gemini 2.5 Pro via Logicc"
}
}
}
}
}
@ai-sdk/openai utilise /v1/responses et est recommandé pour les modèles GPT avec des appels d'outils et un raisonnement. @ai-sdk/openai-compatible utilise /v1/chat/completions et est utilisé pour d’autres routes de modèles compatibles.
Supprimez les modèles qui ne sont pas activés pour votre clé API. D'autres identifiants activés peuvent être ajoutés en utilisant la même structure sous models.
macOS, Linux ou WSL :
jq empty opencode.json
opencode
Sous Windows, le fichier JSON peut être vérifié à l'aide de PowerShell, par exemple :
Get-Content .\opencode.json -Raw | ConvertFrom-Json | Out-Null
opencode
Ouvrir la sélection de modèles :
/models
Un aperçu des données d'accès enregistrées montre :
opencode auth list
Cette commande n'est pas un contrôle de connexion complet. Une connexion n'est confirmée qu'après une demande de modèle réussie.
| Modèles | Statut | Remarque |
|---|---|---|
gpt-5.6-terra, gpt-5.6-luna, gpt-5.6-sol |
Recommandé | Conçu pour les workflows agentiques GPT |
gpt-5.1, gpt-5.2, gpt-5.4, gpt-5.4-mini, gpt-5.5 |
Compatible sous condition | Uniquement avec prise en charge confirmée de Responses et des outils pour la route |
| Famille de modèles | Identifiants documentés | Statut |
|---|---|---|
| Azure GPT | gpt-5, gpt-5-mini, gpt-5-nano, gpt-4o-mini, o3-mini, gpt-4.1-nano, gpt-4.1-mini, gpt-4o |
Testez chaque modèle |
| Claude | claude-opus-5, claude-opus-4-8, claude-opus-4-6, claude-sonnet-5, claude-sonnet-4@20250514, claude-3-7-sonnet@20250219, claude-3-5-sonnet-v2@20241022, claude-haiku-4-5, claude-haiku-4-5@20251001 |
Expérimental pour les outils agents |
| Gemini | gemini-3.5-flash, gemini-3.1-flash-lite, gemini-2.5-pro, gemini-2.5-flash, gemini-2.5-flash-lite |
Testez chaque modèle |
Pour Claude, un client Anthropic natif comme le Claude Code est généralement plus compatible. Avec GPT-5.6, les Function Tools peuvent être rejetés avec reasoning_effort via les achèvements de chat. Utilisez ensuite le fournisseur Responses ou définissez l'effort de raisonnement sur none.
gpt-4o-transcribe et gpt-4o-mini-transcribetext-embedding-3-small, text-embedding-3-large et gemini-embedding-001gemini-3.1-flash-image et gemini-2.5-flash-imageLe même opencode.json peut être utilisé par les surfaces OpenCode prises en charge. Une variable d'environnement définie dans le terminal n'est pas automatiquement disponible pour un bureau ou un processus IDE démarré séparément. Assurez-vous que LOGICC_API_KEY est transmis au processus via la gestion des secrets de l'environnement spécifique.
Nous recommandons l'interface du terminal pour la configuration initiale et l'analyse des erreurs.
OpenCode peut exécuter automatiquement de nombreuses requêtes de modèle et étapes d'outil. La consommation et les coûts dépendent fortement du modèle, de la longueur du contexte et du nombre d'étapes de travail.
curl "https://api.logicc.cloud/api/governance/virtual-keys/quota" \
-H "Authorization: Bearer $LOGICC_API_KEY"
Le budget, la consommation et le budget restant sont tenus en euros.
OpenCode fonctionne localement avec les fichiers partagés et les outils de terminal. Le traitement du modèle n'a pas lieu localement. Les invites et les extraits de fichiers ou de codes pertinents sont transférés au fournisseur de modèles configuré via l'API Logicc. Les plugins, les serveurs MCP et les fonctions Web peuvent créer des flux de données supplémentaires.
| Erreur | Étape suivante |
|---|---|
| Le fournisseur ou le modèle est manquant | Vérifiez JSON, entrez le modèle sous provider.models et rouvrez /models. |
401 |
Vérifiez LOGICC_API_KEY dans le contexte du processus |
403 |
Vérifiez la disponibilité du modèle et l'état de la clé API |
404 |
Définir l'URL de base sur https://api.logicc.cloud/v1 |
429 |
Vérifier le quota et la limite de débit |
| Échec des outils avec GPT-5.6 | Utilisez le fournisseur Responses avec @ai-sdk/openai |
Claude renvoie une erreur tool_use.input |
La conversion compatible OpenAI ne représente pas entièrement la structure des appels d’outils Claude. Utilisez Claude Code ou un autre modèle. |
Si vous avez des questions, écrivez à [email protected] avec le sujet API. Partagez la version OpenCode, le système d'exploitation, le fournisseur, l'ID de modèle, l'état HTTP, l'heure et le texte d'erreur sans inclure la clé API.
Documentation complémentaire :