Guida alla configurazione di OpenCode
Aggiungi UnoRouter come provider personalizzato in OpenCode e scegli un modello qualsiasi come agente attivo.
Panoramica
OpenCode legge i provider da una configurazione JSON. Aggiungi UnoRouter con l'adattatore compatibile con OpenAI per usare qualsiasi modello UnoRouter.
Configurazione rapida
Incolla questi valori nel client. La chiave si compila da sola quando hai effettuato l'accesso.
URL di base: https://api.unorouter.com/v1
Chiave API: YOUR_API_KEYCompatibilità
Configurazione passo passo
- 1Aprire il file di configurazione di OpenCode
Premi Ctrl + O dentro OpenCode e incolla il percorso. Su Windows, sostituisci YOUR_USER con il tuo nome utente.
textC:/Users/YOUR_USER/.config/opencode/opencode.json - 2Sostituire il contenuto del file
Svuota il file e incolla il blocco provider di UnoRouter. Aggiungi la tua chiave API e scegli un modello dal catalogo.
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" } } } } - 3Salvare e ricaricare
Premi Ctrl + S, poi Ctrl + Shift + P ed esegui Developer: Reload Window.
- 4Scegliere un modello
Apri il selettore dei modelli e passa al nuovo modello. L'adattatore gestisce lo streaming e le chiamate agli strumenti.
Modelli consigliati
Modelli gratuiti che funzionano qui. Incolla un qualsiasi id di modello nel client.
Cose da sapere
- Con "discoverModels": true, OpenCode carica all'avvio l'intero catalogo UnoRouter da /v1/models, quindi ogni modello compare nel selettore senza doverli elencare a mano.
- Se Developer: Reload Window non mostra il tuo provider, controlla che il JSON sia stato salvato senza virgole finali.
- Usa gli id di modello esatti dal catalogo UnoRouter. Rimuovi eventuali prefissi provider aggiunti da un copia incolla.
- Senza il rilevamento automatico, le versioni più vecchie di OpenCode richiedono un blocco "models" che elenchi gli id esatti (es. {"gemini-3.1-flash-lite": {}}) e un riavvio.