Tworzenie agenta ReAct
Teraz, gdy znasz już podstawowe komponenty LangChain, przejdziesz od razu do działania i stworzysz agenta ReAct, który za pomocą narzędzia count_r_in_word potrafi policzyć, ile razy litera „r" występuje w dowolnym słowie.
Następujące elementy zostały już załadowane: tool, ChatOpenAI, create_react_agent, math oraz model.
To ćwiczenie jest częścią kursu
Projektowanie systemów agentowych z LangChain
Instrukcje do ćwiczenia
- Skonfiguruj agenta
appza pomocącreate_react_agent(), przekazującmodelorazcount_r_in_worddo listy narzędzi. - Zdefiniuj zmienną
query, która przyjmuje pytanie użytkownika w postaci ciągu znaków. - Wywołaj
appza pomocą.invoke()i przekaż słownik z kluczem"messages", oznaczającqueryjako"human". - Pobierz ostatnią wiadomość z
responsei wydrukuj jej atrybut.content, aby uzyskać odpowiedź agenta.
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Create the agent
____ = ____(model=____, tools=[____])
# Create a query
____ = "How many r's are in the word 'Terrarium'?"
# Invoke the agent and store the response
response = app.____({"messages": [("human", ____)]})
# Print the agent's response
print(____['messages'][____].____)