Guía de configuración de OpenCode
Añade UnoRouter como proveedor personalizado en OpenCode y elige cualquier modelo como agente activo.
Visión general
OpenCode lee los proveedores de una configuración JSON. Añade UnoRouter con el adaptador compatible con OpenAI para usar cualquier modelo de UnoRouter.
Configuración rápida
Pega estos valores en el cliente. Tu clave se rellena sola si has iniciado sesión.
URL base: https://api.unorouter.com/v1
Clave API: YOUR_API_KEYCompatibilidad
Configuración paso a paso
- 1Abrir el archivo de configuración de OpenCode
Pulsa Ctrl + O dentro de OpenCode y pega la ruta. En Windows, sustituye YOUR_USER por tu nombre de usuario.
textC:/Users/YOUR_USER/.config/opencode/opencode.json - 2Reemplazar el contenido del archivo
Vacía el archivo y pega el bloque del proveedor UnoRouter. Añade tu clave API y elige un modelo del catálogo.
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" } } } } - 3Guardar y recargar
Pulsa Ctrl + S, luego Ctrl + Shift + P y ejecuta Developer: Reload Window.
- 4Elegir un modelo
Abre el selector de modelos y cambia a tu nuevo modelo. El adaptador se encarga del streaming y de las llamadas a herramientas.
Modelos recomendados
Modelos gratuitos que funcionan aquí. Pega cualquier id de modelo en el cliente.
Aspectos a tener en cuenta
- Con "discoverModels": true, OpenCode carga el catálogo completo de UnoRouter desde /v1/models al arrancar, así que todos los modelos aparecen en el selector sin listarlos a mano.
- Si Developer: Reload Window no muestra tu proveedor, comprueba que el JSON se guardó sin comas finales.
- Usa ids de modelo exactos del catálogo de UnoRouter. Quita cualquier prefijo de proveedor que haya añadido el copiar y pegar.
- Sin detección automática, las versiones antiguas de OpenCode necesitan un bloque "models" con los ids exactos (p. ej. {"gemini-3.1-flash-lite": {}}) y un reinicio.