Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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().
- Tvůrce pracovních postupů a spouštění vysvětlují, jak se vytvářejí a spouštějí grafy pracovních postupů .NET.
- Exekutory, hrany, události a správa stavu popisují primitiva modulu runtime grafu.
- Rozhraní API funkčního pracovního postupu používá Python funkce a nativní tok řízení.
- Tvůrce pracovních postupů a jejich spouštění vytváří a spouští typově ověřené grafy pracovních postupů.
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(...).
- Sestavování a spouštění pracovních postupů vysvětluje, jak sestavovat a spouštět grafy pracovních postupů v jazyce Go.
- Exekutory, hrany, události a správa stavu popisují primitiva modulu runtime grafu.
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í
- Agent Executor integruje agenty do grafů pracovních postupů.
- Režimy provádění pracovního postupu vysvětlují streamování a provádění bez streamování.
- Resetovatelné exekutory popisují exekutory, které se mezi jednotlivými spuštěními resetují.
- Dílčí pracovní postupy kompozují pracovní postupy jako exekutory ve větších grafech.
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ů.