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.
Wskazówka
Przed dotarciem do przepływów pracy zalecamy najpierw wypróbowanie prostszych wzorców, aby sprawdzić, czy spełniają Twoje potrzeby. Są one łatwiejsze do skonfigurowania i debugowania. Przepływy pracy są najbardziej przydatne, gdy potrzebujesz gwarantowanej kolejności wykonywania, którą pojedynczy agent nie może niezawodnie zapewnić samodzielnie.
Podróż do tej pory obejmowała coraz bardziej zaawansowane sposoby pracy z agentami. Wiesz już, jak pojedynczy agent może używać narzędzi, ładować umiejętności, uruchamiać oprogramowanie pośredniczące i czerpać z bogatego kontekstu. Utworzono agentów używając jednego jako narzędzia dla drugiego i połączono ich przez granice usług za pomocą A2A.
Wszystkie te wzorce mają wspólną cechę: LLM decyduje, co się dzieje dalej. Model decyduje, które narzędzie wybrać, czy zdecydować o delegacji, i kiedy należy się zatrzymać. Jest to zaawansowane w przypadku otwartych zadań, w których właściwa ścieżka zależy od konwersacji — ale jest to odpowiedzialność, gdy sam proces ma reguły.
Rozważ następujące scenariusze:
- Potok przeglądu dokumentów, w którym należy napisać, przejrzeć, zweryfikować i zatwierdzić projekt — w tej kolejności za każdym razem.
- Przepływ dołączania klienta, który zbiera informacje, uruchamia kontrolę zgodności, tworzy konta i wysyła powitalną wiadomość e-mail — niektóre kroki są realizowane równolegle, a inne wymagają zatwierdzenia przez człowieka.
- Przepływ pracy analitycznej, który zbiera dane z wielu źródeł, scala wyniki i generuje raport — w przypadku przerwania procesu w połowie, powinien być wznowiony od ostatniego punktu kontrolnego, a nie zaczynać od nowa.
W każdym przypadku struktura procesu jest znana z wyprzedzeniem. Kroki, ich kolejność, punkty decyzyjne — nie są to rzeczy, które chcesz, aby model dowiedział się w czasie wykonywania. Chcesz jawnie zdefiniować graf i zezwolić agentom (lub innej logice) na wykonywanie w nim.
To właśnie zapewniają przepływy pracy .
Spektrum inteligencji
Aplikacje agentów nie muszą być w pełni autonomiczne ani w pełni oparte na regułach — między nimi istnieje spektrum, a procesy pozwalają wybrać, gdzie wylądować.
Fully intelligent Fully deterministic
(model decides everything) (code decides everything)
◄──────────────────────────────────────────────────────────────►
│ │ │
│ Single agent with │ Workflow with agent │ Workflow with only
│ tools — the model │ executors — the graph │ deterministic executors
│ picks every step │ controls the process, │ — no LLM involved,
│ │ agents handle the │ pure business logic
│ │ reasoning-heavy steps │
Na lewym końcu, jeden agent z narzędziami obsługuje wszystkie zadania — model postanawia, w jaki sposób działać, kiedy należy delegować, a kiedy zatrzymać. Jest to najbardziej elastyczne podejście, ale także najmniej przewidywalne. Na prawym końcu spektrum, przepływ pracy z czysto deterministycznymi wykonawcami jest zasadniczo tradycyjnym potokiem — w pełni przewidywalnym, ale bez rozumowania sztucznej inteligencji.
Większość rzeczywistych aplikacji mieszka gdzieś w środku. Przepływ pracy definiuje strukturę — które kroki są uruchamiane, w jakiej kolejności, z jakimi bramami — podczas gdy poszczególni egzekutorzy w tym przepływie pracy używają agentów do kroków, które wykorzystują rozumowanie LLM. Otrzymujesz przewidywalność jawnego procesu wraz z inteligencją sztucznej inteligencji tam, gdzie to ma znaczenie.
Kluczowym wnioskiem jest to, że masz kontrolę nad ustawieniami. Dla każdego kroku procesu decydujesz:
- Czy model powinien ustalić, co zrobić? Użyj egzekutora agenta.
- Czy kod powinien określić wynik? → Użyj funkcji wykonawczej deterministycznej ze zwykłą logiką biznesową.
- Czy człowiek powinien wykonać połączenie? → Użyj bramy typu human-in-the-loop .
Jest to prawdziwa siła przepływów pracy: nie zastępowanie agentów, ale zapewnienie wyraźnej kontroli nad tym, ile inteligencji przechodzi do każdej części aplikacji.
Wybieranie odpowiedniego wzorca
Wzorce z wcześniejszej podróży i przepływów pracy nie są konkurencyjnymi podejściami — są to różne punkty w spektrum. Kluczowe pytanie brzmi: kto powinien zdecydować, co się stanie dalej?
| Pytanie | Jeśli odpowiedzią jest "model" | Jeśli odpowiedzią jest "programista" |
|---|---|---|
| Które podzadanie zająć się następnie? | Agenci jako narzędzia — zewnętrzny agent trasuje dynamicznie | Przepływy pracy — graf definiuje ścieżkę |
| Czy zaangażować innego agenta? | Agenci jako narzędzia — delegowanie oparte na modelu | Agenci w przepływach pracy — graf łączy agentów ze sobą |
| Kiedy zapytać człowieka? | Zatwierdzanie narzędzi — reaktywne, dla każdego narzędzia | Człowiek w pętli — jawne bramy w zdefiniowanych punktach |
| Jak obsłużyć częściową awarię? | Logika ponawiania prób w implementacjach narzędzi | Punkty kontrolne — wznawianie z ostatniego zapisanego stanu |
W praktyce większość systemów produkcyjnych łączy obie te elementy. Przepływ pracy definiuje proces na wysokim poziomie, a poszczególni wykonawcy w tym przepływie pracy używają agentów do kroków, które korzystają z rozumowania w modelach językowych LLM. Na stronie Agenci w przepływach pracy przedstawiono dokładnie, jak to zrobić.
Wbudowane wzorce aranżacji
W przypadku typowych scenariuszy koordynacji wielu agentów platforma Agent Framework udostępnia wbudowane wzorce aranżacji — wstępnie utworzone szablony przepływów pracy, których można używać bezpośrednio lub dostosowywać:
| Wzór | Kiedy go użyć |
|---|---|
| Sekwencyjny | Agenci wykonują jedną po drugiej w zdefiniowanej kolejności — każda jest oparta na danych wyjściowych poprzedniego agenta |
| Równoczesnych | Agenci działają równolegle — przydatne, gdy zadania są niezależne i chcesz zmniejszyć czas opóźnienia |
| Handoff | Agenci przenoszą kontrolę między sobą w oparciu o kontekst — co jest korzystne do przekierowywania zadań do specjalistów. |
| Czat grupowy | Agenci współpracują we wspólnej konwersacji — przydatne do debaty, przeglądu lub burzy mózgów |
| Magentic | Agent menedżera dynamicznie koordynuje wyspecjalizowanych agentów — równoważy strukturę z elastycznością |
Orkiestracje te obsługują koordynację agentów, dzięki czemu można skupić się na samych agentach.
Przepływy pracy jako agenci
Jednym z najbardziej efektywnych wzorców kompozycji jest otaczanie przepływu pracy, aby wyglądał jak zwykły agent. Przepływy pracy jako funkcja agentów umożliwiają wykonywanie złożonego wieloetapowego przepływu pracy i udostępnianie go za pośrednictwem standardowego interfejsu agenta. Inne agenty mogą wywoływać go jako narzędzie, klienci A2A mogą wywoływać go przez HTTP, a konsumenci nie muszą wiedzieć, że w ogóle komunikują się z workflow.
Podsumowanie podróży
Znasz już pełne spektrum wzorców programowania agentów:
| Wzór | Najlepsze dla |
|---|---|
| Podstawy usługi LLM | Zrozumienie podstaw |
| Z programu LLMs do agentów | Abstrakcja agenta |
| Dodawanie narzędzi | Agenci, którzy działają w systemach zewnętrznych |
| Dodawanie umiejętności | Zachowania modułowe agenta do wielokrotnego użytku |
| Dodawanie oprogramowania pośredniczącego | Zagadnienia przekrojowe i obostrzenia |
| Dostawcy kontekstu | Pamięć, personalizacja i RAG |
| Agenci jako narzędzia | Prosta kompozycja i delegowanie agenta |
| Agent do agenta (A2A) | Komunikacja między agentami usług |
| Przepływy pracy | Złożona, wieloetapowa aranżacja z jawną kontrolką |
Każdy wzorzec dodaje możliwości — i złożoność. Najlepsze systemy agentów używają najprostszego wzorca spełniającego ich wymagania i docierają do bardziej zaawansowanych wzorców tylko wtedy, gdy scenariusz go wymaga.
Następne kroki
Głębiej:
- Omówienie przepływów pracy — podstawowe pojęcia, architektura i wprowadzenie
- Funkcje wykonawcze i krawędzie — bloki konstrukcyjne grafu przepływu pracy
- Agenci w przepływach pracy — integrowanie agentów sztucznej inteligencji z krokami przepływu pracy
- Orkiestracje — przygotowane wieloagentowe wzorce (sekwencyjne, współbieżne, przekazanie, czat grupowy, magnetyczne)
- Human-in-the-Loop — bramy zatwierdzania i dane wejściowe zewnętrzne
- Punkty kontrolne i wznawianie — długotrwałe odzyskiwanie przepływu pracy
- Zarządzanie stanem — udostępnianie danych między funkcjami wykonawczych
- Przepływy pracy jako agenty — ujawnianie przepływów pracy za pośrednictwem interfejsu agenta