OpenCode 2.0 representa una reforma arquitectónica significativa del marco de trabajo de agentes de codificación, pasando de un modelo estándar cliente/servidor a un proceso persistente en segundo plano. En esta nueva versión, el servidor se ejecuta como un único proceso de fondo en la máquina del usuario, lo que permite que diversas interfaces —incluyendo interfaces de usuario de terminal (TUIs), interfaces web y aplicaciones de escritorio— se comuniquen con el mismo proceso central. Este cambio está diseñado para mejorar la fiabilidad de las tareas programadas y los scripts programáticos, ya que el paquete `@opencode/client` ahora descubre automáticamente el servicio local. La actualización también incluye una reescritura completa de la API para adaptarse mejor a los requisitos evolutivos de los agentes de IA, incluyendo funciones de autoconciencia donde el agente puede reconocer e interactuar con su propia API para realizar tareas como mover sesiones a árboles de trabajo de git específicos.

Un gráfico promocional para la actualización del marco de trabajo OpenCode 2.0.
La actualización de OpenCode 2.0 introduce un modelo de proceso persistente en segundo plano y un intérprete de JavaScript nativo.anoma.ly

Esta imagen sirve como recurso visual principal para la reforma arquitectónica de OpenCode 2.0, que cambia el marco de trabajo hacia un modelo de servicio persistente en segundo plano.

Uno de los cambios técnicos más distintivos en la versión 2.0 es la introducción de un intérprete de JavaScript mínimo a través del paquete `@opencode/codemode`. A diferencia de las iteraciones anteriores que podrían haber dependido de máquinas virtuales de Node.js complejas o soluciones integradas como QuickJS, este nuevo modo permite a los agentes ingerir servidores de Model Context Protocol (MCP) o endpoints de OpenAPI y convertirlos en funciones. Esto permite que el agente escriba y ejecute scripts de forma nativa para realizar operaciones complejas de múltiples pasos —como mapear resultados de una herramienta para alimentarlos en otra— en un solo viaje de ida y vuelta. Al optar por incluir todos los servidores MCP en 'code mode' por defecto, el sistema pretende reducir la saturación del contexto, permitiendo a los agentes componer miles de herramientas con una sobrecarga mínima.

Para mejorar la experiencia del usuario durante operaciones de larga duración, OpenCode 2.0 introduce sub-agentes en segundo plano y comandos de shell asíncronos. Esto permite que un agente principal delegue tareas, como revisiones de código o procesos de compilación, a un sub-agente mientras permanece disponible para el usuario para recibir más instrucciones. Los usuarios también pueden mover tareas en primer plano al segundo plano utilizando una tecla de acceso rápido si un comando tarda más de lo esperado. Además, el marco de trabajo ha adoptado una filosofía de 'todo es un plugin', con más de 80 funciones internas implementadas ahora como plugins. Esta arquitectura admite la recarga en caliente, lo que significa que un agente puede teóricamente escribir y desplegar un plugin para sí mismo durante una sesión activa y utilizarlo inmediatamente sin reiniciar el servicio. Aunque la actualización incluye cambios que rompen la compatibilidad con los plugins de la versión 1.0 y la API del servidor, proporciona una ruta de migración para las configuraciones existentes para admitir estas capacidades de orquestación más avanzadas.