Zapytania i odpowiedzi
Graf agenta jest skonfigurowany i chatbot jest gotowy do uruchomienia! Możesz teraz zdefiniować funkcję, która pozwoli chatbotowi odpowiadać na zapytania z użyciem ChatGPT. Funkcja ta będzie przesyłać strumieniowo zdarzenia grafu w czasie rzeczywistym i zwracać ostatnią wiadomość jako odpowiedź na zapytanie użytkownika.
To ćwiczenie jest częścią kursu
Projektowanie systemów agentowych z LangChain
Instrukcje do ćwiczenia
- Zdefiniuj funkcję
stream_graph_updates(), która przyjmujeuser_inputjako parametr tekstowy do obsługi chatbota. - Zastosuj metodę
.stream()dograph, aby przesyłać strumieniowo zdarzenia zuser_inputjako wiadomością"user"w"messages". - Dla każdego
itemwevent.values()pobierz i wyświetl odpowiedź, korzystając z klucza"messages"witem. - Przekaż
user_querydo funkcjistream_graph_updates(), aby przetestować chatbota.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# 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(____)