Integration von benutzerdefinierten Tools und Abfragen
Du hast jetzt ein benutzerdefiniertes Mathe-Tool zur Berechnung der Dachlänge. Du kannst sie in einen agentenbasierten Arbeitsablauf integrieren, indem du eine Variable namens query
erstellst, die die natürlichsprachliche Frage des Nutzers als String akzeptiert. Dein Tool ist bereits als hypotenuse_length
geladen, ebenso wie dein model
.
Diese Übung ist Teil des Kurses
Agentensysteme mit LangChain entwerfen
Anleitung zur Übung
- Erstelle eine Listenvariable mit dem Namen
tools
und füge dein Werkzeug,hypotenuse_length
, in die Liste ein. - Erstelle eine Variable namens
query
, die Fragen als natürlichsprachliche Zeichenketten akzeptiert. - Verwende die Funktion
create_react_agent()
, um den Agenten zu erstellen, und übergebe die Datenmodel
undtools
. - Rufe den Agenten
app
auf, indem du deinquery
mit der Bezeichnung"human"
übergibst, bevor du dieresponse
des Agenten speicherst und ausdruckst.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# Create a list variable and pass in your tool
____ = [____]
# Create a query using natural language
____ = "What is the hypotenuse length of a triangle with side lengths of 10 and 12?"
# Pass in the hypotenuse length tool and create the agent
app = ____(____, ____)
# Invoke the agent and print the response
response = ____.____({"messages": [("____", ____)]})
print(____['messages'][-1].content)