0Pricing
AI Prompt Engineering · Lektion

Benutzerdefinierte Tools und Plugins für LLMs

Entwickeln und integrieren Sie benutzerdefinierte Tools, die LLMs nutzen können, um ihre Fähigkeiten über ihr grundlegendes Wissen hinaus zu erweitern.

Benutzerdefinierte Tools und Plugins für LLMs ist eine kostenlose AI Prompt Engineering-Lektion auf CoddyKit. Dies ist Lektion 3 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des AI Prompt Engineering-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der AI Prompt Engineering-Kurs umfasst insgesamt 3 Lektionen.

Was sind benutzerdefinierte Tools?

Willkommen zur letzten Lektion unseres Kurses „Advanced Prompting with Tool Use and Agents“! Heute beschäftigen wir uns mit benutzerdefinierten Tools und Plugins für Large Language Models (LLMs).

Benutzerdefinierte Tools ermöglichen es LLMs, über ihre Trainingsdaten hinauszugehen und mit der realen Welt oder bestimmten Systemen zu interagieren. Stellen Sie sie sich als besondere Fähigkeiten vor, die Sie einem LLM beibringen.

  • Funktionen erweitern: Neue Funktionen hinzufügen.
  • Echtzeitdaten abrufen: Aktuelle Informationen erhalten.
  • Aktionen ausführen: Änderungen an externen Systemen vornehmen.

Benutzerdefinierte und integrierte Fähigkeiten im Vergleich

Sie haben grundlegende Funktionsaufrufe und API-Integration kennengelernt. Benutzerdefinierte Tools gehen noch einen Schritt weiter.

Auch wenn ein LLM möglicherweise von sich aus weiß, wie man „Text zusammenfasst“, weiß es nicht, wie man „das Wetter in London abfragt“, es sei denn, Sie stellen ihm dafür ein Tool zur Verfügung. Benutzerdefinierte Tools schließen diese Lücke, indem sie dem LLM spezifische externe Fähigkeiten verleihen, die nicht zu seiner zentralen Wissensbasis gehören.

Aufbau eines benutzerdefinierten Tools

Jedes benutzerdefinierte Tool benötigt eine klare Definition, damit das LLM weiß, wann und wie es verwendet werden soll. Zu den wichtigsten Bestandteilen gehören:

  • Name: Eine eindeutige Kennung (z. B. get_current_time).
  • Beschreibung: Erklärt, was das Tool tut und wann es verwendet werden soll. Dies ist entscheidend für die Entscheidungsfindung des LLM.
  • Parameter: Eingaben, die das Tool für seine Funktion benötigt (z. B. timezone für ein Zeit-Tool).
  • Erwartete Ausgabe: Welche Art von Informationen das Tool zurückgibt.

Tools mithilfe eines Schemas beschreiben

Um einem LLM ein benutzerdefiniertes Tool „beizubringen“, stellen wir seine Definition in einem strukturierten Format bereit, häufig als JSON-Schema. Dieses Schema teilt dem LLM alles mit, was es wissen muss, um das Tool korrekt aufzurufen.

Hier sehen Sie ein vereinfachtes Beispiel dafür, wie unser get_current_time-Tool beschrieben werden könnte:

{
  "name": "get_current_time",
  "description": "Gets the current time in a specified timezone.",
  "parameters": {
    "type": "object",
    "properties": {
      "timezone": {
        "type": "string",
        "description": "The timezone to get the time for (e.g., UTC, America/New_York)."
      }
    },
    "required": []
  }
}

Ein einfaches Tool erstellen: Zeit abrufen

Erstellen wir ein praktisches Beispiel: ein Tool namens get_current_time. Dieses Tool gibt einfach die aktuelle Zeit zurück, optional für eine angegebene Zeitzone.

Obwohl das LLM die Beschreibung aus dem Schema versteht, sind wir dafür verantwortlich, den eigentlichen Code zu schreiben, der die beschriebene Aktion ausführt. Dieser Code wird extern ausgeführt, wenn das LLM beschließt, das Tool aufzurufen.

Beispiel für eine Tool-Implementierung

Dieses Python-Codefragment zeigt, wie das get_current_time-Tool im Hintergrund aussehen könnte. Wenn das LLM das Tool aufruft, führt es diese Funktion aus (oder eine entsprechende Logik in der von Ihnen gewählten Sprache) und erhält das Ergebnis.

Führen Sie es aus, um die Ausgabe zu sehen!

import datetime

def get_current_time(timezone="UTC"):
    """
    Returns the current time in the specified timezone.
    """
    # For simplicity, we'll return UTC time and note timezone
    now = datetime.datetime.now(datetime.timezone.utc)
    return f"Current time in {timezone}: {now.strftime('%Y-%m-%d %H:%M:%S')} (UTC basis)"

# This is the entry point that would be called by the LLM's integration layer
if __name__ == "__main__":
    print(get_current_time())
    print(get_current_time(timezone="America/New_York"))

