Repolode
victordibia

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. 1

    リポジトリをクローンする

    git clone https://github.com/victordibia/designing-multiagent-systems.git
  2. 2

    PicoAgents ディレクトリに移動する

    cd picoagents
  3. 3

    パッケージを編集可能モードでインストールする

    pip install -e .
  4. 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 の数値は毎日更新されます。

関連プロジェクト