Configurar OpenCode con Ollama: provider paso a paso
Conecta OpenCode con Ollama sin mezclar provider, base URL, etiqueta del modelo, contexto ni permisos del repositorio.
Contenido de la guía
La forma más clara de configurar OpenCode con Ollama es separar el provider de la elección del modelo. OpenCode es la interfaz del agente de código, Ollama sirve el modelo local y la configuración debe apuntar a un modelo existente en el mismo runtime. Esta guía mantiene esos límites mientras cubre launcher, configuración manual, contexto, errores de provider y una primera tarea segura.
Empieza la configuración de OpenCode con Ollama por una ruta
La búsqueda configuración OpenCode con Ollama suele ocultar tres decisiones: cómo OpenCode descubre Ollama, qué base URL usa y qué etiqueta de modelo solicita. Cambia un valor cada vez para que un error de provider no se convierta en un misterio del modelo.
Si el launcher crea la entrada del provider, revisa la configuración generada antes de añadir otro. Si configuras a mano, prueba primero un solo modelo local y un repositorio sin archivos sensibles.
Requisitos del provider y modelo de OpenCode con Ollama
Antes de editar opencode.json, confirma que Ollama está activo, que el modelo aparece en ollama list y que OpenCode alcanza el mismo endpoint. Un nombre de provider válido no corrige un modelo ausente o un namespace de red incorrecto.
Para una prueba local, elige un modelo que deje memoria para el editor, el contexto del repositorio y el sistema. El mejor modelo es el que termina una tarea real de forma estable, no el tag más grande.
Qué configura el launcher
El menú interactivo muestra integraciones y modelos sugeridos. Al elegir OpenCode, la herramienta prepara la conexión con un modelo servido por Ollama.
Un inicio correcto no significa que cualquier modelo sea adecuado. Los modelos locales consumen RAM o VRAM; los modelos cloud reducen esa carga pero necesitan internet y cambian el tratamiento de los datos.
Configuración manual: provider, base URL y modelo
La configuración manual sirve cuando el launcher no crea el provider necesario o quieres revisar el archivo. Deja explícitos provider, base URL y etiqueta del modelo, y prueba la petición más pequeña antes de añadir herramientas o más contexto.
Trata la etiqueta como un valor verificado en ollama list. Si es incorrecta, cambiar el contexto o los permisos no solucionará la petición.
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"ollama": {
"npm": "@ai-sdk/openai-compatible",
"name": "Ollama (local)",
"options": { "baseURL": "http://localhost:11434/v1" },
"models": { "your-model": { "name": "your-model" } }
}
}
}
Ajusta el contexto después de conectar OpenCode con Ollama
Una ventana de contexto grande es una optimización distinta de la conexión del provider. Primero demuestra que el modelo responde; después aumenta el contexto solo si la memoria y el tiempo de respuesta lo permiten.
Como ejemplo, pide a OpenCode que lea un archivo pequeño, explique el cambio y muestre un parche antes de permitir escrituras. Así observas provider, modelo y permisos del repositorio.
FROM your-model
PARAMETER num_ctx 65536
Elegir un modelo Ollama para OpenCode
La elección depende de RAM, contexto, capacidad de código y latencia. Compara la clase del modelo con tu máquina; más parámetros no garantizan un mejor flujo de OpenCode.
| Situación | Primera opción | Motivo |
|---|---|---|
| RAM limitada o gráfica integrada | Modelo local pequeño | Deja memoria para contexto, editor y pruebas |
| GPU potente o mucha memoria unificada | Modelo local mayor | Mejor razonamiento si la latencia sigue siendo útil |
| Repositorio grande o refactor difícil | Modelo cloud de Ollama | Evita el límite de memoria local; necesita internet |
| Repositorio sensible | Modelo local con permisos limitados | Mantiene la inferencia local y reduce riesgo |
Solucionar errores de provider y configuración OpenCode Ollama
Si OpenCode no llama a Ollama, revisa provider, base URL, etiqueta, proceso de Ollama y red del runtime en ese orden. Si funciona en una terminal nativa pero falla desde un contenedor o proceso remoto, necesitas otro endpoint para ese runtime.
Si conecta pero la respuesta está vacía o es inválida, confirma la etiqueta exacta y reduce la petición antes de cambiar la ventana de contexto.
Primera tarea segura después de configurar OpenCode con Ollama
Cuando la configuración funciona, empieza con una tarea de solo lectura. Pide explicación, parche propuesto y plan de pruebas; revisa el diff antes de permitir escrituras o comandos.
Usa las guías existentes de agente de código local y memoria cuando la siguiente decisión sea más amplia que provider y Ollama. Esta página debe seguir siendo la ruta de configuración enfocada.
Preguntas frecuentes sobre configurar OpenCode con Ollama
Fuentes oficiales
- Integración de Ollama con OpenCode - Inicio rápido, configuración manual y contexto.
- Anuncio del lanzamiento de Ollama - Comportamiento oficial del launcher.
- Documentación del provider Ollama de OpenCode - Configuración oficial del provider Ollama.
- Documentación de longitud de contexto de Ollama - Guía oficial sobre tamaño de contexto.
Guías relacionadas de código local y Ollama
- Flujo de trabajo de agente de código local - Pasa de provider a contexto del repositorio, permisos, parches, pruebas y revisión.
- Mejor modelo de código local para 16 GB de RAM - Elige una clase de modelo que deje memoria para todo el flujo de OpenCode.
- Cursor y Ollama - Compara el editor con el enfoque de terminal de OpenCode.
- Configuración de Odysseus AI con Ollama - Compara endpoints Docker hacia el host y endpoints nativos cuando el workspace forma parte de la instalación.
Última actualización: 13 de agosto de 2026
Volver a Odysseus AI Wiki