MulaiMulai sekarang secara gratis

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

Lihat Kursus

Petunjuk latihan

  • Definisikan fungsi chatbot dengan menggunakan metode llm.invoke() pada "messages" saat ini di state dan kembalikan responsnya.
  • Gunakan .add_node() untuk menambahkan sebuah node bernama "chatbot" ke graf yang mereferensikan fungsi chatbot.
  • Sambungkan node START ke node "chatbot" dan "chatbot" ke END menggunakan .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.____()
Edit dan Jalankan Kode