1. Učit se
  2. /
  3. Kurzy
  4. /
  5. Návrh agentních systémů s LangChain

Connected

cvičení

Definuj funkci pro zastavení chatbota

Teď, když máš nastavený stav chatbota, je čas sestavit funkce, které řídí průběh jeho grafu. Začneš funkcí should_continue(), která kontroluje volání nástrojů v poslední zprávě chatbota v rámci state – ten je pro tebe už načtený. Pokud žádná volání nástrojů nejsou, chatbot se zastaví. Pokud je nástroj zavolán, chatbot pokračuje na další úkol. Pro správu zpráv byly naimportovány následující moduly.

from langgraph.graph import MessagesState, START, END

Pokyny

100 XP
  • Urči vstupní typ parametru state pomocí MessagesState.
  • Získej poslední zprávu ze state pomocí klíče "messages" a zkontroluj, zda obsahuje volání nástroje.
  • Ověř, jestli poslední zpráva obsahuje tool_calls, a pokud ano, nastav návratovou hodnotu na "tools".
  • Nastav návratovou hodnotu na END pro ukončení konverzace v případě, že žádné tool_calls přítomné nejsou.