Panel es una herramienta de software diseñada para crear un espacio de trabajo de investigación colaborativo donde un agente de inteligencia artificial opera junto al usuario. Su objetivo principal es centralizar la gestión de archivos, chats, PDFs y cuadernos de Jupyter en una interfaz unificada, permitiendo que el agente cree visualizadores personalizados y aplicaciones específicas según las necesidades del proyecto. La herramienta está orientada a investigadores que requieren un flujo de trabajo eficiente para alternar entre diferentes tipos de datos y documentos.
El sistema se ejecuta localmente y depende de Node.js (versión 22.18 o superior), pnpm y uv para gestionar dependencias, así como de Claude Code para la ejecución de agentes y revisiones de literatura. Al iniciar la aplicación, se construye la interfaz en el puerto 4173. Panel organiza el trabajo en 'Workspaces', que son carpetas con sus propios chats y configuraciones, y utiliza 'Panes' configurables para mostrar archivos, código, markdown y cuadernos. Los cuadernos se ejecutan contra un kernel real, permitiendo que tanto el usuario como el agente editen el mismo estado de datos simultáneamente.
Una característica distintiva de Panel es su soporte para 'Modules', definiciones tipadas con entradas, salidas e intermediarios observables. Esta arquitectura permite la validación en tiempo real y facilita la creación de flujos de trabajo complejos. Además, incluye una capa de abstracción de datos (DAL) que mapea objetos en memoria y archivos del sistema, simplificando la manipulación de datos. Actualmente, la herramienta tiene soporte completo para Claude Code, aunque puede configurarse para usar la API de OpenAI, aunque esta última no soporta aún las funciones de revisión de literatura ni los módulos de hipótesis, que requieren capacidades de búsqueda web.
