Przepływy pracy

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: