Plan-and-Execute: planuj, działaj, dostosowuj
Funkcja „Zaplanuj i wykonaj” oddziela planowanie, wykonanie poszczególnych etapów i weryfikację planu po wynikach.
Czego się dowiesz
- Wyjaśnij: przepływ pracy ma wyraźną strukturę
- Zastosuj tę ideę na przykładzie: Zaplanuj i wykonaj: planuj, działaj, dostosowuj
- Rozpoznaj ograniczenia i zweryfikuj rezultaty ćwiczeń
Funkcja „Zaplanuj i wykonaj” oddziela planowanie, wykonanie poszczególnych etapów i weryfikację planu po wynikach. Nowe informacje mogą zmienić plan.
Kroki te odnoszą się do funkcji zidentyfikowanych w kodzie aplikacji. Ten materiał nie został sprawdzony na żywo; sprawdź dokumentację i opcje w swojej wersji.
Jak to działa, krok po kroku
Przepływ pracy ma wyraźną strukturę
Węzeł jest etapem, krawędź jest przejściem, a stan przenosi wyniki pomiędzy etapami. Przepływ pracy ma ścieżkę zdefiniowaną przez aplikację, chociaż model może wybierać niektóre gałęzie. Systemy agentowe obejmują zarówno przepływy pracy, jak i dynamicznie działających agentów. Nymrio oferuje rozwiązania ReAct, Reflection, Sequential, Orchestrator, Router, Parallel oraz Plan-and-Execute. Każdy zmienia koordynację; nie czyni to automatycznie modelu ekspertem. Więcej agentów oznacza więcej rozmów i umów między rolami. Zacznij od najprostszego rozwiązania, które przejdzie Twoje testy.
Kontekst to stół warsztatowy
Kontekst obejmuje instrukcje, aktualne żądanie, odpowiednią historię, pobrane dokumenty i wyniki narzędzi. Okno kontekstowe ma ograniczoną pojemność; zarezerwuj również miejsce na odpowiedź. Więcej tekstu nie poprawia automatycznie dokładności. Nieistotne informacje i sprzeczności mogą ukryć ważne dowody. Starannie podsumowuj historię i zachowaj pochodzenie faktów. Stan opisuje bieżący przebieg, punkt kontrolny zapisuje punkt, który można wznowić, a pamięć trwała przechowuje informacje między przebiegami. Są to różne mechanizmy zarządzane przez aplikację.
Błędy wymagają wyraźnych ścieżek
Limit czasu różni się od błędu uprawnień. Ponawiaj tylko błędy przejściowe, z ograniczonymi próbami i rosnącymi opóźnieniami. Operacja powodująca skutki uboczne może zostać wykonana przed utratą odpowiedzi; ponowna próba bez klucza idempotencji może zduplikować efekt. Przesyłanie strumieniowe pokazuje postęp, ale nie gwarantuje ukończenia. Punkty kontrolne mogą pozwolić na wznowienie nieudanych etapów w ramach limitów czasu wykonania. Przechowuj identyfikator przebiegu, etap, czas trwania i błąd podczas usuwania wpisów tajnych z dzienników. Mierz wolne ścieżki i średnie.
Szczegółowe laboratorium
Obserwacje zmieniają plan
Planista tworzy konkretne kroki, a nie niejasną listę: zidentyfikuj SKU; znajdź część; znajdź adapter; syntetyzować. Executor obsługuje bieżący krok przy użyciu dozwolonych narzędzi. Replanista usuwa ukończoną pracę, aktualizuje to, co pozostało i decyduje, czy cel został osiągnięty.
Dla LX-240 katalog podaje P-12, a następnie A-7. W przypadku SKU „LX” wykonawca nie może bezpiecznie wybrać produktu; plan wymaga wyjaśnienia identyfikatora. Porównaj pierwotny plan z rzeczywistymi etapami na placu zabaw. Stworzenie planu nie jest sukcesem zadania.
Schemat objaśniający
Postępuj zgodnie ze strzałkami wskazującymi główny przepływ. Przerywane niebieskie strzałki przedstawiają dane lub kontekst; przerywane różowe strzałki pokazują opinie lub zwracane wyniki. Kolory i kształty wyróżniają modele, sklepy, decyzje i wyniki. Na małym ekranie przewijaj w poziomie, aby zobaczyć cały schemat.
Kompletny przykład
Planista: zidentyfikuj produkt, sprawdź kompatybilność, sprawdź dostawę. Wykonawca odkrywa, że brakuje modelu produktu. Osoba zajmująca się ponownym planowaniem prosi o wyjaśnienia, zamiast postępować zgodnie z założonym modelem.
planner: LunaPlanner
executor: LunaExecutor
replanner: LunaReplanner
max_iterations: 3
Spróbuj sam
- Skonfiguruj dokładnie planistę, wykonawcę i osobę planującą ponownie oraz śledź przypadek brakujących informacji.
- Przed rozpoczęciem eksperymentu zapisz dane wejściowe, źródło i oczekiwany wynik. W przykładzie użyj wyłącznie fikcyjnych danych.
- Postępuj zgodnie z etapami diagramu. Na każdym etapie zapisuj, jakie informacje zostały otrzymane i wyprodukowane; nie myl produktu pośredniego z efektem końcowym.
- Powtórz po usunięciu niezbędnych informacji lub wprowadzeniu niejednoznaczności. Sprawdź, czy system wyjaśnia, zatrzymuje lub wymyśla odpowiedź.
- Porównaj z objaśnionym rozwiązaniem. Zachowaj konfigurację, datę, wynik i wyjaśnienie różnic. Zmień jedną rzecz i przetestuj ponownie.
Wyjaśnione rozwiązanie
Pozostały plan odzwierciedla ukończone kroki; wykonanie kończy się po ukończeniu lub osiągnięciu limitu. Pomyślne ćwiczenie pozwala pokazać związek między danymi wejściowymi, etapami i wynikiem. Gdy brakuje informacji, bardziej użyteczna jest ostrożna odpowiedź niż wymyślane szczegóły. Porównaj więcej niż styl: sprawdź także warunki, źródła i operacje.
Kiedy to podejście pomaga i jakie ma ograniczenia
Planista Parallel rozdziela zadania; nie jest to kompletny wzorzec „Zaplanuj i wykonaj”. Wybierz to podejście, jeśli poprawia ono zmierzoną potrzebę. Zachowaj prostą linię bazową i porównaj wyniki, korzystając z identycznych danych wejściowych. Jeden udany przykład nie gwarantuje niezawodności w każdej sytuacji.
Sprawdź swoją wiedzę
Czy multiagent to ósmy szablon?
Nie. Jest to kategoria architektoniczna, w której można wykorzystać kilka istniejących szablonów.
Czy punkt kontrolny jest trwałą pamięcią użytkownika?
Nie. Zapisanie przebiegu nie oznacza zachowania preferencji podczas rozmów.
Jaki wynik powinno dać to ćwiczenie?
Pozostały plan odzwierciedla ukończone kroki; wykonanie kończy się po ukończeniu lub osiągnięciu limitu.
Pojęcia do zapamiętania
- Ukłon: Etap na wykresie wykonania.
- Punkt kontrolny: Zapisany stan używany do wznowienia wykonywania.
- Idempotencja: Kontrolowane powtarzanie bez powielania efektu.
Źródła i następny krok
Aby przygotować: W07 — Równolegle: kilka perspektyw jednocześnie