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 aktuelle 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 verarbeitet verschiedene Zeiteinheiten (Sekunden, Minuten, Stunden, Tage, Wochen, Monate) und gibt korrekt formatierte Datetime-Strings zurück.

Die Funktion set_reminder ist ein einfacher Platzhalter, der Bestätigungsdetails ausgibt, anstatt tatsächlich Systemerinnerungen festzulegen.
Tools zur Konversation hinzufügen
Der Prozess folgt demselben Muster, das wir zuvor etabliert haben. Aktualisiere zunächst die Funktion run_conversation, um die neuen Tool-Schemas einzuschließen:
response = chat(messages, tools=[
get_current_datetime_schema,
add_duration_to_datetime_schema,
set_reminder_schema
])
Dies informiert Claude über alle verfügbaren Tools, die es während der Konversation verwenden kann.
Tool-Ausführung handhaben
Aktualisiere als Nächstes die Funktion run_tool, um die neuen Tool-Aufrufe zu handhaben:
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 konsistent: Überprüfe den Tool-Namen, rufe die entsprechende Funktion mit der bereitgestellten Eingabe auf und gib das Ergebnis zurück.
Testen der Verwendung mehrerer Tools
Lass uns mit einer komplexen Anfrage testen, 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:
- Das Datum 177 Tage nach dem 1. Januar 2050 zu berechnen
- Eine Erinnerung für dieses berechnete Datum festzulegen

Claude geht dabei so vor, dass es zunächst erklärt, was es tun muss, dann das Tool add_duration_to_datetime verwendet, um den 27. Juni 2050 zu berechnen, und schließlich set_reminder mit dem korrekten Datum aufruft.
Den Nachrichtenfluss verstehen
Ein Blick auf den Konversationsverlauf zeigt, wie Claude mehrere Tools in einer einzigen Antwort verwaltet. Die Assistentennachricht enthält sowohl einen Textblock, der den Prozess erklärt, als auch einen Tool-Use-Block für die erste Berechnung.

Nach Erhalt des Tool-Ergebnisses fährt Claude mit einer weiteren Nachricht fort, die sowohl Text als auch einen weiteren Tool-Use-Block zum Festlegen der Erinnerung enthält. Dies zeigt, wie Claude mehrere Tool-Aufrufe miteinander verketten kann, um komplexe Aufgaben zu erledigen.
Wichtige Erkenntnisse
Sobald die grundlegende Tool-Infrastruktur eingerichtet ist, folgt das Hinzufügen neuer Tools einem einfachen dreistufigen Prozess:
- Füge das Tool-Schema zur Tools-Liste in
run_conversationhinzu - Füge einen Fall für das neue Tool in der Funktion
run_toolhinzu - Implementiere die eigentliche Tool-Funktion
Das Framework übernimmt automatisch die gesamte Nachrichtenübermittlung, die Formatierung der Tool-Ergebnisse und den Konversationsfluss. Dies macht es einfach, ausgereifte KI-Assistenten zu erstellen, die mehrere zusammenhängende Aufgaben in Folge ausführen können.