Ablauf des Tool-Aufrufs durch ein LLM

So verwendet ein LLM typischerweise ein benutzerdefiniertes Tool:

  1. Benutzer-Prompt: Sie stellen dem LLM eine Frage (z. B. „Wie spät ist es in New York?“).
  2. Entscheidung des LLM: Das LLM analysiert Ihren Prompt und die verfügbaren Tool-Beschreibungen.
  3. Tool-Aufruf: Wenn ein Tool relevant ist, erzeugt das LLM einen Tool-Aufruf (z. B. get_current_time(timezone="America/New_York")).
  4. Ausführung: Ihr System führt den eigentlichen Tool-Code aus.
  5. Ergebnis: Die Ausgabe des Tools wird an das LLM zurückgegeben.
  6. LLM-Antwort: Das LLM verwendet die Ausgabe des Tools, um seine abschließende Antwort an Sie zu formulieren.

Prompting mit benutzerdefinierten Tools

Wenn Sie ein LLM prompten, das Zugriff auf benutzerdefinierte Tools hat, weisen Sie es nicht ausdrücklich an, das Tool zu verwenden. Sie stellen einfach eine Frage, aus der sich der Bedarf für das Tool ergibt.

Die Fähigkeit des LLM, die Beschreibung des Tools zu verstehen, ist entscheidend. Eine gute Beschreibung hilft dem LLM, zum richtigen Zeitpunkt das richtige Tool auszuwählen.

  • Prompt: "What is the current time right now?"
  • LLM-Aktion: Ruft get_current_time() auf
  • Tool-Ausgabe: "Current time in UTC: 2023-10-27 10:30:00 (UTC basis)"
  • LLM-Antwort: "The current time is 10:30 AM UTC."

Vorteile benutzerdefinierter Tools

Benutzerdefinierte Tools eröffnen LLMs leistungsstarke Möglichkeiten:

  • Domänenspezifität: LLMs Wissen vermitteln, das über ihr allgemeines Training hinausgeht.
  • Echtzeitinteraktion: Auf aktuelle Informationen zugreifen (z. B. Aktienkurse und Wetterdaten).
  • Handlungsfähige KI: LLMs in die Lage versetzen, Aktionen auszuführen (z. B. E-Mails zu senden und Termine zu buchen).
  • Höhere Genauigkeit: Halluzinationen reduzieren, indem man sich auf faktische Tool-Ausgaben stützt.
  • Modularität: Die LLM-Logik von Interaktionen mit externen Systemen getrennt halten.

Kurze Überprüfung: Benutzerdefinierte Tools

Welche der folgenden Komponenten sind wesentliche Bestandteile der Definition eines benutzerdefinierten Tools für ein LLM?

Zusammenfassung: LLM-Leistungsfähigkeit erweitern

In dieser Lektion haben wir benutzerdefinierte Tools und Plugins erkundet – eine leistungsstarke Möglichkeit, die Fähigkeiten von LLMs zu erweitern.

  • Benutzerdefinierte Tools ermöglichen es LLMs, mit externen Systemen und Daten zu interagieren.
  • Sie benötigen eine klare Definition (Name, Beschreibung und Parameter), häufig mithilfe eines JSON-Schemas.
  • Sie implementieren die eigentliche Logik, die ausgeführt wird, wenn das LLM das Tool aufruft.
  • Benutzerdefinierte Tools ermöglichen es LLMs, domänenspezifisches Wissen zu erlangen, auf Echtzeitdaten zuzugreifen und Aktionen auszuführen. Damit gehen sie über die einfache Textgenerierung hinaus.

Wenn Sie benutzerdefinierte Tools sicher beherrschen, können Sie wirklich intelligente und interaktive KI-Anwendungen entwickeln!

Häufig gestellte Fragen

Ist die Lektion „Benutzerdefinierte Tools und Plugins für LLMs“ kostenlos?

Ja — der vollständige Text von „Benutzerdefinierte Tools und Plugins für LLMs“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des AI Prompt Engineering-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der AI Prompt Engineering-Kurs umfasst insgesamt 3 Lektionen.

Was lerne ich in „Benutzerdefinierte Tools und Plugins für LLMs“?

Entwickeln und integrieren Sie benutzerdefinierte Tools, die LLMs nutzen können, um ihre Fähigkeiten über ihr grundlegendes Wissen hinaus zu erweitern. Du übst AI Prompt Engineering mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um AI Prompt Engineering zu starten?

Keine Vorkenntnisse erforderlich. AI Prompt Engineering auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 3.

Wie lange dauert die Lektion „Benutzerdefinierte Tools und Plugins für LLMs“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser AI Prompt Engineering-Lektion Code schreiben und ausführen?

Ja. Jede AI Prompt Engineering-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Function Calling und API-Integration
  2. Multi-Agent-Prompting-Systeme
  3. Benutzerdefinierte Tools und Plugins für LLMs
← Zurück zu AI Prompt Engineering