ワークフローの概念

Agent Framework ワークフローは、コード、エージェント、状態、イベント、および人間の入力を調整するための、明示的で検査可能な実行パスを定義します。 このフレームワークは、同じワークフロー実行モデルに対して機能とグラフベースの API を提供します。

ワークフロー API

すべての SDK では、グラフベースのワークフローがサポートされています。 Pythonさらに、試験的な機能ワークフロー API が提供されます。

.NET SDK では、グラフベースのWorkflowBuilder API が使用されます。 型指定された Executor をエッジと条件を通じて接続し、ファンアウトとファンインの実行をサポートし、ワークフローとエグゼキュータイベントを発行し、スーパーステップの境界で進行状況をチェックポイントとして記録します。 互換性のあるワークフローは、 AsAIAgent()を使用して標準エージェント インターフェイスを介して公開できます。

どちらの API でも、同じ監視可能なワークフロー結果が生成されます。 表現する実行モデルに一致する API を選択します。

機能 (@workflow) グラフ (WorkflowBuilder)
制御フロー ネイティブ Python (if、ループ、asyncio.gather) エッジと条件
最適な用途 シーケンシャル パイプライン、カスタム ループ、アドホック並列処理 修正されたグラフ、ファンアウト/ファンイン、型検証済みのメッセージルーティング
並列処理 asyncio.gather 並列エッジ グループとスーパーステップ実行
可観測性 @step によるステップごとのイベント Executor ごとのイベント
ヒューマン イン ザ ループ ctx.request_info() RequestInfoExecutor
チェックポイント @step ごとの結果キャッシュ スーパーステップ境界チェックポイント
エージェントラッピング .as_agent()FunctionalWorkflow .as_agent()Workflow

Go SDK では、グラフベースの workflow.NewBuilder API が使用されます。 エッジ、条件、ファンアウトまたはファンイン グループを介してバインドされた Executor を接続し、 inproc.Defaultなどの実行環境を介してグラフを実行します。 エージェント指向のワークフローは、 agentworkflow.New(...)を使用する標準エージェント インターフェイスを介して公開できます。

グラフとランタイム モデル

  • Executor は 入力を受け取り、作業を実行し、出力を出力します。
  • エッジは 、Executor 間で値をルーティングします。
  • イベント は、ワークフローのライフサイクルと実行アクティビティを公開します。
  • 状態管理 は、永続的なワークフロー状態と実行スコープのワークフロー状態を制御します。

高度な実行機能

チェックポイント、人間のループ、視覚化、オーケストレーションなどの機能指向のガイダンスについては、「 ワークフロー機能」を参照してください。

次のステップ