Een ReAct-agent maken
Nu je de basiscomponenten van LangChain kent, ga je meteen aan de slag: maak een ReAct-agent die kan tellen hoeveel 'r'en er in elk woord zitten met de tool count_r_in_word.
Het volgende is alvast voor je geladen: tool, ChatOpenAI, create_react_agent, math en model.
Deze oefening maakt deel uit van de cursus
Agentic Systems ontwerpen met LangChain
Oefeninstructies
- Stel de agent
appin metcreate_react_agent()doormodeldoor te geven encount_r_in_wordtoe te voegen aan de lijst met tools. - Definieer een variabele
querydie de vraag van de gebruiker als string aanneemt. - Roep de
appaan met.invoke()en geef een dictionary door met een"messages"-sleutel, waarbij je dequerylabelt als"human". - Benader het laatste bericht in de
responseen print het attribuut.contentom het antwoord van de agent op te halen.
Praktische interactieve oefening
Probeer deze oefening eens door deze voorbeeldcode in te vullen.
# 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'][____].____)