Python、TypeScript、Rust、JuliaでAIエンジニアリングの概念を基礎から学べる、542レッスンの無料MITライセンス講座。
victordibia/designing-multiagent-systems
書籍『Designing Multi-Agent Systems』の補完コード。学習用にゼロから構築したマルチエージェントフレームワーク PicoAgents を収録。
- スター
- 1,366
- フォーク
- 285
- 未解決の Issue
- 8
- 最終コミット
- 2 か月前
これは何?
このリポジトリは書籍『Designing Multi-Agent Systems』の補完資料で、エージェントループ、ツール呼び出し、メモリ、ワークフロー、オーケストレーションの内部動作を開発者が確認できるよう、ゼロから実装したマルチエージェントフレームワーク PicoAgents を収録しています。コードは書籍の章ごとに整理されており、各トピックに実行可能なサンプルが用意されています。
PicoAgents には、ツール、メモリ、ストリーミング、ミドルウェア、構造化出力など、単一エージェントを構成する要素に加え、ワークフロー、ラウンドロビン方式と LLM 主導のオーケストレーション、Magentic One 方式の計画ベースのオーケストレーション、Playwright を使ったコンピューター操作エージェント、LLM-as-judge によるスコアリングを備えた評価フレームワークが含まれます。OpenAI、Azure OpenAI、Anthropic のクライアントと、Ollama や vLLM などの OpenAI 互換エンドポイントに対応しています。
また、`picoagents ui` で起動できるWeb UIも含まれており、エージェントやワークフローを自動検出します。Microsoft Agent Framework、Google ADK、LangGraphとの比較用サンプルも収録されています。
主な機能
- 01ツール、メモリ、ストリーミング、ミドルウェアを備えたエージェントを、基本から構築できる
- 02ラウンドロビン方式、LLM 主導、計画ベースのパターンを含むワークフローとオーケストレーションのモジュールを提供する
- 03ブラウザー自動化向けに、Playwright ベースのコンピューター操作エージェントを収録する
- 04LLM-as-judge と参照ベースのチェックを備えた評価フレームワークを提供する
- 05エージェントやワークフローを自動検出するWeb UIを搭載する
- 06OpenAI、Azure OpenAI、Anthropic、およびOpenAI互換のローカルエンドポイントに対応する
ユースケース
- より大規模なフレームワークを採用する前に、マルチエージェントシステムの内部動作を学ぶ
- PicoAgents、LangGraph、Google ADKで同じエージェントパターンを比較する
- 実行をデバッグするWeb UIを使って、オーケストレーションされたエージェントチームを試作する
- ビジョン対応モデルを使って、ブラウザー自動化エージェントを構築する
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/victordibia/designing-multiagent-systems.git - 2
PicoAgents ディレクトリに移動する
cd picoagents - 3
パッケージを編集可能モードでインストールする
pip install -e . - 4
OpenAI API キーを設定する
export OPENAI_API_KEY="your-api-key-here"
使う前に知っておきたいこと
- サンプルを実行するには、OpenAI API キーまたは他の LLM プロバイダーのキーが必要です。
- 教育用フレームワークとして開発されているため、本番環境向けのライブラリとしては位置づけられていません。
トピック
よくある質問
- designing-multiagent-systems とは?
- 書籍『Designing Multi-Agent Systems』の補完コード。学習用にゼロから構築したマルチエージェントフレームワーク PicoAgents を収録。 このリポジトリは書籍『Designing Multi-Agent Systems』の補完資料で、エージェントループ、ツール呼び出し、メモリ、ワークフロー、オーケストレーションの内部動作を開発者が確認できるよう、ゼロから実装したマルチエージェントフレームワーク PicoAgents を収録しています。コードは書籍の章ごとに整理されており、各トピックに実行可能なサンプルが用意されています。
- designing-multiagent-systems は無料で使えますか?ライセンスは?
- designing-multiagent-systems は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- designing-multiagent-systems は今もメンテナンスされていますか?
- 半年以内に更新あり。designing-multiagent-systems の最終コミットは 2026年8月24日 です。
- designing-multiagent-systems は何に使えますか?
- より大規模なフレームワークを採用する前に、マルチエージェントシステムの内部動作を学ぶ PicoAgents、LangGraph、Google ADKで同じエージェントパターンを比較する 実行をデバッグするWeb UIを使って、オーケストレーションされたエージェントチームを試作する ビジョン対応モデルを使って、ブラウザー自動化エージェントを構築する
- designing-multiagent-systems のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/victordibia/designing-multiagent-systems.git PicoAgents ディレクトリに移動する: cd picoagents パッケージを編集可能モードでインストールする: pip install -e . OpenAI API キーを設定する: export OPENAI_API_KEY="your-api-key-here"
- designing-multiagent-systems はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/victordibia/designing-multiagent-systems
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
学習者に合わせてコースを計画し、レッスンを作成、学習記録に基づいて演習を調整するコーディングエージェント向け学習支援ツール。
AutoGPTは、自然言語やビジュアルビルダーで定義した複数ステップのワークフローを実行するAIエージェントを構築・実行・スケジュールできるオープンソースプラットフォームです。
AIエージェント基盤の構築・提供・管理に使えるPythonフレームワークとランタイム。管理用Web UIも備えています。
あらゆるトピックや資料を、AI教師・スライド・クイズ・シミュレーションを備えた対話型教室に変えるオープンソースプラットフォーム。
AIエージェントやIDE、アプリを、事前定義ツールまたはカスタムツールでデータベースにつなぐオープンソースのMCPサーバー。