AIChain Agent: Planuj, Działaj, Reflektuj

Łańcuch podąża wyznaczoną ścieżką. Definiujesz krok pierwszy, krok drugi i krok trzeci. Działa on wtedy, gdy znasz kroki z góry.

Jednak prawdziwe zadania rzadko są przewidywalne. Co, jeśli wyszukiwanie nie zwróci żadnych wyników? Co, jeśli jeden wynik zmieni cały Twój plan?

Właśnie tutaj do akcji wkracza Agent. Agent planuje, obserwuje i podejmuje decyzje. Łańcuch to skrypt. Agent myśli.

Wybierz tryb w zależności od zadania:

  • Tryb Waterfall: Agent tworzy pełny plan, zanim zacznie działać. Wykonuje kroki po kolei. Może powtórzyć krok lub przerwać wcześniej, ale nie może zmienić pierwotnego planu. Używaj tego do przewidywalnych zadań, takich jak „wyszukaj, a następnie podsumuj”.

  • Tryb Agile: Agent analizuje wynik każdego kroku. Może na bieżąco modyfikować pozostałą część planu. Jeśli wyszukiwanie ujawni nowe informacje, dodaje nowe kroki. Jeśli zadanie zakończy się wcześniej, pomija resztę. Używaj tego do nieprzewidywalnych zadań.

Aby utrzymać niskie koszty i zapobiec pętlom, zawsze ustawiaj limit max_steps. Agent bez limitu szybko wyczerpie Twój budżet lub będzie działał aż do awarii.

Możesz również optymalizować koszty, korzystając z wykonawców (executors). Użyj wysokiej jakości modelu jako orkiestratora do procesów rozumowania. Użyj tańszego i szybszego modelu jako wykonawcy do obsługi prostych wywołań narzędzi.

Prosta zasada:

  • Jeśli potrafisz narysować przepływ pracy na tablicy, użyj łańcucha (Chain).
  • Jeśli musisz rysować strzałki typu „to zależy” między różnymi ścieżkami, użyj Agenta.

Source: https://dev.to/yait/aichain-agent-plan-act-reflect-2n71

Optional learning community: https://t.me/GyaanSetuAi