Guide de configuration OpenCode
Ajoutez UnoRouter comme fournisseur personnalisé dans OpenCode et choisissez n'importe quel modèle comme agent actif.
Aperçu
OpenCode lit les fournisseurs depuis une configuration JSON. Ajoutez UnoRouter avec l'adaptateur compatible OpenAI pour utiliser tous les modèles UnoRouter.
Configuration rapide
Collez ces valeurs dans le client. Votre clé se remplit automatiquement une fois connecté.
URL de base: https://api.unorouter.com/v1
Clé API: YOUR_API_KEYCompatibilité
Configuration étape par étape
- 1Ouvrir le fichier de configuration OpenCode
Appuyez sur Ctrl + O dans OpenCode et collez le chemin. Sous Windows, remplacez YOUR_USER par votre nom d'utilisateur.
textC:/Users/YOUR_USER/.config/opencode/opencode.json - 2Remplacer le contenu du fichier
Videz le fichier et collez le bloc de fournisseur UnoRouter. Ajoutez votre clé API et choisissez un modèle du catalogue.
json{ "$schema": "https://opencode.ai/config.json", "provider": { "unorouter": { "name": "UnoRouter", "npm": "@ai-sdk/openai-compatible", "discoverModels": true, "options": { "apiKey": "YOUR_API_KEY", "baseURL": "https://api.unorouter.com/v1" } } } } - 3Enregistrer et recharger
Appuyez sur Ctrl + S, puis sur Ctrl + Shift + P et lancez Developer: Reload Window.
- 4Choisir un modèle
Ouvrez le sélecteur de modèles et basculez sur votre nouveau modèle. L'adaptateur gère le streaming et l'appel d'outils.
Modèles recommandés
Modèles gratuits compatibles ici. Collez n'importe quel id de modèle dans le client.
Points de vigilance
- Avec "discoverModels": true, OpenCode récupère au démarrage le catalogue UnoRouter complet depuis /v1/models, si bien que tous les modèles apparaissent dans le sélecteur sans les lister à la main.
- Si Developer: Reload Window n'affiche pas votre fournisseur, vérifiez que le JSON a été enregistré sans virgule finale.
- Utilisez les ids de modèle exacts du catalogue UnoRouter. Retirez tout préfixe de fournisseur ajouté par un copier-coller.
- Sans découverte automatique, les anciennes versions d'OpenCode exigent un bloc "models" listant les ids exacts (p. ex. {"gemini-3.1-flash-lite": {}}) et un redémarrage.