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
Apri la configurazione di OpenCode in un editor di testo. Crea il file se non esiste ancora.
powershell$f = "$env:USERPROFILE\.config\opencode\opencode.json" md -Force (Split-Path $f) | Out-Null; New-Item $f -ea 0 | Out-Null; Invoke-Item $f - 2Sostituire il contenuto del file
Aggiungi il blocco provider di UnoRouter alla configurazione. Uniscilo al file esistente mantenendo eventuali blocchi mcp o agent.
json{ "$schema": "https://opencode.ai/config.json", "provider": { "unorouter-live": { "name": "UnoRouter", "npm": "@ai-sdk/openai-compatible", "options": { "apiKey": "YOUR_API_KEY", "baseURL": "https://api.unorouter.com/v1" }, "models": { "ling-3.1-flash:free": {}, "agnes-3.0-flash:free": {}, "minicpm5-2b:free": {}, "k2-horizon:free": {}, "qwen3.8-flash-next:free": {} } } } } - 3Verificare il caricamento dei modelli
Salva il file ed esegui opencode models in un terminale. Ogni id elencato deve comparire, preceduto dalla tua chiave provider.
bashopencode models - 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
- OpenCode non dispone di rilevamento dinamico dei modelli per i provider compatibili con OpenAI. Ogni modello desiderato va indicato nel blocco "models" con l'id esatto.
- Non chiamare la chiave del provider semplicemente "unorouter". Quell'id esiste già nel registro models.dev e OpenCode userà quell'elenco invece del tuo, facendo mancare i modelli più recenti. Il suffisso "-live" sopra evita il conflitto.
- Usa gli id esatti del catalogo UnoRouter. Rimuovi eventuali prefissi provider aggiunti da un copia e incolla e mantieni il suffisso :free dove l'id lo prevede.
- Una chiave provider personalizzata senza blocco "models" carica zero modelli, quindi il provider sparisce del tutto dal selettore.