LoslegenKostenlos loslegen

Erstelle ein Wikipedia-Tool

Die Schulverwaltung ist sehr zufrieden mit deiner Arbeit! Sie möchte den Chatbot noch leistungsfähiger machen, indem externe Ressourcen eingebunden werden. Du schlägst vor, dem Chatbot Zugriff auf Wikipedia zu geben. Die Verwaltung stimmt einer Erweiterung deines Auftrags zu, also entscheidest du dich, ein Tool für den Chatbot mithilfe der Wikipedia-API zu bauen.

Die folgenden Module wurden für dich importiert, damit du loslegen kannst: WikipediaQueryRun, WikipediaAPIWrapper

Diese Übung ist Teil des Kurses

Agentische Systeme mit LangChain entwerfen

Kurs anzeigen

Anleitung zur Übung

  • Erstelle einen api_wrapper, der WikipediaAPIWrapper() mit top_k_results=1 initialisiert, um nur das Top-Ergebnis von Wikipedia abzurufen.
  • Erstelle ein WikipediaQueryRun()-Tool mit dem Namen wikipedia_tool und übergib den api_wrapper als Eingabe, bevor du es in einer Liste tools speicherst.
  • Binde die tools-Liste an das llm, indem du sie an die Methode .bind_tools() übergibst.
  • Damit der Chatbot mit dem Tool antwortet, übergib den Inhalt von "messages" in state an die .invoke()-Methode und wende sie auf llm_with_tools an.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

# Initialize Wikipedia API wrapper to fetch top one result
api_wrapper = ____(top_k_results=1)

# Create a Wikipedia query tool using the API wrapper
wikipedia_tool = ____(api_wrapper=____)
tools = [____]

# Bind the Wikipedia tool to the language model
llm_with_tools = ____.____(____)

# Modify chatbot function to respond with Wikipedia
def chatbot(state: State):
    return {"messages": [____.____(____["____"])]}
Code bearbeiten und ausführen