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 START và END đượ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
Hướng dẫn bài tập
- Định nghĩa hàm
chatbotbằng cách gọillm.invoke()trên"messages"hiện có trongstatevà 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àmchatbot. - Nối node
STARTvới node"chatbot"và từ"chatbot"đếnENDbằ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.____()