The open AI agent toolkit. No gatekeeping.
A community-maintained fork of pi-mono — open to all contributors, including AI-assisted ones. We judge contributions by their quality, not their origin.
Looking for the coding agent? See packages/coding-agent for installation and usage.
Tools for building AI agents and managing LLM deployments.
| Package | Description |
|---|---|
| open-pi-ai | Unified multi-provider LLM API (OpenAI, Anthropic, Google, etc.) |
| open-pi-agent | Agent runtime with tool calling and state management |
| open-pi-coding-agent | Interactive coding agent CLI |
| open-pi-mom | Slack bot that delegates messages to the pi coding agent |
| open-pi-tui | Terminal UI library with differential rendering |
| open-pi-web-ui | Web components for AI chat interfaces |
| open-pi-pods | CLI for managing vLLM deployments on GPU pods |
We welcome contributions from everyone — human or AI-assisted. If your fix is real and your reasoning is sound, it belongs here.
See CONTRIBUTING.md for guidelines and AGENTS.md for project-specific rules.
npm install # Install all dependencies
npm run build # Build all packages
npm run check # Lint, format, and type check
./test.sh # Run tests (skips LLM-dependent tests without API keys)
./pi-test.sh # Run pi from sources (must be run from repo root)Note:
npm run checkrequiresnpm run buildto be run first. The web-ui package usestscwhich needs compiled.d.tsfiles from dependencies.
MIT