Se abre en una pestaña nueva
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Qué es OpenCode

OpenCode Definición:

OpenCode es un agente de codificación con inteligencia artificial y de código abierto que utiliza modelos y herramientas para analizar, explicar, planificar y modificar proyectos de software. Pertenece a la categoría de los agentes de IA y está disponible mediante terminal, aplicación de escritorio y extensión para entornos de desarrollo.

No es un modelo de lenguaje, sino una capa de trabajo que conecta el repositorio, las herramientas y el modelo elegido por el usuario. Admite distintos proveedores y modelos locales, por lo que sus capacidades, costes y tratamiento de datos dependen también de la configuración utilizada.

Cómo funciona OpenCode

El usuario inicia OpenCode dentro de un proyecto, conecta un proveedor y selecciona un modelo. El agente examina los archivos permitidos, utiliza el contexto del repositorio y puede apoyarse en búsquedas, servidores LSP, edición de archivos y comandos del sistema. La documentación oficial de OpenCode reúne los métodos de instalación y configuración.

El comando de inicialización puede analizar el proyecto y crear un archivo AGENTS.md con información sobre su estructura y convenciones. Estas instrucciones aportan contexto persistente para orientar el trabajo, pero no garantizan que cada respuesta o modificación sea correcta.

OpenCode envía al modelo el contexto necesario para procesar la solicitud y recibe una respuesta que puede incluir texto o llamadas a herramientas. Los permisos aplicables determinan si una acción se ejecuta automáticamente, solicita confirmación o queda bloqueada.

Qué puede hacer OpenCode

Las funciones disponibles dependen del agente, el modelo, las herramientas y los permisos configurados. Entre los usos habituales se encuentran:

  • Explorar proyectos: buscar archivos, símbolos y referencias para responder preguntas sobre una base de código.
  • Explicar código: resumir componentes, dependencias y flujos antes de plantear cambios.
  • Planificar tareas: investigar una implementación y proponer una secuencia de trabajo.
  • Modificar archivos: crear o editar código cuando el agente dispone de autorización.
  • Ejecutar comprobaciones: utilizar comandos, pruebas, analizadores u otras herramientas permitidas.
  • Gestionar sesiones: mantener conversaciones separadas, deshacer o rehacer cambios y crear sesiones secundarias.

El resultado generado debe revisarse antes de integrarlo. La ejecución correcta de una prueba no demuestra por sí sola que el cambio sea seguro, completo o adecuado para todos los casos.

Interfaces, modelos y proveedores

OpenCode puede utilizarse mediante interfaz de terminal, aplicación de escritorio o extensión de IDE. Su diseño separa la interfaz del proveedor y permite conectar servicios comerciales, pasarelas compatibles y modelos ejecutados localmente. OpenCode Zen es un catálogo opcional de modelos seleccionados por el proyecto para tareas de programación.

Los modelos no son equivalentes. La calidad, velocidad, ventana de contexto, precio, compatibilidad con herramientas y políticas de datos dependen del modelo elegido. Para ejecutar modelos en infraestructura propia puede utilizarse, entre otras alternativas, Ollama.

La elección debe considerar también los límites de uso, la residencia de datos y la forma de autenticar cada proveedor. Código abierto describe el software OpenCode, pero no convierte en abierto ni local al modelo remoto conectado.

Agentes, modos y permisos

OpenCode distingue agentes principales y subagentes. Los agentes principales mantienen la conversación central; los subagentes pueden especializarse en exploración, investigación u otras tareas. Cada uno puede definir un prompt, un modelo, un límite de pasos y permisos propios.

Build y Plan son los agentes principales incorporados. Build dispone de herramientas orientadas a la implementación. Plan aplica una configuración más restrictiva para analizar y preparar cambios, pero la documentación actual establece por defecto solicitud de aprobación para editar archivos y ejecutar comandos, no una prohibición absoluta.

Las reglas admiten tres resultados: permitir, preguntar o denegar. Pueden aplicarse globalmente o mediante patrones para comandos y rutas. El modo de aprobación automática acepta solicitudes que normalmente preguntarían, pero conserva las denegaciones explícitas. Revisar la configuración es necesario antes de asumir qué puede ejecutar un agente.

Privacidad y seguridad

El proyecto afirma que el servicio OpenCode no almacena el código ni los datos de contexto y que el procesamiento se realiza localmente o mediante llamadas directas al proveedor. Esto no significa que no existan datos guardados: la aplicación conserva sesiones y configuración en el dispositivo, mientras que el proveedor remoto aplica sus propias condiciones y políticas a la información recibida.

La función de compartir crea una URL pública y sincroniza con los servidores del servicio el historial, los mensajes, las respuestas y metadatos de la sesión. La conversación permanece disponible hasta retirarla. Para proyectos sensibles conviene mantener el uso compartido desactivado y no incluir código propietario, credenciales ni información confidencial.

Los permisos amplios también pueden permitir cambios o comandos destructivos. Es recomendable excluir secretos, limitar directorios y herramientas, revisar el diff, conservar control de versiones y ejecutar pruebas. Un modelo local reduce la transferencia a un proveedor remoto, pero no elimina los riesgos operativos del agente.

Diferencias frente a otras herramientas

OpenCode comparte capacidades con otros asistentes de desarrollo, aunque difiere en alcance, arquitectura e integración:

  • Claude Code: agente de programación de Anthropic; OpenCode es de código abierto y admite varios proveedores.
  • Codex: agente de OpenAI integrado en su ecosistema; OpenCode separa la interfaz del proveedor del modelo.
  • Cursor: editor de código con funciones de IA; OpenCode puede funcionar en terminal, escritorio o como extensión.
  • Agente de IA: categoría general de sistemas que usan modelos y herramientas para completar objetivos.
  • Vibe Coding: práctica de programación guiada por lenguaje natural, no un producto equivalente.

La alternativa adecuada depende del entorno, los modelos disponibles, el control requerido, el coste, las integraciones y las políticas de datos. La condición de código abierto es un criterio relevante, pero no sustituye la evaluación técnica y de seguridad.