LoslegenKostenlos loslegen

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

Kurs anzeigen

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 dem llm, um das LLM mit dem date_input abzufragen und historische Ereignisse zu generieren.
  • Gib den Inhalt der LLM-Antwort mit .content zurück.
  • Füge einen Exception-Block als e hinzu, 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(____)}"
Code bearbeiten und ausführen