Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Agent Framework-werkstromen definiëren expliciete, controleerbare uitvoeringspaden voor het coördineren van code, agents, status, gebeurtenissen en menselijke invoer. Het framework biedt functionele api's en op grafieken gebaseerde API's via hetzelfde werkstroomuitvoeringsmodel.
Werkstroom-API's
Alle SDK's ondersteunen werkstromen op basis van grafieken. Python biedt bovendien een experimentele functionele werkstroom-API.
De .NET SDK maakt gebruik van de op graph gebaseerde WorkflowBuilder API. Het verbindt getypte uitvoerders via randen en voorwaarden, ondersteunt fan-out- en fan-in-uitvoering, verzendt werkstroom- en uitvoerdersgebeurtenissen en controlepuntenvoortgang bij superstepgrenzen. Compatibele werkstromen kunnen worden weergegeven via de standaardagentinterface met AsAIAgent().
- Workflow Builder en uitvoering legt uit hoe u .NET werkstroomgrafieken bouwt en uitvoert.
- Uitvoerders, randen, gebeurtenissen en statusbeheer beschrijven de graph runtime-primitieven.
- Functionele werkstroom-API maakt gebruik van Python functies en systeemeigen besturingsstroom.
- Workflow Builder en uitvoeringsconstructies en voert typevalideerde werkstroomgrafieken uit.
Beide API's produceren dezelfde waarneembare werkstroomresultaten. Kies de API die overeenkomt met het uitvoeringsmodel dat u wilt uitdrukken:
Functioneel (@workflow) |
Grafiek (WorkflowBuilder) |
|
|---|---|---|
| Besturingsstroom | Native Python (if, lussen, asyncio.gather) |
Randen en voorwaarden |
| Geschikt voor | Opeenvolgende pijplijnen, aangepaste lussen en ad-hoc parallellisme | Opgeloste grafieken, fan-out/fan-in en type-gevalideerde berichtroutering |
| Parallellisme | asyncio.gather |
Parallelle randgroepen en superstep-uitvoering |
| Observatievermogen | Gebeurtenissen per stap met @step |
Gebeurtenissen per uitvoerder |
| Human-in-the-loop | ctx.request_info() |
RequestInfoExecutor |
| Controlepunten |
@step Opslaan in cache per resultaat |
Controlepunten bij superstep-grenscontrole |
| Agentombouwing |
.as_agent() Op FunctionalWorkflow |
.as_agent() Op Workflow |
De Go SDK maakt gebruik van de graph-API workflow.NewBuilder . Het verbindt afhankelijke uitvoerders via randen, voorwaarden en fan-out- of fan-in groepen, en voert vervolgens de grafiek uit via een uitvoeringsomgeving, zoals inproc.Default. Agentgeoriënteerde werkstromen kunnen worden weergegeven via de standaardagentinterface met agentworkflow.New(...).
- Workflow Builder en uitvoering legt uit hoe u Go-werkstroomgrafieken bouwt en uitvoert.
- Uitvoerders, randen, gebeurtenissen en statusbeheer beschrijven de graph runtime-primitieven.
Grafiek- en runtimemodel
- Uitvoerders ontvangen invoer, voeren werk uit en verzenden uitvoer.
- Randen routeren waarden tussen uitvoerders.
- Gebeurtenissen maken de levenscyclus en uitvoeringsactiviteit van de werkstroom zichtbaar.
- Statusbeheer beheert de status van duurzame en uitgevoerde werkstroom.
Geavanceerde uitvoering
- Agent Executor integreert agents in werkstroomgrafieken.
- Werkstroomuitvoeringsmodi leggen streaming- en niet-streaming-uitvoering uit.
- Herstelbare uitvoerders beschrijven uitvoerders die tussen uitvoeringen opnieuw worden ingesteld.
- Met subwerkstromen worden werkstromen samengesteld als uitvoerders in grotere grafieken.
Zie Werkstroommogelijkheden voor functies, zoals controlepunten, human-in-the-loop, visualisatie en indelingen.