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
Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.
# 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(____)}"