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 puede utilizarse desde una interfaz de terminal, una aplicación de escritorio o una extensión para entornos de desarrollo.

OpenCode no es un modelo de lenguaje. Funciona como una capa de trabajo que conecta el repositorio, las herramientas disponibles y el modelo elegido por el usuario. Admite proveedores comerciales y modelos locales, con una configuración distinta de credenciales, costes y privacidad en cada caso.

Cómo funciona OpenCode

El usuario inicia OpenCode dentro de un proyecto y selecciona un proveedor y un modelo. El agente examina los archivos autorizados, utiliza el contexto del repositorio y puede apoyarse en servidores LSP, búsquedas, edición de archivos y comandos del sistema según los permisos configurados. La documentación oficial de OpenCode explica la instalación y configuración inicial.

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 ayudan a mantener el trabajo del agente alineado con las reglas del repositorio.

Qué puede hacer OpenCode

Entre sus funciones se encuentran:

  • Explorar un proyecto: Busca archivos, símbolos y referencias para responder preguntas sobre una base de código.
  • Explicar código: Resume componentes, dependencias y flujos antes de plantear cambios.
  • Planificar tareas: El modo Plan permite analizar una implementación sin editar archivos por defecto.
  • Modificar código: El modo Build puede crear o editar archivos y ejecutar las herramientas autorizadas.
  • Revisar y corregir: Puede investigar errores, proponer refactorizaciones y ejecutar comprobaciones del proyecto.
  • Gestionar sesiones: Admite varias sesiones, undo/redo y enlaces compartidos para conversaciones cuando el usuario decide generarlos.

Interfaces, modelos y proveedores

OpenCode está disponible como interfaz de terminal, aplicación de escritorio y extensión de IDE. La documentación oficial admite numerosos proveedores mediante Models.dev, además de modelos locales. También ofrece OpenCode Zen como catálogo opcional de modelos seleccionados para agentes de programación.

Esta flexibilidad no hace que todos los modelos funcionen igual. La calidad, la ventana de contexto, el precio, la velocidad, las herramientas compatibles y las políticas de datos dependen del proveedor y del modelo elegidos. Para modelos ejecutados localmente puede utilizarse, entre otras opciones, Ollama.

Agentes, modos y permisos

OpenCode incluye agentes principales para construir y planificar, y permite definir agentes personalizados o subagentes. Cada agente puede tener un prompt, un modelo, límites de pasos y permisos diferentes.

Los permisos controlan acciones como leer, editar, buscar, ejecutar comandos, acceder fuera del proyecto o usar herramientas web. Cada categoría puede configurarse para permitir, solicitar confirmación o denegar. El modo Plan aplica una base más restrictiva para explorar y preparar cambios sin escribir por defecto.

Privacidad y seguridad

El proyecto afirma que OpenCode no almacena el código ni los datos de contexto. Sin embargo, cuando se utiliza un proveedor remoto, las partes del proyecto enviadas al modelo quedan sujetas a la configuración, las condiciones y las políticas de ese proveedor. Una instalación local tampoco elimina los riesgos derivados de permisos demasiado amplios o comandos destructivos.

Antes de usarlo en repositorios sensibles conviene revisar las credenciales, excluir secretos, limitar permisos, controlar el acceso a directorios externos y verificar los cambios con Git y pruebas. Los enlaces de sesión solo deben crearse cuando el contenido pueda compartirse de forma deliberada.

Diferencias frente a otras herramientas de programación con IA

OpenCode comparte algunas capacidades con otros asistentes de desarrollo, pero difiere en su arquitectura, sus interfaces y la relación con los proveedores de modelos:

  • 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 de modelos.
  • Cursor: Editor de código con funciones de IA; OpenCode puede utilizarse en terminal, escritorio o como extensión.
  • Agente de IA: Es la categoría general de sistemas que usan modelos y herramientas para completar objetivos; OpenCode es una implementación orientada al desarrollo.
  • Vibe Coding: Es una práctica de programación guiada por instrucciones en lenguaje natural, no un producto equivalente.

La mejor opción depende del entorno, los modelos disponibles, la necesidad de código abierto, los controles de permisos, el coste y las políticas de datos.