Sobre el proyecto

opencode-pty es un plugin para OpenCode que proporciona gestión interactiva de pseudo-terminales (PTY). Permite al agente de IA ejecutar procesos en segundo plano, enviar entrada interactiva y leer la salida bajo demanda, superando las limitaciones de la herramienta bash síncrona integrada de OpenCode. Las características clave incluyen: - Ejecución en segundo plano de procesos de larga duración (servidores de desarrollo, modos de vigilancia, programas interactivos) - Múltiples sesiones PTY simultáneas - Entrada interactiva con secuencias de escape (por ejemplo, Ctrl+C) - Almacenamiento en búfer de salida con paginación y filtrado por expresiones regulares - Notificaciones de salida para eliminar la necesidad de sondeo - Respeta la configuración de permisos bash de OpenCode - Gestión del ciclo de vida de sesiones con limpieza automática - Interfaz web basada en React con transmisión en tiempo real mediante WebSocket - API REST para la gestión de sesiones La configuración es simple: añade "opencode-pty" a tu configuración de OpenCode. Para V2, usa "opencode-pty/v2" con opciones opcionales como puerto y nombre de host. El plugin proporciona herramientas: pty_spawn, pty_write, pty_read, pty_list, pty_kill, y comandos de barra para abrir la interfaz web. La interfaz web ofrece lista de sesiones, salida en vivo, envío de entrada y gestión de sesiones. La configuración incluye variables de entorno para el tamaño del búfer y la configuración del servidor web. Los permisos se verifican contra la configuración de permisos bash de OpenCode, con limitaciones en los permisos de "preguntar". El README incluye ejemplos de uso, diagramas del ciclo de vida de sesiones e instrucciones de desarrollo.