ターミナルで動く、拡張しやすい coding agent の CLI(Pi)と、その土台のパッケージ群。複数の LLM を共通 API で扱う層、agent の実行基盤、TUI も別パッケージで提供する。
できること
piコマンドでターミナル上の coding agent を起動し、/loginで subscription や API キーをつなぐ- prompt template、skill、extension、theme を足して自分用に拡張する(agent に作らせることもできる)
- print / JSON / RPC モードで自動化に使い、TypeScript SDK でアプリに組み込む
pi-ai(OpenAI、Anthropic、Google などの共通 API)、pi-agent-core(tool calling と状態管理)、pi-tuiを単体のライブラリとして使う- v1.0.0 では TUI が既定でフルスクリーンになった(
tuiModeで従来表示に戻せる)
使い方
Node.js 22.19 以上で npm install -g --ignore-scripts @earendil-works/pi-coding-agent。macOS / Linux は curl -fsSL https://pi.dev/install.sh | sh も可。プロジェクトのディレクトリで pi を打ち、/login で接続する。
活用できそうな場面
- Claude Code や Codex の代わりに、中身を自分で拡張できる terminal agent を試したいときに使えそう
- 複数の LLM provider を同じ API で呼ぶ自作ツールの土台として
pi-aiを使えそう
向いている人
terminal の coding agent を自分好みに拡張したい人、LLM 連携ツールを TypeScript で作る人
似ているもの
- Claude Code:terminal の coding agent という点は同じ。こちらは OSS(MIT)で provider を選べ、拡張を前提にしている
- OpenAI Codex CLI:用途は近い
技術
TypeScript の monorepo(npm workspaces)。Node.js 22.19 以上。MIT。Linux / macOS 向けの standalone binary のビルド手順もある。
注意点
組み込みの permission システムはなく、起動したユーザーの権限でそのまま動く。強く隔離するなら Docker や micro-VM などで囲む必要がある(docs に3つの方法)。新規の contributor の issue / PR は自動で閉じられる運営方針。v1.0.0 が出たばかりで、挙動が変わる可能性がある。実際に動かしてはいない。