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. Propojuje typované executory pomocí hran a podmínek, podporuje větvené a slučovací provádění, generuje události workflow a executorů a ukládá kontrolní body průběhu na hranicích superkroků. 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ě dané grafy, fan-out/fan-in a typově ověřované směrování zpráv
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

Go SDK používá rozhraní API založené na grafu workflow.NewBuilder. Propojuje svázané executory pomocí hran, podmínek a skupin fan-out a fan-in a poté spouští graf v prostředí pro spouštění, jako je inproc.Default. 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 přenášejí hodnoty mezi vykonavateli.
  • Události zveřejňují životní cyklus pracovního postupu a aktivitu provádění.
  • Správa stavu spravuje trvalý stav pracovního postupu a stav pracovního postupu omezený na běh.

Pokročilé spouštění

Pokyny zaměřené na funkce, jako jsou kontrolní body, zapojení člověka do procesu, vizualizace a orchestrace, najdete v tématu Možnosti pracovních postupů.

Další kroky