Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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().
- Narzędzie Workflow Builder i wykonywanie wyjaśnia, jak kompilować i uruchamiać wykresy przepływu pracy .NET.
- Funkcje wykonawcze, krawędzie, zdarzenia i zarządzanie stanem opisują typy pierwotne środowiska uruchomieniowego grafu.
- Interfejs API przepływu pracy funkcjonalnego używa funkcji Python i natywnego przepływu sterowania.
- Konstruktor i wykonywanie przepływów pracy tworzy i uruchamia grafy przepływów pracy weryfikowane pod względem typów.
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(...).
- Narzędzie Workflow Builder i wykonywanie wyjaśnia, jak kompilować i uruchamiać wykresy przepływu pracy języka Go.
- Funkcje wykonawcze, krawędzie, zdarzenia i zarządzanie stanem opisują typy pierwotne środowiska uruchomieniowego grafu.
Model wykresu i środowiska uruchomieniowego
- Funkcje wykonawcze odbierają dane wejściowe, wykonują pracę i emitują dane wyjściowe.
- Krawędzie przekazują wartości między modułami wykonawczymi.
- Zdarzenia odzwierciedlają cykl życia i aktywność wykonywania przepływu pracy.
- Zarządzanie stanem steruje trwałym i uruchomionym stanem przepływu pracy.
Wykonywanie zaawansowane
- Funkcja wykonawcza agenta integruje agentów z grafami przepływu pracy.
- Tryby wykonywania przepływu pracy wyjaśniają wykonywanie w trybie strumieniowym i niestrumieniowym.
- Resetowalne executory opisują executory, które są resetowane między uruchomieniami.
- Przepływy pracy podrzędnych komponują przepływy pracy jako funkcje wykonawcze w większych grafach.
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.