Definește o funcție care oprește chatbot-ul
Acum că starea chatbot-ului tău este configurată, trebuie să construiești funcții care gestionează fluxul de lucru în graful chatbot-ului. Pentru început, vei crea o funcție should_continue() care verifică dacă există apeluri de instrumente în ultimul mesaj al chatbot-ului din state, care a fost încărcat pentru tine. Dacă nu există apeluri de instrumente, chatbot-ul se oprește. Dacă un instrument este apelat, chatbot-ul trece la următoarea sarcină. Pentru a gestiona mesajele, au fost importate pentru tine următoarele module.
from langgraph.graph import MessagesState, START, END
Acest exercițiu face parte din cursul
Proiectarea sistemelor agentice cu LangChain
Instrucțiuni pentru exercițiu
- Specifică tipul de intrare pentru parametrul
statefolosindMessagesState. - Accesează ultimul mesaj din
statefolosind"messages"pentru a verifica apelurile de instrumente. - Verifică dacă ultimul mesaj conține
tool_callsși specifică valoarea returnată ca"tools"dacă este adevărat. - Specifică valoarea returnată ca
ENDpentru a încheia conversația când nu existătool_calls.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# Use MessagesState to define the state of the function
def should_continue(state: ____):
# Get the last message from the state
last_message = ____["____"][____]
# Check if the last message includes tool calls
if ____.____:
return "____"
# End the conversation if no tool calls are present
return ____