Erstelle ein Werkzeug, das die LLM
Die Schulverwaltung liebt deine Arbeit an der Bildungs-App mit dem Wikipedia-Suchagenten. Sie würden sich freuen, wenn du die App noch um einige zusätzliche Tools erweitern würdest. Hier baust du ein Tool namens historical_events()
, das die LLM im Body des Tools aufrufen kann, um Fragen zu berühmten Daten in der Geschichte zu beantworten. Das Wikipedia-Tool wurde bereits für dich eingerichtet und die llm
ist in deiner Umgebung verfügbar.
Diese Übung ist Teil des Kurses
Agentensysteme mit LangChain entwerfen
Anleitung zur Übung
- Füge einen Decorator hinzu, um das Werkzeug zu beschriften und das Eingabeformat auf String zu setzen.
- Innerhalb des
try
-Blocks verwendest du die Methode.invoke()
mit derllm
, um die LLM mit derdate_input
abzufragen, um historische Ereignisse zu erzeugen. - Gib den Inhalt der Antwort von LLM mit
.content
zurück. - Füge einen
Exception
Block alse
hinzu, um Fehler abzufangen und die Fehlermeldung so zu formatieren, dass sie die Fehlerdetails enthält.
Interaktive Übung zum Anfassen
Probieren Sie diese Übung aus, indem Sie diesen Beispielcode ausführen.
# Use a decorator to label the tool and set the input format to string
@____
def historical_events(date_input: ____) -> ____:
"""Provide a list of important historical events for a given date in any format."""
try:
# Invoke the LLM to interpret the date and generate historical events
response = ____.____(f"List important historical events that occurred on {____}.")
# Return the response
return ____.____
# Set an exception block for errors in retrieval
except ____ as ____:
return f"Error retrieving events: {str(____)}"