À propos du projet

# Pi Agent Harness Un kit d'outils pour agents IA offrant un accès unifié aux LLM, une infrastructure d'exécution d'agents et un CLI pour agent de codage. ## Paquets principaux | Paquet | Description | |--------|-------------| | **@earendil-works/pi-ai** | API LLM multi-fournisseur unifiée supportant OpenAI, Anthropic, Google et d'autres | | **@earendil-works/pi-agent-core** | Runtime d'agent avec appels d'outils et gestion d'état | | **@earendil-works/pi-coding-agent** | CLI d'agent de codage interactif | | **@earendil-works/pi-tui** | Bibliothèque d'interface utilisateur terminal avec rendu différentiel | | **@earendil-works/chord** | Runtime standalone pour composition d'applications, services, état répliqué, RPC et plugins | | **@earendil-works/pi-telemetry** | Contrats de télémétrie vendor-neutral, adaptateur de référence, tests de conformité et schémas typés | ## Fonctionnalités clés - **API LLM unifiée** : Interagir avec plusieurs fournisseurs (OpenAI, Anthropic, Google, etc.) via une seule interface - **Runtime agent** : Boucle agent complète avec capacités d'appel d'outils et gestion d'état - **CLI agent de codage** : Agent de codage en ligne de commande interactif pour les workflows de développement - **Support de conteneurisation** : Multiples patterns de sandboxing incluant micro-VM Gondolin, Docker et OpenShell pour exécution isolée ## Sécurité et chaîne d'approvisionnement Pi applique une gestion stricte des dépendances : - Les dépendances externes directes sont épinglées à des versions exactes - Les modifications du lockfile sont bloquées par défaut sans approbation explicite - npm audit s'exécute régulièrement en CI, y compris la vérification des signatures - La génération de shrinkwrap valide les scripts de cycle de vie des dépendances contre une allowlist ## Développement Construit avec Node.js et TypeScript utilisant une structure monorepo. Les commandes clés incluent `npm install --ignore-scripts`, `npm run build` et `./test.sh`. ## Licence MIT