MulaiMulai sekarang secara gratis

Konfigurasikan keluaran untuk beberapa alat

Graf chatbot Anda sudah siap! Sekarang Anda dapat menguji cara kerja chatbot dengan berbagai kueri yang memerlukan alat yang berbeda. Untuk mengelola pesan chatbot, modul berikut telah diimpor dan parameter config chatbot Anda telah ditetapkan untuk satu sesi.

from langchain_core.messages import AIMessage, HumanMessage

config = {"configurable": {"thread_id": "1"}}

Latihan ini adalah bagian dari kursus

Merancang Sistem Agentic dengan LangChain

Lihat Kursus

Petunjuk latihan

  • Buat kamus pesan inputs dengan query pengguna sebagai content untuk HumanMessage.
  • Stream msg dan metadata dari app chatbot dengan mengiterasi hasil menggunakan metode .stream() yang mengikutsertakan inputs dan config.
  • Periksa apakah setiap msg memiliki content dan bukan HumanMessage, lalu cetak content-nya dengan flush disetel ke True agar keluaran dicetak segera.
  • Uji chatbot menggunakan multi_tool_output() dengan kueri yang memerlukan alat yang berbeda.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

# 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?")
Edit dan Jalankan Kode