AIエージェント開発の全部入りツールキット — コーディング補助からSlackボット、GPU管理まで — pi-mono

badlogic/pi-monoTypeScript32.1k

pi-monoは、AIエージェント(自律的に作業を行うAIプログラム)を作るための総合ツールキットです。OpenAI・Anthropic・Googleなど複数のAIサービスを統一的に扱えるAPI、対話型のコーディング支援エージェント、Slackボット、ターミナルやWeb用のUI部品、さらにGPUサーバー上でのAIモデル運用管理ツールまで、AI開発に必要な部品が一通りそろっています。「AIを使ったアプリを作りたいけど、各社のAPIの違いに悩みたくない」という開発者にとって、スイスアーミーナイフのような存在です。

🔥 なぜ話題?

AIコーディングエージェント(CursorやClaude Codeなど)が急速に注目を集める中、pi-monoはオープンソースでLLMプロバイダーに依存しない統一APIとエージェント基盤を提供しており、自前でAIエージェントを構築・カスタマイズしたい開発者の需要に応えている点がトレンドに合致しています。

💡 こう使える!

例えば、社内のSlackチャンネルに「このバグを直して」とメッセージを送ると、pi-monoのSlackボット(pi-mom)がコーディングエージェントにその依頼を自動で転送し、AIがコードを読み解いて修正案を作成・提示してくれる、という開発ワークフローを構築できます。

ユースケース: 複数のAIサービスを組み合わせて、コード補助やチャットボットなどのAIエージェントを自作したい開発者向けの統合ツールキット。

  • OpenAI・Anthropic・Googleなど複数のLLMプロバイダーを1つのAPIで統一的に扱える
  • 対話型コーディングエージェントCLI、Slackボット、Web UIなど7つのパッケージが一体で提供される
  • vLLM(大規模言語モデルの高速推論エンジン)のGPUポッド管理CLIも含まれており、セルフホスティングにも対応
GitHubで見る →

AI agent toolkit: coding agent CLI, unified LLM API, TUI & web UI libraries, Slack bot, vLLM pods

技術情報

言語

TypeScript

ライセンス

MIT

最終更新

2026-04-06

スター数

32,134

フォーク数

3,491

Issue数

16

技術詳細

アーキテクチャ・パッケージ構成

pi-monoはnpmモノレポ構成で、以下の7パッケージから成り立っています:

パッケージ役割
@mariozechner/pi-ai統一LLM API。OpenAI、Anthropic、Googleなど複数プロバイダーを共通インターフェースで利用可能
@mariozechner/pi-agent-coreエージェントランタイム。ツール呼び出し(Function Calling)と状態管理を提供
@mariozechner/pi-coding-agent対話型コーディングエージェントCLI。メインのユーザー向けツール
@mariozechner/pi-momSlackボット。メッセージをコーディングエージェントに委譲
@mariozechner/pi-tuiターミナルUI(TUI)ライブラリ。差分レンダリング対応
@mariozechner/pi-web-uiAIチャットインターフェース用Webコンポーネント
@mariozechner/pi-podsvLLM(大規模言語モデルの高速推論サーバー)のGPUポッドデプロイを管理するCLI

対応環境

  • 言語・ランタイム: Node.js / TypeScript ベース(npm エコシステム)
  • 対応LLMプロバイダー: OpenAI、Anthropic、Google など(統一APIで抽象化)
  • GPU管理: vLLM デプロイメント対応(pi-pods パッケージ)

主要な機能

  • マルチプロバイダーLLM統一API: プロバイダーごとの差異を吸収し、同じコードで複数のLLMを切り替え可能
  • エージェントランタイム: ツール呼び出し(AIがコマンドや関数を実行する機能)と状態管理をフレームワークとして提供
  • 対話型コーディングCLI: ターミナル上でAIとやり取りしながらコードを編集・生成
  • Slackボット統合: Slackからコーディングエージェントを呼び出す仕組み
  • TUI/Web UI部品: ターミナルやブラウザ向けのAIチャットUIを手早く構築
  • GPUポッド管理: vLLMをセルフホスティングする場合のデプロイ・管理を自動化

テスト

  • ./test.sh でテスト実行可能。APIキーが設定されていない場合、LLM依存のテストは自動的にスキップされる
  • ./pi-test.sh でソースコードから直接piを実行可能(任意のディレクトリから動作)

ライセンス

  • MIT License — 商用利用を含め自由に利用可能

コミュニティ・サポート

  • Discordコミュニティあり
  • 貢献ガイドライン(CONTRIBUTING.md)とエージェント向けルール(AGENTS.md)が整備されている
  • 2026年4月時点で内部リファクタリングに集中しており、一時的にOSS Weekend(外部からのIssue/PR制限期間)を実施中

インストール・クイックスタート

コーディングエージェント単体の詳細なインストール手順は packages/coding-agent を参照。

モノレポ全体の開発セットアップ:

npm install          # 全依存関係をインストール
npm run build        # 全パッケージをビルド
npm run check        # Lint・フォーマット・型チェック
./test.sh            # テスト実行(APIキーなしだとLLM依存テストはスキップ)
./pi-test.sh         # ソースからpiを実行(任意のディレクトリから実行可能)

注意: npm run check は事前に npm run build の実行が必要です。web-uiパッケージが依存先のコンパイル済み .d.ts ファイルを必要とするためです。

参考になる外部の関連記事

関連リポジトリ

WhatsApp・Telegram・Slack…22以上のチャットアプリを1つのAIアシスタントに統合! — openclaw

openclaw/openclawTypeScript301.9k

OpenClawは、自分のパソコンやサーバーで動かせる個人用AIアシスタントです。WhatsApp、Telegram、Slack、Discord、LINE、iMessageなど22以上のメッセージアプ

daytonaio/daytona

daytonaio/daytonaTypeScript57.6k

DaytonaはAI生成コードを安全かつ柔軟に実行するためのインフラストラクチャプラットフォームです。AI開発者がコード生成後の実行環境を気にすることなく、セキュアな環境でコードをテストできます。クラ

AIコーディング助手の「記憶喪失」を解決!セッションをまたいで文脈を自動保存・復元 — claude-mem

thedotmack/claude-memTypeScript56.7k

claude-memは、AIコーディングツール「Claude Code」のプラグインで、コーディングセッション中にClaudeが行ったすべての操作を自動的に記録し、AIで圧縮・要約した上で、次回のセッ

プログラミング不要!ドラッグ&ドロップでAIエージェントを作れるビジュアルツール — Flowise

FlowiseAI/FlowiseTypeScript50.3k

Flowiseは、AIエージェント(自律的に判断して動くAIプログラム)をプログラミングなしで構築できるオープンソースのツールです。パズルのピースを組み合わせるように、画面上でブロックをドラッグ&ドロ

Claude Codeの内部設計を12ステップで完全理解!AIエージェントの「乗り物」を自分で作る学習教材 — learn-claude-code

shareAI-lab/learn-claude-codeTypeScript43.4k

learn-claude-codeは、Anthropic社のClaude Codeというコーディングエージェントがどのような仕組みで動いているかを、12段階のレッスンで段階的に学べる教材リポジトリです