Workflows 1.0 スタイルの完全な Python ワークフローでは、ワークフローのすべてのステップを単一の実行可能関数で置き換えます。
実行フローに対して完全な制御を与える一方で、依然としてストレージ、ストリーミングとセッション管理のようなワークフロー機能から恩恵を受けます。
Agno 2.x : Learn : ワークフロー – パターン : 完全な Python ワークフロー
作成 : クラスキャット・セールスインフォメーション
作成日時 : 11/13/2025
バージョン : Agno 2.2.11
* 本記事は docs.agno.com の以下のページを独自に翻訳した上で、補足説明を加えてまとめ直しています。スニペットはできる限り日本語を使用しています :
* サンプルコードの動作確認はしておりますが、必要な場合には適宜、追加改変しています。
* ご自由にリンクを張って頂いてかまいませんが、sales-info@classcat.com までご一報いただけると嬉しいです。

Agno 2.x : Learn : ワークフロー – パターン : 完全な Python ワークフロー
v1 ワークフロースタイルで、Pure Python で単純に実装
Pure Python で単純に保持: ユーザが Workflows 1.0 アプローチを好むか、最大限の柔軟性を必要とする場合、依然として、単一の Python 関数を使用してすべてを処理できます。このアプローチは実行フローに対して完全な制御を与える一方で、依然としてストレージ、ストリーミングとセッション管理のようなワークフロー機能から恩恵を受けます。
ワークフローのすべてのステップを (そこではすべてを制御できる) 単一の実行可能関数で置き換えます。
fully_python_workflow.py
from agno.workflow import Workflow, WorkflowExecutionInput
def custom_workflow_function(workflow: Workflow, execution_input: WorkflowExecutionInput):
# Custom orchestration logic
research_result = research_team.run(execution_input.message)
analysis_result = analysis_agent.run(research_result.content)
return f"Final: {analysis_result.content}"
workflow = Workflow(
name="Function-Based Workflow",
steps=custom_workflow_function # Single function replaces all steps
)
workflow.print_response("Evaluate the market potential for quantum computing applications", markdown=True)
See Example:
- Function-Based Workflow – Complete function-based workflow
For migration from 1.0 style workflows, refer to the page for Migrating to Workflows 2.0
以上