精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

深入Agno Workflows內核:從Step、Loop到Parallel,我們解析了確定性AI的完整實現 原創

發布于 2025-11-21 10:02
瀏覽
0收藏

Agno 的 工作流(Workflows) 讓你可以通過一系列定義好的步驟(steps) 來編排智能體(Agents)、團隊(Teams)以及函數(Functions),從而構建出 確定性(deterministic)、可控(controlled) 的智能系統。

與自由形式(free-form)的智能體交互不同,工作流提供結構化的自動化控制,保證每次執行的邏輯一致、結果可預測,因此非常適合需要可靠性與可重復性的生產環境。

為什么要使用 Workflows?

工作流讓你能夠對智能系統實現 可預測的控制(deterministic control),從而構建出可靠的自動化管線,每次執行都能得到一致結果。 在以下情況中,工作流尤為關鍵:

確定性執行(Deterministic Execution)

  • 每個步驟都有明確的輸入與輸出;
  • 每次運行都能得到一致結果;
  • 具有清晰的日志與審計記錄,適合生產環境。

復雜編排(Complex Orchestration)

  • 多智能體之間的協作與任務交接;
  • 支持并行處理與條件分支;
  • 支持循環結構(loops)來執行迭代任務。

簡而言之:

  • Workflows(工作流):用于“確定性、可重復的自動化”;
  • Teams(團隊):用于“動態、協作式的問題求解”。

場景

推薦方式

需要固定流程與可控輸出

使用 Workflows

需要靈活協作與智能推理

使用 Teams

工作流的確定性步驟執行(Deterministic Step Execution)

在工作流中,所有操作都按照嚴格定義的順序執行,每個步驟都會生成確定性輸出,作為下一個步驟的輸入。 這讓數據流變得可追蹤、可預測,也避免了自由對話中可能出現的隨機性。

Step 類型(Step Types)

類型

說明

Agents

具備特定能力和指令的單個智能體

Teams

多個智能體協同工作的團隊

Functions

自定義 Python 函數,用于執行特定邏輯或處理任務

確定性執行的優勢(Deterministic Benefits)

通過工作流機制,智能體與團隊仍然保留其獨特的智能與能力,但在一個受控的框架中運行:

  • 可預測執行:步驟按照定義順序運行;
  • 可重復結果:相同輸入總能得到相同輸出;
  • 數據流清晰:上一步輸出即為下一步輸入;
  • 狀態受控:步驟之間可保持會話狀態;
  • 可靠容錯:內置重試與錯誤恢復機制。

工作流 ≈ “智能體自動化的流水線版本”,在保持智能的同時,強調確定性與可控性。

與用戶的直接交互(Direct User Interaction)

如果用戶希望直接與工作流交互(而不是通過程序調用),你可以添加一個 ??WorkflowAgent??,讓工作流具備自然語言對話的能力。

這樣,工作流就能:

  • 像聊天機器人一樣進行對話;
  • 判斷是否能用已有結果回答;
  • 或者根據用戶的新問題自動重新執行工作流。

總結對比

特性

Workflows(工作流)

Teams(團隊)

執行方式

確定性、線性步驟

動態協作、自由分工

控制

嚴格定義的輸入輸出

由團隊領導動態調度

場景

自動化生產任務

復雜推理與多輪協作

典型用例

數據處理、報表生成、任務編排

問答系統、知識推理、內容生成

搭建工作流

Workflows 的作用

Workflow 是 Agno 的“編排層”,可以讓你像搭積木一樣組合多個智能體(Agent)、團隊(Team)或函數(Function)來形成一個完整的處理流程。

比如你可以:

  • 讓一個 Agent 先抓取數據;
  • 再讓另一個函數或 Agent 清洗數據;
  • 最后讓一個 Team 生成報告或發布結果。

Workflows 的核心構件

組件

作用

典型使用場景

??Workflow??

頂層 orchestrator(編排器),控制整個流程的執行

定義整體執行邏輯

??Step??

單個工作單元(核心執行節點)

