ÎncepețiÎncepe gratuit

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

Vezi cursul

Instrucțiuni pentru exercițiu

  • Specifică tipul de intrare pentru parametrul state folosind MessagesState.
  • Accesează ultimul mesaj din state folosind "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 END pentru 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 ____
Editează și rulează codul