Koncepty pracovních postupů

Pracovní postupy agenta Framework definují explicitní, kontrolovatelné cesty provádění pro koordinaci kódu, agentů, stavu, událostí a lidského vstupu. Architektura poskytuje funkční rozhraní API založená na grafech ve stejném modelu spuštění pracovního postupu.

Rozhraní API pracovního postupu

Všechny sady SDK podporují pracovní postupy založené na grafech. Python navíc poskytuje experimentální funkční rozhraní API pracovního postupu.

Sada .NET SDK používá rozhraní API založené na WorkflowBuilder grafech. Spojuje typované exekutory přes hrany a podmínky, podporuje spouštění ventilátorů a ventilátorů, generuje události pracovního postupu a exekutoru a průběh kontrolních bodů na hranicích superkroku. Kompatibilní pracovní postupy lze zpřístupnit prostřednictvím standardního rozhraní agenta s AsAIAgent().

Obě rozhraní API vytvářejí stejné pozorovatelné výsledky pracovního postupu. Zvolte rozhraní API, které odpovídá modelu provádění, který chcete vyjádřit:

Funkční (@workflow) Graf (WorkflowBuilder)
Tok řízení Nativní Python (if, smyčky, asyncio.gather) Hrany a podmínky
Nejvhodnější pro Sekvenční kanály, vlastní smyčky a ad hoc paralelismus Pevné grafy, ventilátory nebo ventilátory a směrování zpráv ověřené typem
Paralelismus asyncio.gather Paralelní skupiny okrajů a provádění superkroku
Pozorovatelnost Události pro každý krok s využitím @step Události pro jednotlivé exekutory
Human-in-the-loop ctx.request_info() RequestInfoExecutor
Vytváření kontrolních bodů @step Ukládání výsledků do mezipaměti Kontrolní body na hranici superskoku
Zabalení agenta .as_agent() Na FunctionalWorkflow .as_agent() Na Workflow

Sada Go SDK používá rozhraní API založené na workflow.NewBuilder grafech. Spojuje vázané exekutory přes hrany, podmínky a fan-out nebo fan-in skupiny, pak spouští graf prostřednictvím spouštěcího prostředí, jako inproc.Defaultje . Pracovní postupy orientované na agenty lze zpřístupnit prostřednictvím standardního rozhraní agenta s agentworkflow.New(...).

Grafový a běhový model

  • Exekutory přijímají vstupy, provádějí práci a generují výstupy.
  • Hrany směrují hodnoty mezi exekutory.
  • Události zveřejňují životní cyklus pracovního postupu a aktivitu provádění.
  • Správa stavu řídí trvalý a stav pracovního postupu s oborem spuštění.

Pokročilé spouštění

Pokyny orientované na funkce, jako jsou kontrolní body, smyčka člověka ve smyčce, vizualizace a orchestrace, najdete v tématu Možnosti pracovního postupu.

Další kroky