Sobre el proyecto

# Pi Agent Harness Un kit de herramientas de agente de IA que proporciona acceso unificado a LLM, infraestructura de ejecución de agentes y un CLI de agente de codificación. ## Paquetes principales | Paquete | Descripción | |---------|-------------| | **@earendil-works/pi-ai** | API de LLM multi-proveedor unificada compatible con OpenAI, Anthropic, Google y otros | | **@earendil-works/pi-agent-core** | Runtime de agente con llamada de herramientas y gestión de estado | | **@earendil-works/pi-coding-agent** | CLI interactivo de agente de codificación | | **@earendil-works/pi-tui** | Biblioteca de interfaz de usuario terminal con renderizado diferencial | | **@earendil-works/chord** | Runtime autónomo para composición de aplicaciones: servicios, estado replicado, RPC y plugins | | **@earendil-works/pi-telemetry** | Contratos de telemetría independientes del proveedor, adaptador de referencia, pruebas de conformidad y esquemas tipados | ## Características principales - **API unificada de LLM**: interacción con múltiples proveedores (OpenAI, Anthropic, Google, etc.) a través de una única interfaz - **Runtime de agente**: bucle completo de agente con capacidades de llamada a herramientas y gestión de estado - **CLI de agente de codificación**: agente interactivo de línea de comandos para flujos de trabajo de desarrollo - **Soporte de contenedorización**: múltiples patrones de sandboxing, incluyendo Gondolin micro-VM, Docker y OpenShell para ejecución aislada ## Seguridad y cadena de suministro Pi aplica una gestión estricta de dependencias: - Las dependencias externas directas están fijadas a versiones exactas - Los cambios en el lockfile están bloqueados por defecto sin aprobación explícita - `npm audit` se ejecuta regularmente en CI, incluyendo verificación de firmas - La generación de shrinkwrap valida los scripts de ciclo de vida de las dependencias contra una lista permitida ## Desarrollo Construido con Node.js y TypeScript usando una estructura de monorepo. Los comandos clave incluyen `npm install --ignore-scripts`, `npm run build` y `./test.sh`. ## Licencia MIT