Erstelle ein Tool, das das LLM aufruft
Die Schulverwaltung liebt deine Arbeit an der Bildungs-App mit dem Wikipedia-Suchagenten. Sie möchte, dass du die App mit zusätzlichen Tools weiter ausbaust. Hier erstellst du ein Tool namens historical_events(), das in seinem Funktionskörper das LLM aufrufen kann, um Fragen zu berühmten historischen Daten zu beantworten. Das Wikipedia-Tool ist bereits für dich eingerichtet und das llm ist in deiner Umgebung verfügbar.
Diese Übung ist Teil des Kurses
Agentische Systeme mit LangChain entwerfen
Anleitung zur Übung
- Füge einen Decorator hinzu, um das Tool zu benennen, und setze das Eingabeformat auf String.
- Verwende im
try-Block die.invoke()-Methode mit demllm, um das LLM mit demdate_inputabzufragen und historische Ereignisse zu generieren. - Gib den Inhalt der LLM-Antwort mit
.contentzurück. - Füge einen
Exception-Block alsehinzu, um Fehler abzufangen, und formatiere die Fehlermeldung so, dass die Fehlerdetails enthalten sind.
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(____)}"