Об этом проекте
# 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
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.