Cấu hình đầu ra cho nhiều công cụ
Biểu đồ (graph) của chatbot đã sẵn sàng! Giờ bạn có thể thử cách chatbot hoạt động với các truy vấn khác nhau, mỗi truy vấn có thể cần đến các công cụ khác nhau. Để quản lý các tin nhắn của chatbot, các mô-đun sau đã được nhập sẵn và tham số config cho chatbot của bạn đã được thiết lập cho một phiên làm việc.
from langchain_core.messages import AIMessage, HumanMessage
config = {"configurable": {"thread_id": "1"}}
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
- Tạo một từ điển thông điệp
inputsvớiquerycủa người dùng làmcontentchoHumanMessage. - Stream
msgvàmetadatatừappchatbot bằng cách lặp qua các kết quả với phương thức.stream()và truyền vàoinputsvàconfig. - Kiểm tra nếu mỗi
msgcócontentvà không phải làHumanMessage, sau đó incontentcủa nó vớiflush=Trueđể hiển thị tức thì. - Kiểm thử chatbot bằng
multi_tool_output()với các truy vấn cần những công cụ khác nhau.
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.
# Create input message with the user's query
def multi_tool_output(____):
inputs = {"messages": [____(____=____)]}
# Stream messages and metadata from the chatbot application
for ____, ____ in app.____(____, ____, stream_mode="messages"):
# Check if the message has content and is not from a human
if ____.____ and not isinstance(____, ____):
print(____.____, end="", flush=____)
print("\n")
# Call the chatbot with different tools
____("Is `may a moody baby doom a yam` a palindrome?")
____("What happened on 20th July, 1969?")