每個 Step 可以是 Agent、Team 或 Python 函數

??Loop??

循環執行一個或多個 Step

重復運行直到條件滿足

??Parallel??

并行執行多個 Step

同時調用多個 Agent/Team 并合并結果

??Condition??

條件分支執行

根據條件決定是否執行某步

??Router??

動態路由執行

根據內容決定下一步走向(if/else 多分支邏輯)

Step 的輸入與輸出

當 Step 是函數時,Agno 提供了標準化接口:

  • ??StepInput??:每步的輸入結構體;
  • ??StepOutput???:輸出結果,包含??content?? 字段(可包含 Agent 的返回內容)。

這樣,不論 Step 是函數還是智能體,輸入輸出格式都統一了,方便后續編排和復用。

示例:混合執行工作流

from agno.workflow import Step, Workflow, StepOutput

def data_preprocessor(step_input):
    # 自定義數據預處理邏輯
    return StepOutput(content=f"Processed: {step_input.input}")

workflow = Workflow(
    name="Mixed Execution Pipeline",
    steps=[
        research_team,      # 團隊成員(Team)
        data_preprocessor,  # 自定義函數
        content_agent,      # Agent
    ]
)

workflow.print_response("Analyze the competitive landscape for fintech startups", markdown=True)

執行邏輯:

  1. 輸入“Analyze the competitive landscape for fintech startups”;
  2. ??research_team??(團隊)先執行研究;
  3. ??data_preprocessor?? 處理研究結果;
  4. ??content_agent?? 生成最終輸出;
  5. 最終在終端打印格式化的結果。

設計理念總結

Agno 的工作流設計遵循:

  • 清晰(clarity):每個 Step 只負責一件事;
  • 可組合(composability):Step 可以是 Agent、Team 或函數;
  • 可擴展(extensibility):你能輕松添加循環、并行或條件分支;
  • 數據流標準化(StepInput / StepOutput):簡化了復雜流程中的數據傳遞。

運行工作流

Workflow 執行的核心接口

Agno 提供三種運行方式:

函數

描述

返回類型

??workflow.run()??

同步運行工作流

??WorkflowRunOutput??

 對象

??workflow.arun()??

異步運行工作流

??WorkflowRunOutput??

 或異步迭代器

??workflow.print_response()??

封裝版打印輸出(內部調用 ??run()??)

直接打印 Markdown 輸出

Workflow 示例結構(標準流程)

from agno.agent import Agent
from agno.models.openai import OpenAIChat
from agno.db.sqlite import SqliteDb
from agno.team import Team
from agno.tools.duckduckgo import DuckDuckGoTools
from agno.tools.hackernews import HackerNewsTools
from agno.workflow import Workflow
from agno.utils.pprint import pprint_run_response

# 1 定義智能體
hackernews_agent = Agent(
    name="Hackernews Agent",
    model=OpenAIChat(id="gpt-5-mini"),
    tools=[HackerNewsTools()],
    role="Extract key insights from Hackernews posts",
)

web_agent = Agent(
    name="Web Agent",
    model=OpenAIChat(id="gpt-5-mini"),
    tools=[DuckDuckGoTools()],
    role="Search the web for the latest trends",
)

# 2 定義團隊
research_team = Team(
    name="Research Team",
    members=[hackernews_agent, web_agent],
    instructions="Research tech topics from Hackernews and the web",
)

# 3 定義內容規劃 Agent
content_planner = Agent(
    name="Content Planner",
    model=OpenAIChat(id="gpt-5-mini"),
    instructions=[
        "Plan a 4-week content schedule for the given topic",
        "Ensure 3 posts per week",
    ],
)

# 4 定義工作流
content_creation_workflow = Workflow(
    name="Content Creation Workflow",
    description="Automated content creation from research to scheduling",
    db=SqliteDb(db_file="tmp/workflow.db"),
    steps=[research_team, content_planner],
)

# 5 執行工作流
if __name__ == "__main__":
    response = content_creation_workflow.run(
        input="AI trends in 2024",
        markdown=True,
    )
    pprint_run_response(response, markdown=True)

