Configuration d'OpenCode
Prise en main / Configuration d'OpenCode
Configuration d'OpenCode
OpenCode est un agent de codage en terminal open source. Il dialogue avec n'importe quel point de terminaison compatible OpenAI, donc une clé API CodeByAI lui suffit : vous déclarez ce site comme fournisseur personnalisé et choisissez l'un de ses modèles.
1. Installer OpenCode
macOS ou Linux :
1 curl -fsSL https://opencode.ai/install | bash
Si vous préférez npm :
1 npm install -g opencode-ai
Sous Windows, WSL est recommandé ; une installation native fonctionne aussi avec npm install -g opencode-ai.
2. Créer le fichier de configuration
OpenCode lit opencode.json dans ~/.config/opencode/ (global) ou à la racine de votre projet. La configuration globale s'applique partout, commencez donc par là :
- macOS / Linux :
~/.config/opencode/opencode.json - Windows :
C:\Users\YourUserName\.config\opencode\opencode.json
Créez le fichier avec le contenu suivant :
1 {2 "$schema": "https://opencode.ai/config.json",3 "model": "codebyai/gpt-5.6-terra",4 "small_model": "codebyai/gpt-5.6-terra",5 "provider": {6 "codebyai": {7 "npm": "@ai-sdk/openai-compatible",8 "name": "CodeByAI",9 "options": {10 "baseURL": "https://www.codebyai.net/api/agent",11 "apiKey": "{env:CODEBYAI_API_KEY}"12 },13 "models": {14 "gpt-5.6-terra": {15 "name": "GPT-5.6 Terra",16 "limit": { "context": 200000, "output": 65536 }17 }18 }19 }20 }21 }
Quelques détails utiles à connaître :
npmsélectionne le protocole de communication.@ai-sdk/openai-compatiblesignifie qu'OpenCode appelle/chat/completions.baseURLs'arrête à/api/agent. N'ajoutez pas/v1: la passerelle transmet au fournisseur en amont tout ce qui suit ce chemin, et/api/agent/v1/chat/completionsrenvoie404 page not found.- Les clés sous
modelssont les identifiants de modèle qu'OpenCode enverra. Ajoutez n'importe quel modèle du Model Plaza, par exemplegpt-6-astra. small_modelest défini explicitement à dessein. Sinon, OpenCode cherche un modèle moins cher chez le même fournisseur et utilise votre modèle principal lorsqu'il n'en trouve pas ; le nommer évite les erreurs de génération de titre.
3. Fournir la clé API
Exportez la variable utilisée dans apiKey ci-dessus (créez d'abord une clé sur la page API Keys) :
1 export CODEBYAI_API_KEY="sk-proj-xxxx"
Ajoutez cette ligne à ~/.zshrc ou ~/.bashrc pour que chaque nouveau terminal en hérite. Si vous préférez ne pas utiliser de variable d'environnement, exécutez opencode auth login une fois et collez-y la clé — l'identifiant enregistré est alors utilisé lorsque apiKey est omis.
4. Démarrer OpenCode
1 cd your-project2 opencode --model codebyai/gpt-5.6-terra
Pour une question ponctuelle sans l'interface interactive :
1 opencode run -m codebyai/gpt-5.6-terra "summarise the structure of this repository"
Dans l'interface, /models permet de basculer entre les modèles que vous avez déclarés dans la configuration.
5. Dépannage
404 page not founddans la réponse :baseURLse termine par/v1. Supprimez-le.- Une réponse qui commence par
Hello! How can I help you with your software engineering tasks today?(HTTP 403) : la passerelle n'a reçu aucune clé, doncCODEBYAI_API_KEYest vide dans le terminal qui a démarré OpenCode. Un autre 403, libelléInvalid key!, signifie que la clé a été supprimée ou mal saisie. - Solde insuffisant : rechargez sur la page Portefeuille.
- Les modèles Claude sont servis sur le point de terminaison compatible Anthropic que configure la page Claude Code de ce guide ; cette page documente la route compatible OpenAI.