Wird geladen

Das Hinzufügen mehrerer Tools zu deiner Claude-Implementierung wird unkompliziert, sobald die grundlegende Tool-Handling-Infrastruktur vorhanden ist. Dieses Tutorial zeigt, wie du zusätzliche Tools integrierst, indem du einem einfachen Muster folgst.

Die Tools, die wir hinzufügen

Wir benötigen drei Hauptfunktionen für unser Erinnerungssystem:

  • Aktuelles Datum und Uhrzeit abrufen - Claude muss das aktuelle Datum und die Uhrzeit kennen
  • Dauer zu Datum/Uhrzeit hinzufügen - Claude ist nicht perfekt bei der Addition von Datum und Uhrzeit
  • Eine Erinnerung festlegen - Wir brauchen eine Möglichkeit, eine Erinnerung festzulegen

Die gute Nachricht ist, dass der größte Teil der Implementierungsarbeit bereits erledigt ist. Die Funktion add_duration_to_datetime und die Funktion set_reminder sind bereits vorhanden, zusammen mit ihren entsprechenden Schemas.

Tools zur Konversation hinzufügen

Aktualisiere zunächst die Funktion run_conversation, um die neuen Tool-Schemas in die Tools-Liste aufzunehmen:

python
response = chat(messages, tools=[
    get_current_datetime_schema,
    add_duration_to_datetime_schema,
    set_reminder_schema
])

Dies informiert Claude über alle drei verfügbaren Tools, die es während der Konversation nutzen kann.

Den Tool-Router aktualisieren

Ändere als Nächstes die Funktion run_tool, um die neuen Tool-Aufrufe zu verarbeiten. Füge für jedes neue Tool elif-Fälle hinzu:

python
def run_tool(tool_name, tool_input):
    if tool_name == "get_current_datetime":
        return get_current_datetime(**tool_input)
    elif tool_name == "add_duration_to_datetime":
        return add_duration_to_datetime(**tool_input)
    elif tool_name == "set_reminder":
        return set_reminder(**tool_input)

Das Muster ist einfach: Prüfe den Tool-Namen, rufe die entsprechende Funktion mit der bereitgestellten Eingabe auf und gib das Ergebnis zurück.

Testen der Nutzung mehrerer Tools

Um das System zu testen, versuche eine Anfrage, die mehrere Tools erfordert: „Setze eine Erinnerung für meinen Arzttermin. Er ist 177 Tage nach dem 1. Januar 2050."

Diese Anfrage zwingt Claude dazu:

  1. Das Datum zu berechnen (mit add_duration_to_datetime)
  2. Die Erinnerung festzulegen (mit set_reminder)

Claude geht dabei so vor, dass es zunächst erklärt, was zu tun ist, und dann die entsprechenden Tool-Aufrufe in der richtigen Reihenfolge ausführt. Die Konversation zeigt, wie Claude den 27. Juni 2050 als Zieldatum berechnet und dann die Erinnerung für dieses Datum festlegt.

Den Nachrichtenfluss verstehen

Wenn du den Konversationsverlauf untersuchst, siehst du die vollständige Nachrichtenstruktur:

  • Benutzernachricht mit der Anfrage
  • Assistant-Nachricht, die sowohl Text- als auch Tool-Use-Blöcke enthält
  • Tool-Ergebnisnachrichten
  • Nachfolgende Assistant-Nachrichten

Dies zeigt, wie Claude mehrere Blöcke in einer einzigen Nachricht einbinden kann - indem es erklärenden Text mit Tool-Nutzungsanfragen kombiniert.

Das einfache Muster zum Hinzufügen von Tools

Sobald du die grundlegende Tool-Infrastruktur hast, folgt das Hinzufügen neuer Tools diesem Muster:

  1. Erstelle die Tool-Funktionsimplementierung
  2. Definiere das Tool-Schema
  3. Füge das Schema zur Tools-Liste in run_conversation hinzu
  4. Füge einen Fall für das Tool in run_tool hinzu

Dieser modulare Ansatz macht es einfach, die Fähigkeiten deines KI-Assistenten zu erweitern, ohne den bestehenden Code umzustrukturieren. Jedes neue Tool fügt sich nahtlos in den bestehenden Konversationsfluss und die Tool-Handling-Logik ein.