執行邏輯:

  1. ??research_team?? 調用 HackerNews 和 DuckDuckGo 搜索;
  2. 輸出結果交給??content_planner??;
  3. 生成 4 周的內容計劃。

異步執行(Async)

Agno 支持異步執行 ??arun()??,可以與 FastAPI、AsyncIO 集成:

response = await workflow.arun(input="Recent breakthroughs in quantum computing")

流式輸出(Streaming)

流式執行可以實時獲取每個事件(例如步驟開始、結束、Agent 輸出):

response = workflow.run(
    input="AI trends in 2024",
    stream=True,            # 打開流模式
    stream_events=True,     # 輸出所有事件類型
)

可迭代輸出:

for event in response:
    print(event.event, event.data)

事件系統(Events)

Agno 的事件機制提供了完整的生命周期追蹤。以下是關鍵事件類型表:

分類

事件類型

描述

核心事件

??WorkflowStarted??

, ??WorkflowCompleted???, ??WorkflowError??

表示工作流開始/結束/錯誤

步驟事件

??StepStarted??

, ??StepCompleted???, ??StepError??

每個 Step 的執行狀態

條件事件

??ConditionExecutionStarted??

, ??ConditionExecutionCompleted??

條件執行的開始和結束

并行事件

??ParallelExecutionStarted??

, ??ParallelExecutionCompleted??

并行執行的開始與結束

循環事件

??LoopExecutionStarted??

, ??LoopIterationStartedEvent???, ??LoopIterationCompletedEvent???, ??LoopExecutionCompleted??

循環過程中的生命周期

路由事件

??RouterExecutionStarted??

, ??RouterExecutionCompleted??

路由控制開始/結束

這些事件都封裝在 ??WorkflowRunOutputEvent?? 對象中。

事件存儲與分析

工作流可以將所有執行事件存儲到數據庫,用于:

  • 調試(Debugging)
  • 審計(Audit Trails)
  • 性能分析(Performance)
  • 錯誤溯源(Error tracing)

from agno.run.workflow import WorkflowRunEvent

workflow = Workflow(
    name="Debug Workflow",
    store_events=True,  # 啟用事件存儲
    events_to_skip=[
        WorkflowRunEvent.step_started,  # 可過濾無用事件
        WorkflowRunEvent.parallel_execution_started,
    ],
    steps=[...]
)

存儲結果可以從:

  • ??workflow.run_response.events?? 獲取;
  • 或直接在數據庫中查詢。

關閉遙測(Telemetry)

Agno 默認會記錄模型使用統計,可關閉:

export AGNO_TELEMETRY=false

或在代碼中:

workflow = Workflow(..., telemetry=False)

適用場景總結

目標

建議用法

簡單工作流快速測試

??workflow.print_response()??


異步應用(如 FastAPI)

??await workflow.arun()??

實時輸出進度

??stream=True, stream_events=True??

生產監控 / 調試

??store_events=True??

性能優化

跳過不必要事件 ??events_to_skip??

總結

Workflows(工作流)是構建確定性、可重復自動化系統的核心工具。它通過預定義的步驟序列,將智能體、團隊和函數組織成結構化的執行流程,確保每次運行邏輯一致、結果可靠。與動態協作的Teams不同,Workflows強調流程控制和輸出可預測性,非常適合生產環境中需要嚴格編排的任務。


本文轉載自???AI 博物院?? 作者:longyunfeigu

