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 uitvoering construeren en voeren typegevalideerde workflowgrafen 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 | Vaste grafen, fan-out/fan-in en typegevalideerde 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. Maak een compatibele werkstroom beschikbaar via de standaardagentinterface met agentworkflow.NewAgent(...). Gebruik agentworkflow.New(...) om een agent als uitvoerder in een werkstroom te hosten.
- 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 runtime-model
- Uitvoerders ontvangen invoer, voeren werk uit en verzenden uitvoer.
- Verbindingen leiden waarden tussen executors.
- Gebeurtenissen maken de levenscyclus en uitvoeringsactiviteit van de werkstroom zichtbaar.
- Toestandsbeheer beheert duurzame en uitvoeringsgebonden workflowtoestand.
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.
- Subworkflows stellen workflows samen als uitvoerende elementen in grotere grafen.
Voor functiegerichte richtlijnen, zoals controlepunten, human-in-the-loop, visualisatie en orkestraties, zie Workflowmogelijkheden.