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

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

Xem khóa học

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

  • Tạo một từ điển thông điệp inputs với query của người dùng làm content cho HumanMessage.
  • Stream msgmetadata từ app chatbot bằng cách lặp qua các kết quả với phương thức .stream() và truyền vào inputsconfig.
  • Kiểm tra nếu mỗi msgcontent và không phải là HumanMessage, sau đó in content của nó với flush=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?")
Chỉnh sửa và Chạy Mã