Pojęcia dotyczące przepływu pracy

Przepływy pracy Agent Framework definiują jawne, poddające się inspekcji ścieżki wykonywania służące do koordynowania kodu, agentów, stanu, zdarzeń i udziału człowieka. Platforma udostępnia funkcjonalne i oparte na grafach interfejsy API w tym samym modelu uruchamiania przepływu pracy.

API interfejsy przepływu pracy

Wszystkie zestawy SDK obsługują przepływy pracy oparte na grafach. Python dodatkowo udostępnia eksperymentalny funkcjonalny interfejs API przepływu pracy.

Zestaw SDK platformy .NET korzysta z interfejsu API WorkflowBuilder opartego na grafach. Łączy typizowane funkcje wykonawcze za pośrednictwem krawędzi i warunków, obsługuje wykonywanie fan-out i fan-in, emituje przepływ pracy i zdarzenia funkcji wykonawczej oraz punkty kontrolne postępu w granicach superkroku. Zgodne przepływy pracy można uwidocznić za pośrednictwem standardowego interfejsu agenta za pomocą polecenia AsAIAgent().

Oba interfejsy API generują te same zauważalne wyniki przepływu pracy. Wybierz interfejs API zgodny z modelem wykonywania, który chcesz wyrazić:

Funkcjonalne (@workflow) Graf (WorkflowBuilder)
Przepływ sterowania Natywna Python (if, pętle, asyncio.gather) Krawędzie i warunki
Najlepsze dla Potoki sekwencyjne, pętle niestandardowe i przetwarzanie równoległe ad hoc Naprawiono wykresy, operacje fan-out/fan-in oraz trasowanie komunikatów z walidacją typów
Równoległość asyncio.gather Równoległe grupy krawędzi i wykonywanie superkroków
Obserwowalność Zdarzenia na każdym etapie z @step Zdarzenia funkcji wykonawczej
Człowiek w pętli ctx.request_info() RequestInfoExecutor
Tworzenie punktów kontrolnych Buforowanie wyników per-@step Punkty kontrolne na granicy superkroku
Opakowywanie agentów .as_agent() na FunctionalWorkflow .as_agent() na Workflow

SDK Go używa interfejsu API opartego na grafach workflow.NewBuilder. Łączy on powiązane funkcje wykonawcze za pośrednictwem krawędzi, warunków i grup fan-out lub fan-in, a następnie uruchamia graf za pośrednictwem środowiska wykonawczego, takiego jak inproc.Default. Przepływy pracy zorientowane na agenta można uwidocznić za pośrednictwem standardowego interfejsu agenta za pomocą polecenia agentworkflow.New(...).

Model wykresu i środowiska uruchomieniowego

Wykonywanie zaawansowane

Aby uzyskać wskazówki dotyczące konkretnych funkcji, takich jak punkty kontrolne, udział człowieka w pętli, wizualizacja i orkiestracje, zobacz Funkcje przepływu pracy.

Następne kroki