pi: Access OpenAI, Anthropic, and Google in One Line Without Vendor Lock-in
earendil-works/pi
About the project
Pi provides modules that unify multiple LLM providers, including OpenAI, Anthropic, and Google, under a single API. This allows developers to easily switch between various models without being dependent on a specific vendor. The agent runtime handles tool calls and state management, serving as the foundation for reliably executing complex workflows.
The core feature is an interactive coding agent CLI that runs in the terminal environment. It uses a TUI library supporting differential rendering to efficiently display complex UIs. There is no built-in permission system for file system, process, or network access; therefore, if isolation of the execution environment is required, security boundaries must be established via containers or sandboxes.

A supply chain hardening strategy is adopted, treating npm dependency changes as code review targets. Security is enhanced by pinning direct dependencies to exact versions and proactively blocking lockfile changes. Released under the MIT license, it allows contributing to agent performance improvement by sharing real session data from open-source projects.
earendil-works/pi
AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI
TypeScript
This introduction was generated automatically by AI. Check the original for the author's claims and context. Copyright belongs to the original author.
Our guide explains how the AI works. Report errors, attribution issues, or removal requests via Contact.