?著作權歸作者所有,如需轉載,請注明出處,否則將追究法律責任
收藏
回復
舉報
回復
相關推薦
日韩亚洲国产免费| 手机在线看片1024| 久久av网站| 亚洲伊人色欲综合网| 91成人免费视频| 日韩 欧美 精品| 精品少妇av| 欧美一区二区三区四区高清| 日本大片免费看| 色播色播色播色播色播在线| 老**午夜毛片一区二区三区| 色吧影院999| 欧美一区二区三区影院| 美女高潮在线观看| 国产精品久久夜| 国产精品大全| 自拍偷拍福利视频| 韩国精品一区二区三区| 亚洲欧美日韩天堂一区二区| 在线黄色免费看| 日本免费一区二区六区| 欧美国产在线观看| 国产亚洲自拍偷拍| 国产精品毛片久久久久久久av| 亚洲三级网站| 日韩日本欧美亚洲| 国产熟妇搡bbbb搡bbbb| 欧美.com| 欧美日韩一区精品| 自慰无码一区二区三区| 国产欧美黑人| 欧美国产综合一区二区| 精品免费视频123区| 国产孕妇孕交大片孕| 午夜亚洲精品| 久久免费视频在线观看| 欧美特黄一级片| 国产一区二区三区日韩精品 | 日韩国产欧美亚洲| 成人午夜在线影视| 国产精品情趣视频| 欧美专区一二三| 日本韩国在线观看| 国产精品88av| 成人亲热视频网站| 国产精品高清无码| 蜜桃av综合| 668精品在线视频| 久久久久久久福利| 欧美96在线丨欧| 久久久精品久久久| 日本黄色激情视频| 精品国产一区二区三区噜噜噜 | 宇都宫紫苑在线播放| 欧美成人app| 在线一区二区观看| 国产综合免费视频| 亚洲妇女成熟| 欧美视频不卡中文| 69堂免费视频| 91av久久| 欧美日韩性视频| 久在线观看视频| 麻豆国产在线| 欧美性极品少妇精品网站| 男人的天堂狠狠干| 成人免费网站观看| 精品久久久久久久久久久久| 丁香花在线影院观看在线播放| 国产在线xxx| 亚洲成人激情综合网| 国产玉足脚交久久欧美| а_天堂中文在线| 午夜精品久久久久久久 | 天堂成人国产精品一区| 清纯唯美亚洲激情| 欧美一区免费看| 日韩精品免费视频人成| 国产精品网址在线| 国产精品免费无遮挡| 国产精品综合网| 97夜夜澡人人双人人人喊| 精品人妻无码一区二区色欲产成人 | 亚洲欧美日韩国产精品| 亚洲国产天堂av| 日韩精品一卡| 欧美大片在线看| 91av在线免费视频| 日韩电影在线看| 成人性教育视频在线观看| а√中文在线资源库| av在线不卡电影| 日本一区精品| xvideos国产在线视频| 一二三四区精品视频| 久久久久久久中文| 草民电影神马电影一区二区| 欧美一级国产精品| 女尊高h男高潮呻吟| 色999日韩| 97在线视频免费| 久久精品国产亚洲av麻豆蜜芽| 麻豆国产欧美日韩综合精品二区| 91久久精品www人人做人人爽| 欧洲视频在线免费观看| 亚洲视频在线一区| 97av视频在线观看| 日本久久久久| 日韩电影中文 亚洲精品乱码| 嘿嘿视频在线观看| 精久久久久久| 国产综合香蕉五月婷在线| 亚洲黄色在线播放| 欧美国产综合一区二区| 美女扒开大腿让男人桶| 精品国产黄a∨片高清在线| 欧美成人vps| 色www亚洲国产阿娇yao| 野花国产精品入口| 亚洲一区亚洲二区| 国产美女性感在线观看懂色av| 一区二区不卡在线视频 午夜欧美不卡在 | 黄色av网址在线| 国产精品久久久久永久免费观看 | 亚洲国产一成人久久精品| 91国产高清在线| 国产免费一区二区三区最新不卡| 久久一夜天堂av一区二区三区| 久久久久久久免费视频| 国产麻豆久久| 日韩二区三区在线| 国产精品白嫩白嫩大学美女| 人禽交欧美网站| 蜜桃久久影院| 成年网站在线视频网站| 欧美一区永久视频免费观看| 亚洲色成人网站www永久四虎 | 日本视频免费观看| 成人午夜短视频| 妞干网这里只有精品| 日本美女久久| 亚洲偷欧美偷国内偷| 久久夜色精品亚洲| 成人黄页毛片网站| 久久香蕉视频网站| 国产精品亚洲综合在线观看| 中文字幕av一区二区| 成人午夜视频在线播放| 北岛玲一区二区三区四区 | 亚洲精品一二| 高清视频一区二区三区| 18av在线视频| 91精品国产综合久久婷婷香蕉| 殴美一级黄色片| 麻豆成人av在线| 亚洲精品在线免费看| 韩国成人漫画| 亚洲女人天堂成人av在线| 欧美一二三区视频| 97久久超碰精品国产| 免费看一级大黄情大片| 国产精品18hdxxxⅹ在线| 久久久久久久香蕉网| 亚洲精品久久久久avwww潮水 | 国产成人精品一区二三区| 成人美女视频在线看| 18禁裸男晨勃露j毛免费观看| 91精品国产自产在线丝袜啪| 久久久久久久久久婷婷| 午夜av免费在线观看| 欧美日韩美女视频| 亚洲一级中文字幕| 日本亚洲最大的色成网站www| 蜜桃av噜噜一区二区三| 日韩一区二区三区在线免费观看| 欲色天天网综合久久| 一区二区日韩在线观看| 亚洲人成网站精品片在线观看| 国产ts在线观看| 中文亚洲字幕| 神马影院我不卡| 亚洲伦理久久| 久久久久久久成人| 久久电影中文字幕| 欧美日韩高清在线播放| 五月天丁香激情| 91麻豆精品视频| 激情 小说 亚洲 图片: 伦| av在线不卡免费观看| 91久久久精品| 91豆花视频在线播放| 伊人久久大香线蕉av一区二区| 国产又大又粗又硬| 一区二区三区欧美日韩| 亚洲一区二区三区无码久久| 毛片av一区二区| 日韩一级片免费视频| 精品国产乱码久久久| 亚洲综合精品伊人久久| 小h片在线观看| 久久精品电影一区二区| 天天射,天天干| 欧美视频一区在线观看| 精品人妻在线播放| 国产精品免费久久| 性活交片大全免费看| 日本亚洲视频在线| 精品国产av无码一区二区三区| 国产不卡av一区二区| 91色在线视频| 欧美自拍电影| 欧美激情亚洲综合一区| 国产美女性感在线观看懂色av | 日韩免费观看在线观看| 天堂av最新在线| 亚洲三级av在线| 黑人乱码一区二区三区av| 欧美日韩一级二级三级| 久久中文字幕免费| 亚洲精品高清在线观看| 91资源在线播放| 不卡在线观看av| 日韩精品视频网址| 免费在线观看视频一区| 北条麻妃在线观看| 欧美色123| av动漫免费观看| 国产成人3p视频免费观看| 国产精品一区二区三区四区五区| 天天综合91| 国产精品久久久久久久久久三级| 免费成人在线电影| 欧美福利视频在线| a毛片在线播放| 日韩中文字幕国产精品| 日韩精品系列| 日韩电影中文字幕在线观看| 男人天堂综合网| 精品国产1区2区3区| 国产免费黄色大片| 69av一区二区三区| 亚洲综合精品在线| 欧美午夜不卡视频| 久久国产精品精品国产色婷婷| 亚洲欧美综合自拍| 亚洲大尺度视频在线观看| 成人免费视频网站入口::| 国产精品久久久久久久久动漫| 久久国产精品影院| 久久影院午夜论| 强伦人妻一区二区三区| 91免费看`日韩一区二区| 国产人妻黑人一区二区三区| 粉嫩蜜臀av国产精品网站| 少妇丰满尤物大尺度写真| 国产美女在线精品| 亚洲综合123| 国产原创一区二区| 无码国产精品一区二区高潮| 国产精品一区二区三区99| 久久出品必属精品| 国产成人精品亚洲777人妖| 亚洲AV无码久久精品国产一区| 国产一区二区三区四区在线观看| 国产高清av片| 国产成a人无v码亚洲福利| 日本泡妞xxxx免费视频软件| 岛国精品在线观看| 国产伦精品一区三区精东| 91日韩精品一区| 成人在线一级片| 国产精品伦理在线| tube国产麻豆| 亚洲成人激情自拍| 国产精品久久久久久人| 欧美写真视频网站| 国产精品二区在线| 唐人社导航福利精品| 国产精品99一区| 未满十八勿进黄网站一区不卡| 1区1区3区4区产品乱码芒果精品| 99热这里只有精品首页| 久草一区二区| 欧美一区二区三| 中文字幕在线乱| 亚洲国产高清视频| 青青在线免费观看视频| 麻豆freexxxx性91精品| 一级全黄裸体片| 久久蜜桃一区二区| 我要看一级黄色录像| 亚洲伊人色欲综合网| 青草视频在线观看免费| 欧美群妇大交群的观看方式| 亚洲av无码国产综合专区 | 深夜黄色小视频| 国产高清在线精品| 成人影视免费观看| 国产精品久久久一本精品| 久久久久99精品成人片毛片| 色婷婷综合久久久久中文一区二区 | 日韩午夜电影网| 久久99久久99精品| 日韩精品1区2区3区| 古装做爰无遮挡三级聊斋艳谭| 91在线观看地址| 欧美xxxooo| 姬川优奈aav一区二区| 正在播放木下凛凛xv99| 精品国产一区二区三区av性色 | 免费在线观看av的网站| 日韩三级视频在线看| 男人的天堂在线视频| 欧美成人精品不卡视频在线观看| 成人勉费视频| 成人h视频在线观看| 日韩av片子| 青青艹视频在线| 国产精品911| 午夜国产福利视频| 一本色道亚洲精品aⅴ| xxxwww在线观看| 日韩中文字幕网址| 三级成人在线| 久久精品国产一区二区三区日韩 | xfplay精品久久| 青草影院在线观看| 欧美无砖专区一中文字| 人成免费电影一二三区在线观看| 九九九久久久久久| 亚洲成a人片777777久久| 欧美午夜欧美| 夜久久久久久| 大桥未久恸哭の女教师| 亚洲精品中文字幕在线观看| 在线免费av网| 亚洲性av网站| 芒果视频成人app| 国产一区二区不卡视频在线观看| 亚洲色图88| 第一区免费在线观看| 中文字幕国产一区二区| 中文字幕免费观看| 亚洲另类激情图| 爱搞国产精品| 国产精品手机视频| 国语精品一区| 中文字幕无码毛片免费看| 中文字幕佐山爱一区二区免费| 依依成人在线视频| 中文字幕日韩综合av| 精品视频在线一区二区在线| 欧美人与性禽动交精品| 亚洲综合三区| 精品无码一区二区三区| 91国偷自产一区二区三区成为亚洲经典| 丝袜+亚洲+另类+欧美+变态| 91地址最新发布| 五月综合久久| 国产欧美在线一区| 久久精品无码一区二区三区| www.com亚洲| 中文综合在线观看| 在线播放成人| 国产精品视频二| 波多野结衣91| 欧美特黄aaaaaa| 亚洲欧洲高清在线| 日本黄色一区| 欧美aaa在线观看| 国产精品亚洲视频| 精品久久免费视频| 日韩av网站大全| 性感美女一区二区在线观看| 日韩欧美激情一区二区| 麻豆国产精品官网| 九九热国产精品视频| 亚洲第一福利网| 二吊插入一穴一区二区| 中文字幕成人一区| 成人晚上爱看视频| 在线精品免费视| 色偷偷偷亚洲综合网另类| 精品成人18| 欧美一级在线看| 国产精品久久久久影院老司| 亚洲第一页视频| 欧美一级大片在线免费观看| 成人在线免费观看网站| 天天综合成人网| 精品成人av一区| 99青草视频在线播放视| 91超碰rencao97精品| 99在线精品视频在线观看| 538精品视频| 精品少妇一区二区三区| 成人做爰视频www网站小优视频| 欧美h视频在线观看| www.激情成人| 91tv国产成人福利|