OpenCode 2.0 introduce una arquitectura cliente/servidor y el modo código
OpenCode 2.0 se lanza con un proceso de servidor en segundo plano, una nueva API y un intérprete de JavaScript para la composición de herramientas del agente.
Traducido automáticamente del original en inglés.
El equipo de OpenCode lanzó la versión 2.0 de su agente de codificación de código abierto el 12 de octubre de 2026. Esta importante actualización reestructura la aplicación en torno a un servicio persistente en segundo plano e introduce un nuevo entorno de ejecución llamado Code Mode (Modo Código). El lanzamiento tiene como objetivo apoyar las complejas necesidades de orquestación de los agentes de IA modernos, basándose en los comentarios de millones de usuarios diarios.
Qué ha ocurrido
OpenCode 2.0 pasa de un modelo opcional cliente/servidor a una arquitectura predeterminada donde un único proceso en segundo plano se ejecuta en la máquina del usuario. Todas las interfaces, incluida la interfaz de usuario de terminal (TUI), la interfaz web y la aplicación de escritorio, se comunican con este proceso central. Este cambio permite que los clientes programáticos que usan el paquete @opencode/client descubran y conecten automáticamente al servicio local, simplificando la integración para tareas programadas y scripts.
La interfaz de programación de aplicaciones (API) fue reescrita por completo para abordar las limitaciones de la versión anterior. La nueva API soporta un rango más amplio de casos de uso y permite al agente interactuar con su propio sistema. Por ejemplo, ahora el agente puede crear worktrees de git, renombrar sesiones o mover directorios de sesión llamando directamente a endpoints internos de la API. Un nuevo paquete de cliente proporciona enlaces para JavaScript vanilla y el framework Effect, permitiendo a los desarrolladores construir automatizaciones personalizadas que aprovechen estas capacidades.
Una adición significativa es Code Mode, impulsado por el paquete @opencode/codemode. Esta característica incluye un intérprete mínimo de JavaScript que permite al agente ejecutar scripts de forma nativa. En lugar de depender de máquinas virtuales complejas o soluciones embebidas como QuickJS, el agente puede ingerir servidores del Model Context Protocol (MCP) o endpoints OpenAPI y convertirlos en funciones invocables. Esto permite al agente componer múltiples herramientas en una sola ida y vuelta, como listar issues de GitHub y crear tickets correspondientes en Linear en una única ejecución de script.
Cómo funciona
La nueva arquitectura depende de un proceso de servidor persistente que gestiona el estado y las conexiones. Cuando un usuario inicia cualquier interfaz de OpenCode, esta se conecta a este demonio en segundo plano en lugar de inicializar una nueva instancia. Este diseño asegura la consistencia entre diferentes puntos de entrada y habilita características como la recarga en caliente (hot-reloading) de plugins. El sistema incluye más de 80 plugins internos, asegurando que la API de plugins permanezca robusta y bien mantenida. Los desarrolladores pueden construir plugins TUI usando OpenTUI, y el agente incluso puede generar y cargar nuevos plugins a mitad de sesión sin reiniciar.
Code Mode opera traduciendo definiciones de APIs externas en funciones JavaScript ejecutables. Cuando un agente necesita realizar una tarea de múltiples pasos que involucra diferentes servicios, escribe un script que llama a estas funciones secuencialmente o en paralelo. El intérprete ejecuta este script localmente, manejando el flujo lógico sin requerir que el agente gestione cada paso individualmente a través de prompts de chat. Todos los servidores MCP están opt-in a Code Mode por defecto, permitiendo al agente descubrir y utilizar miles de herramientas disponibles con una sobrecarga mínima de contexto.
Detalles clave
- El servidor se ejecuta automáticamente como un único proceso en segundo plano, conectando todas las interfaces.
- La API fue reescrita desde cero para soportar la autogestión del agente y flujos de trabajo complejos.
- Code Mode usa un intérprete mínimo de JavaScript para ejecutar scripts de composición de herramientas de forma nativa.
- Los subagentes en segundo plano permiten al agente principal delegar tareas como revisiones de código mientras continúa con otros trabajos.
- Los comandos de shell asíncronos previenen que procesos de larga duración bloqueen el bucle principal del agente.
- Los plugins son ahora estables, recargables en caliente y utilizados internamente para la mayoría de las funciones principales.
Por qué importa
Para ingenieros que construyen herramientas de desarrollo asistido por IA, este lanzamiento demuestra un cambio hacia arquitecturas de agentes más autónomas. La capacidad del agente para llamar a su propia API y gestionar su entorno reduce la necesidad de intervención humana constante. Al habilitar subagentes en segundo plano y comandos de shell asíncronos, OpenCode 2.0 permite la ejecución paralela de tareas, lo cual es crítico para mantener la productividad durante operaciones de larga duración como suites de pruebas o builds.
La introducción de Code Mode aborda un cuello de botella común en los flujos de trabajo de agentes: la latencia y complejidad de las interacciones multi-herramienta. Al permitir que los agentes escriban y ejecuten scripts que componen múltiples llamadas a API, el sistema reduce el número de idas y vueltas necesarias para completar tareas complejas. Este enfoque aprovecha las fortalezas de codificación de los grandes modelos de lenguaje mientras mitiga los riesgos asociados con el uso no estructurado de herramientas. Los desarrolladores ahora pueden integrar miles de servidores MCP sin saturar la ventana de contexto del agente, habilitando automatizaciones más sofisticadas y escalables.
Lo que puedes hacer
- Actualiza a OpenCode 2.0 ejecutando
opencode upgrade --majordespués de asegurarte de estar en la última versión 1.x. - Usa el paquete
@opencode/clientpara construir scripts que interactúen con el servicio local de OpenCode. - Experimenta con Code Mode conectando servidores MCP y permitiendo al agente componer llamadas a herramientas en scripts.
- Aprovecha los subagentes en segundo plano para delegar tareas como revisiones de código o pruebas mientras continúas trabajando.
- Construye plugins TUI personalizados usando OpenTUI, aprovechando la API estable de plugins y las capacidades de recarga en caliente.
- Explora el nuevo SDK (
@opencode/sdk) para crear instancias especializadas de OpenCode para entornos de servidor o Durable Object.



