エージェントワークフローパターンは、 Pythonでマルチエージェントおよびエージェントワークフローを構築するためのベストプラクティスと設計パターンを示すリポジトリです。このリポジトリは、シングルエージェントおよび共同マルチエージェントアーキテクチャの両方を通じて、インテリジェントオートメーションと堅牢なワークフロー管理を促進することを目的とした、モジュール式、スケーラブル、および再利用可能な設計手法を強調しています。このリポジトリには、詳細なパターンに深く潜る中程度の記事が付属しています。認知アーキテクチャの設計:エージェントワークフローパターンはゼロから

このリポジトリは、それぞれが異なるタスクを担当する自己完結型エージェントで構成されるワークフローであるエージェントワークフローを設計するための例とテンプレートを提供します。焦点は、さまざまな自動化タスクに適応できる再利用可能なコンポーネントを作成し、インテリジェントな意思決定と合理化された処理を可能にすることです。
反射パターンは、俳優の批判的なフレームワークを使用して、反復コンテンツ生成と洗練システムを実装します。このパターンは、アクター(コンテンツジェネレーター)と批評家(コンテンツレビューア)の間の継続的なフィードバックループを通じて、自己改善コンテンツ生成を可能にします。
?このパターンのすべてのコードはここにあります。

Webアクセスパターンは、Webコンテンツを取得、処理、および要約するためのエージェントワークフローを実装しています。 Webコンテンツの獲得と処理のさまざまな側面を検索、スクレイプ、および要約操作を処理する専門エージェントのパイプラインを調整します。
?このパターンのすべてのコードはここにあります。

セマンティックルーティングパターンは、ユーザークエリをインテリジェントにルーティングして、セマンティックの意図に基づいて専門エージェントにルーティングするためのエージェントワークフローを実装しています。このパターンでは、メイントラベルプランナージェントがユーザーの意図を決定し、フライト予約、ホテル検索、レンタカーなどの特定の旅行関連のタスクに対して専門的なサブエージェントにルートを要求するコーディネーターと志願のアーキテクチャを使用します。
?このパターンのすべてのコードはここにあります。

並列委任パターンは、名前付きエンティティ認識(NER)を介して異なるエンティティを識別し、これらのエンティティを並列処理のために専門エージェントに委任することにより、複雑なクエリを処理します。独立したサブタスクを同時に実行できるシナリオに効果的です。
?このパターンのすべてのコードはここにあります。

動的シャードパターンは、ワークロードを小さくて管理しやすいシャードに動的に分割し、それらを並行して処理することにより、大きなデータセットを効率的に処理します。このパターンは、Web検索を使用して有名人の伝記を取得することによって実証されています(パターン2で説明)。
?このパターンのすべてのコードはここにあります。

タスク分解パターンは、複雑なタスクを独立したサブタスクに分割し、それぞれが個別のサブタスクエージェントによって管理されます。このパターンは、効率とスケーラビリティを向上させるために有益です。
?このパターンのすべてのコードはここにあります。

動的分解パターンは、大規模な言語モデル(LLM)を使用して複雑なタスクを複数のサブタスクに自律的に分解して、個別のエージェントによって処理されたサブタスクを生成します。
?このパターンのすべてのコードはここにあります。

DAG(向きのある非環式グラフ)オーケストレーションパターンは、柔軟な方法で複雑なワークフローを管理し、指定された順序で複数のタスクを実行できるようにします。 YAML定義のDAGを使用してワークフローを構築します。
?このパターンのすべてのコードはここにあります。

このリポジトリをクローンして開始します。このプロジェクトでは、Python 3.8以降が必要です。
pip (Python 3.8+が付属) リポジトリをクローンします:
git clone https://github.com/arunpshankar/Agentic-Workflow-Patterns.git
cd Agentic-Workflow-Patterns仮想環境を設定します:
python -m venv .venv
source .venv/bin/activate # On Windows, use `.venvScriptsactivate`PIPをアップグレードして依存関係をインストールします。
pip install --upgrade pip
pip install -r requirements.txtプロジェクトルートにcredentialsフォルダーを作成します。
mkdir credentialsGCPサービスアカウントの資格情報を設定します:
credentialsフォルダーにkey.jsonとして保存します。SERP API資格情報を設定します:
credentialsフォルダーにkey.ymlという名前のファイルを作成します。 serp :
key : your_serp_api_key_here注: credentialsフォルダーは.gitignoreに含まれており、機密情報がコミットされないようにします。
クリーンな環境を維持し、Pythonバイトコード生成を無効にするには、次の環境変数を構成します。
export PYTHONDONTWRITEBYTECODE=1
export PYTHONPATH= $PYTHONPATH :../src/patterns/ワークフローパターンのすべてのソースコードが含まれています。./data/patterns/システムおよびユーザープロンプトのテンプレート、構造化された出力のJSONスキーマ、およびエージェントの出力(最終および中級)が含まれています。 環境をセットアップした後、このリポジトリに含まれるワークフローパターンの実験を開始できます。各パターンには、エージェントワークフローの構築にアプリケーションを実証するための例が記録されています。
たとえば、反射パターンを実行するには:
python src/patterns/reflection/pipeline.py私たちは歓迎し、感謝しています!エージェントワークフローパターンに貢献する方法は次のとおりです。
git checkout -b feature-branch-namegit commit -m " Add feature or fix description "リポジトリの安定性を維持するために該当する場合はテストを追加します。
このリポジトリは、MITライセンスの下でライセンスされています。詳細については、ライセンスファイルを参照してください。