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
Petunjuk latihan
- Buat kamus pesan
inputsdenganquerypengguna sebagaicontentuntukHumanMessage. - Stream
msgdanmetadatadariappchatbot dengan mengiterasi hasil menggunakan metode.stream()yang mengikutsertakaninputsdanconfig. - Periksa apakah setiap
msgmemilikicontentdan bukanHumanMessage, lalu cetakcontent-nya denganflushdisetel keTrueagar 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?")