Pi Coding Agent:わずか4つのツールで55Kスターを獲得したミニマリストAIコーディングエージェント
Mario Zechnerは、『Slay the Spire』など数千のインディーゲームを支えるlibGDXフレームワークの作者だ。2025年末、彼は別の種類のツールに目を向けた。たった4つのツールと1,000トークン未満のシステムプロンプトだけを持ち、それ以外のすべてを拡張機能に委ねるAIコーディングエージェントである。
そのプロジェクト pi-mono は現在 GitHub で 55,000スター。その上に構築されたOpenClawは半年で 374,000スター を獲得し、一時的にReactを抜いてGitHubで最もスターの多いプロジェクトになった。
「4つのツール、それだけ」
Marioのブログ記事の冒頭:
「偏執的でミニマルなコーディングエージェントを作った。ツールは4つ、システムプロンプトは短く、基本的なファイル操作以外はすべて拡張機能に依存する。」
Piのコアはwhileループだ。LLMに read、write、edit、bash を与えて動作させる。プランモードもサブエージェントもMCP統合も許可ポップアップもない。
| 機能 | Claude Code | Cursor | Aider | Pi |
|---|---|---|---|---|
| 組み込みツール | 20+ | 15+ | 10+ | 4 |
| システムプロンプト | ~8K tokens | ~6K tokens | ~5K tokens | ~1K tokens |
| プランモード | ✓ | ✓ | ✓ | 拡張 |
| サブエージェント | ✓ | ✓ | ✗ | 拡張 |
| GUI | ✓ | ✓ | ✗ | TUI |
レイヤーアーキテクチャ
graph TD
A["pi-ai<br/>LLM抽象化層"] --> B["pi-agent-core<br/>エージェントランタイム"]
B --> C["pi-coding-agent<br/>CLI"]
C --> D["pi-tui<br/>端末UI"]
F["TypeScript拡張"] -.-> C
各層は独立してインポート可能。OpenClawはPiをサブプロセスとして実行するのではなく、AgentSession を直接インポートして全ライフサイクルを制御している。
oh-my-pi:Rust版の衝撃
oh-my-piはコアをRustで書き直し、「hashline edits」を導入。TerminalBench(16モデル、180タスク)での結果:
| モデル | オリジナル | oh-my-pi |
|---|---|---|
| Grok Code Fast | 6.7% | 68.3% |
| DeepSeek V3 | 42.8% | 71.1% |
| Claude Sonnet 4 | 55.6% | 77.2% |
これが意味すること
Piは「自分のAPIキーを持ってこい、自分のモデルを持ってこい、自分の拡張機能を持ってこい」と言う。Bunで動作し、1つの端末ウィンドウに収まる。コミュニティ拡張は22以上、15以上のLLMプロバイダーに対応、npm週間ダウンロード数は942K。