Об этом проекте

# Pi Agent Harness Набор инструментов для AI-агентов, предоставляющий унифицированный доступ к LLM, инфраструктуру runtime агентов и CLI для кодинга. ## Основные пакеты | Пакет | Описание | |---------|-------------| | **@earendil-works/pi-ai** | Унифицированный мультипровайдерный LLM API, поддерживающий OpenAI, Anthropic, Google и других | | **@earendil-works/pi-agent-core** | Runtime агента с вызовом инструментов и управлением состоянием | | **@earendil-works/pi-coding-agent** | Интерактивный CLI для кодинга-агента | | **@earendil-works/pi-tui** | Библиотека терминального UI с дифференциальным рендерингом | | **@earendil-works/chord** | Самостоятельный runtime для композиции приложений: сервисы, реплицируемое состояние, RPC и плагины | | **@earendil-works/pi-telemetry** | Вендорно-нейтральные контракты телеметрии, референсный адаптер, тесты согласованности и типизированные схемы | ## Ключевые возможности - **Унифицированный LLM API**: взаимодействие с несколькими провайдерами (OpenAI, Anthropic, Google и др.) через единый интерфейс - **Runtime агента**: полный цикл агента с возможностью вызова инструментов и управлением состоянием - **CLI для кодинга-агента**: интерактивная командная строка для разработки - **Поддержка контейнеризации**: различные паттерны песочницы, включая Gondolin micro-VM, Docker и OpenShell для изолированного выполнения ## Безопасность и цепочка поставок Pi обеспечивает строгий контроль зависимостей: - Прямые внешние зависимости зафиксированы по точным версиям - Изменения в lock-файле блокируются по умолчанию без явного подтверждения - npm audit регулярно выполняется в CI, включая проверку подписей - Генерация shrinkwrap проверяет lifecycle-скрипты зависимостей по allowlist ## Разработка Проект построен на Node.js и TypeScript с использованием монорепо. Ключевые команды: `npm install --ignore-scripts`, `npm run build`, `./test.sh`. ## Лицензия MIT