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
Petunjuk latihan
- Tentukan tipe masukan untuk parameter
statemenggunakanMessagesState. - Akses pesan terakhir dari
statemenggunakan"messages"untuk memeriksa pemanggilan tool. - Periksa apakah pesan terakhir berisi
tool_callsdan tentukan nilai kembalian sebagai"tools"jika benar. - Tentukan nilai kembalian sebagai
ENDuntuk mengakhiri percakapan ketika tidak adatool_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 ____