Bắt đầu ngayBắt đầu miễn phí

Thêm nodes và edges

Giờ khi StateGraph() đã sẵn sàng, đến lúc bạn thêm các node của chatbot vào graph! Các node dựng sẵn STARTEND được import trực tiếp từ LangGraph, vì vậy bạn chỉ cần tạo một node chatbot. Bạn cũng sẽ định nghĩa các edge quyết định hướng đi của cuộc hội thoại, từ bắt đầu đến kết thúc. Khi đã thêm xong các node và edge, bạn sẽ biên dịch graph để sẵn sàng chạy với một truy vấn.

Bài tập này là một phần của khóa học

Thiết kế Hệ thống Agentic với LangChain

Xem khóa học

Hướng dẫn bài tập

  • Định nghĩa hàm chatbot bằng cách gọi llm.invoke() trên "messages" hiện có trong state và trả về phản hồi của nó.
  • Dùng .add_node() để thêm một node tên "chatbot" vào graph, tham chiếu đến hàm chatbot.
  • Nối node START với node "chatbot" và từ "chatbot" đến END bằng .add_edge() để định nghĩa các edge cho cuộc hội thoại.
  • Biên dịch graph bằng .compile() để chuẩn bị cho việc thực thi.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

# 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.____()
Chỉnh sửa và Chạy Mã