Sobre o projeto

# Pi Agent Harness Um toolkit de agentes IA que fornece acesso unificado a LLM, infraestrutura de runtime de agente e uma CLI de agente de codificação. ## Pacotes Principais | Pacote | Descrição | |---------|-------------| | **@earendil-works/pi-ai** | API LLM multi-provedor unificada suportando OpenAI, Anthropic, Google e outros | | **@earendil-works/pi-agent-core** | Runtime de agente com chamada de ferramentas e gerenciamento de estado | | **@earendil-works/pi-coding-agent** | CLI de agente de codificação interativo | | **@earendil-works/pi-tui** | Biblioteca de interface terminal com renderização diferencial | | **@earendil-works/chord** | Runtime standalone de composição de aplicações para serviços, estado replicado, RPC e plugins | | **@earendil-works/pi-telemetry** | Contratos de telemetria vendor-neutral, adaptador de referência, testes de conformidade e schemas tipados | ## Funcionalidades Principais - **API LLM Unificada**: Interaja com múltiplos provedores (OpenAI, Anthropic, Google, etc.) por meio de uma única interface - **Runtime de Agente**: Loop completo de agente com capacidade de chamadas de ferramentas e gerenciamento de estado - **CLI de Agente de Codificação**: Agente de codificação interativo por linha de comando para fluxos de desenvolvimento - **Suporte a Contêineres**: Múltiplos padrões de sandboxing incluindo Gondolin micro-VM, Docker e OpenShell para execução isolada ## Segurança e Cadeia de Suprimentos O Pi aplica gerenciamento estrito de dependências: - Dependências externas diretas são fixadas para versões exatas - Alterações no lockfile são bloqueadas por padrão sem aprovação explícita - `npm audit` é executado regularmente no CI, incluindo verificação de assinatura - A geração de shrinkwrap valida scripts de ciclo de vida de dependências contra uma allowlist ## Desenvolvimento Construído com Node.js e TypeScript usando estrutura monorepo. Os comandos principais incluem `npm install --ignore-scripts`, `npm run build` e `./test.sh`. ## Licença MIT