Looking for the pi coding agent? See packages/coding-agent [blocked] for installation and usage.
Tools for building AI agents and managing LLM deployments.
| Package | Description |
|---|---|
| @mariozechner/pi-ai [blocked] | Unified multi-provider LLM API (OpenAI, Anthropic, Google, etc.) |
| @mariozechner/pi-agent-core [blocked] | Agent runtime with tool calling and state management |
| @mariozechner/pi-coding-agent [blocked] | Interactive coding agent CLI |
| @mariozechner/pi-mom [blocked] | Slack bot that delegates messages to the pi coding agent |
| @mariozechner/pi-tui [blocked] | Terminal UI library with differential rendering |
| @mariozechner/pi-web-ui [blocked] | Web components for AI chat interfaces |
| @mariozechner/pi-pods [blocked] | CLI for managing vLLM deployments on GPU pods |
npm install # Install all dependenciesnpm run build # Build all packagesnpm run check # Lint, format, and type checkNote:
npm run checkrequiresnpm run buildto be run first. The web-ui package usestscwhich needs compiled.d.tsfiles from dependencies.
GitHub Actions runs on push to main and on pull requests. The workflow runs npm run check and npm run test for each package in parallel.
Do not add LLM API keys as secrets to this repository. Tests that require LLM access use describe.skipIf() to skip when API keys are missing. This is intentional:
If you need to run LLM-dependent tests, run them locally with your own API keys.
Start watch builds for all packages:
npm run devThen run with tsx:
cd packages/coding-agent && npx tsx src/cli.tscd packages/pods && npx tsx src/cli.tsTo run tests that don't require an LLM endpoint:
./test.shAll packages MUST always have the same version number. Use these commands to bump versions:
npm run version:patch # 0.7.5 -> 0.7.6npm run version:minor # 0.7.5 -> 0.8.0npm run version:major # 0.7.5 -> 1.0.0These commands:
pi-agent depends on pi-ai@^0.7.7)package-lock.jsonNever manually edit version numbers. The lockstep system ensures consistency across the monorepo. s
npm run release:patch # Bug fixesnpm run release:minor # New featuresnpm run release:major # Breaking changesThis handles version bump, CHANGELOG updates, commit, tag, publish, and push.
NPM Token Setup: Requires a granular access token with "Bypass 2FA on publish" enabled.
MIT
npm install # Install all dependenciesnpm run build # Build all packagesnpm run check # Lint, format, and type checknpm run devcd packages/coding-agent && npx tsx src/cli.tscd packages/pods && npx tsx src/cli.ts./test.shnpm run version:patch # 0.7.5 -> 0.7.6npm run version:minor # 0.7.5 -> 0.8.0npm run version:major # 0.7.5 -> 1.0.0npm run release:patch # Bug fixesnpm run release:minor # New featuresnpm run release:major # Breaking changes