Menambahkan node dan edge
Sekarang StateGraph() Anda sudah siap, saatnya menambahkan node chatbot ke dalam graf! Node START dan END yang sudah tersedia diimpor langsung dari LangGraph, jadi Anda hanya perlu membuat satu node chatbot. Anda juga akan mendefinisikan edge yang menentukan arah percakapan chatbot Anda, dari awal hingga akhir. Setelah node dan edge ditambahkan, kompilasi graf agar siap dijalankan dengan sebuah kueri.
Latihan ini adalah bagian dari kursus
Merancang Sistem Agentic dengan LangChain
Petunjuk latihan
- Definisikan fungsi
chatbotdengan menggunakan metodellm.invoke()pada"messages"saat ini distatedan kembalikan responsnya. - Gunakan
.add_node()untuk menambahkan sebuah node bernama"chatbot"ke graf yang mereferensikan fungsichatbot. - Sambungkan node
STARTke node"chatbot"dan"chatbot"keENDmenggunakan.add_edge()untuk mendefinisikan edge percakapan. - Kompilasi graf menggunakan
.compile()untuk menyiapkannya dieksekusi.
Latihan interaktif praktis
Cobalah latihan ini dengan menyelesaikan kode contoh berikut.
# Define chatbot function to respond with the model
def chatbot(state: State):
return {"messages": [llm.____(____["____"])]}
# Add chatbot node to the graph
graph_builder.____("____", ____)
# Define the start and end of the conversation flow
graph_builder.____(____, "____")
graph_builder.____("____", ____)
# Compile the graph to prepare for execution
graph = graph_builder.____()