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 merupakan bagian dari kursus
Merancang Sistem Agentic dengan LangChain
Instruksi 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 langsung praktik
Cobalah latihan ini dengan melengkapi kode contoh ini.
# 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.____()