MulaiMulai sekarang secara gratis

Definisikan fungsi untuk menghentikan chatbot

Sekarang setelah state chatbot Anda disiapkan, Anda perlu membangun fungsi-fungsi yang mengelola alur kerja di seluruh graph chatbot Anda. Sebagai awal, Anda akan membangun fungsi should_continue() yang memeriksa pemanggilan tool pada pesan terakhir chatbot di dalam state yang telah dimuat untuk Anda. Jika tidak ada pemanggilan tool, chatbot akan berhenti. Jika ada tool yang dipanggil, chatbot melanjutkan ke tugas berikutnya. Untuk mengelola pesan Anda, modul berikut telah diimpor untuk Anda.

from langgraph.graph import MessagesState, START, END

Latihan ini adalah bagian dari kursus

Merancang Sistem Agentic dengan LangChain

Lihat Kursus

Petunjuk latihan

  • Tentukan tipe masukan untuk parameter state menggunakan MessagesState.
  • Akses pesan terakhir dari state menggunakan "messages" untuk memeriksa pemanggilan tool.
  • Periksa apakah pesan terakhir berisi tool_calls dan tentukan nilai kembalian sebagai "tools" jika benar.
  • Tentukan nilai kembalian sebagai END untuk mengakhiri percakapan ketika tidak ada tool_calls.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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 ____
Edit dan Jalankan Kode