Zusammenfassung (Audio)
Keine Audio-Zusammenfassung für diese Lektion.
Studiennotizen
📝 Schlüsselkonzepte: Implementierung der Konversationssteuerung
I. Ziel und Konversationsfluss
- Hauptziel: Die run_conversation-Funktion muss Claude kontinuierlich aufrufen, bis er keine weiteren Werkzeuge (Tools) mehr anfordert.
- Endbedingung: Die Konversation endet, wenn response. stop_reason nicht gleich "tool_use" ist. Die Antwort ist dann final.
- Multi-Turn-Prozess: Der gesamte Prozess ist ein Loop:
- Claude fordert Tool-Nutzung.
- Das System führt die Tool(s) aus und liefert die Ergebnisse.
- Die Tool-Ergebnisse werden in die Konversationshistorie zurückgespielt.
- Der Loop wiederholt sich, bis Claude eine finale Textantwort gibt.
II. Tool-Erkennung und -Ausführung
- Tool-Bedarfsprüfung: Die Entscheidung, ein Tool zu nutzen, wird über das Feld stop_reason in der Antwort von Claude getroffen.
- stop_reason = "tool_use" → run_tools aufrufen.
- stop_reason ≠ "tool_use" → Schleife beenden.
- Zentralisierte Tool-Ausführung (run tool):
- Diese Hilfsfunktion übernimmt die Ausführung der Tools.
- Sie akzeptiert Tool-Name und Input und identifiziert intern die korrekte Funktion (Tool-Dispatch).
- Dies verbessert die Wartbarkeit gegenüber direkten Tool-Aufrufen.
- Tool-Handling (run tools): Diese Funktion ist dafür zuständig, alle gleichzeitig angeforderten Tool-Aufrufe zu verarbeiten und die Ergebnisse als Liste zurückzugeben.
III. Wichtige Konzepte und Herausforderungen
- Multi-Turn Tool Calling: Claude kann komplexe Anfragen in mehrere separate Tool-Aufrufe zerlegen (z. B. Zeit in Minuten UND Zeit in Sekunden).
- Block-Handling: Es muss sichergestellt werden, dass die korrekte Handhabung mehrerer Blöcke innerhalb einer einzigen Claude-Antwort gewährleistet ist (z. B. ein Textblock kombiniert mit einem Tool-Use-Block).
- Nächste Schritte: Erweiterung des Systems um zusätzliche Tools wie add duration to date time und set reminder.
Takeaways
- Die Konversation läuft in einem Loop, der so lange fortgesetzt wird, bis response. stop_reason nicht gleich "tool_use" ist.
- Die Entscheidung zur Tool-Nutzung basiert auf dem Feld stop_reason in der Antwort von Claude (wenn stop_reason = "tool_use").
- Die Funktion run tool übernimmt die zentrale Ausführung und das Dispatch des korrekten Tools.
- Das System muss Multi-Turn Tool Calling und die korrekte Handhabung mehrerer Blöcke (Text und Tool-Use) in einer einzigen Antwort gewährleisten.
Lernkarten 8 Karten
Frage
zum Aufdecken klicken · ←/→
Antwort
zum Zurückdrehen klicken
Wissensüberprüfung 0 Fragen
No quiz for this lesson yet.