Truy vấn và phản hồi
Agent graph đã được thiết lập nên chatbot của bạn sẵn sàng chạy! Giờ bạn sẽ định nghĩa một hàm để cho phép chatbot trả lời truy vấn bằng ChatGPT. Hàm này sẽ stream qua các sự kiện của graph theo thời gian thực và trả về tin nhắn cuối cùng làm phản hồi cho truy vấn của người dùng.
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
stream_graph_updates()nhậnuser_inputlà tham số chuỗi để thực thi chatbot. - Áp dụng phương thức
.stream()lêngraphđể stream các sự kiện vớiuser_inputnhư một tin nhắn"user"trong"messages". - Với mỗi
itemtrongevent.values(), truy xuất và in phản hồi bằng khóa"messages"trongitem. - Truyền
user_queryvào hàmstream_graph_updates()để kiểm thử chatbot.
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 a function to execute the chatbot based on user input
def stream_graph_updates(____: ____):
# Start streaming events from the graph with the user's input
for event in graph.____({"____": [("____", ____)]}):
# Retrieve and print the chatbot node responses
for ____ in event.values():
print("Agent:", ____["____"])
# Define the user query and run the chatbot
____ = "Who is Ada Lovelace?"
stream_graph_updates(____)