Zusammenfassung (Audio)
Keine Audio-Zusammenfassung für diese Lektion.
Studiennotizen
📝 Schlüsselkonzepte: Tool-Calling und Konversationsfluss
🔄 Der Konversationszyklus (run_conversation)
- Ziel: Kontinuierliche Interaktion mit Claude, bis dieser keine Tool-Nutzung mehr anfordert.
- Prozess (Iterativer Loop):
- Claude wird mit der aktuellen Nachrichtenliste (Historie) aufgerufen.
- Die Antwort von Claude wird zur Historie hinzugefügt.
- Prüfung: Überprüfung des Feldes stop_reason.
- Bedingung: Wenn stop_reason gleich tool_use ist → Tools ausführen.
- Beendigung: Wenn stop_reason nicht gleich tool_use ist → Die Konversation ist beendet.
- Wiederholung: Bei tool_use werden die Tool-Ergebnisse zur Historie hinzugefügt und der Zyklus beginnt erneut.
🛠️ Tool-Ausführung (run_tools / run tool)
- Funktion: Die Funktion run tools steuert die Ausführung der benötigten Tools.
- Implementierung: Die Hilfsfunktion run tool nutzt if-Anweisungen, um den korrekten Tool-Code basierend auf dem Tool-Namen und Input zu bestimmen und auszuführen.
- Wartbarkeit: Durch die Nutzung von run tool wurde die Wartbarkeit des Systems verbessert.
🧠 Fortgeschrittene Logik und Komplexität
- Multi-Turn/Multi-Tool: Das System kann aus einer einzigen Benutzeranfrage mehrere Tool-Aufrufe generieren.
- Wichtige Handhabung: Der Code in run tools muss in der Lage sein, alle verschiedenen Blöcke (Text-Block und Tool-Use-Blöcke) innerhalb einer einzigen Antwort von Claude korrekt zu verarbeiten und alle Ergebnisse zurückzugeben.
Takeaways
- Der Konversationszyklus (run_conversation) ist ein iterativer Loop, der so lange läuft, bis der stop_reason nicht mehr tool_use ist.
- Wenn der stop_reason gleich tool_use ist, werden die Tools ausgeführt, und der Zyklus beginnt erneut mit den Tool-Ergebnissen.
- Die Funktion run tools steuert die Ausführung der benötigten Tools basierend auf deren Name und Input.
- Das System unterstützt Multi-Turn und Multi-Tool, d. h. es kann aus einer einzigen Benutzeranfrage mehrere Tool-Aufrufe generieren.
- Der Code muss in der Lage sein, alle verschiedenen Blöcke (Text-Block und Tool-Use-Blöcke) innerhalb einer einzigen Antwort von Claude korrekt zu verarbeiten.
Lernkarten 7 Karten
Frage
zum Aufdecken klicken · ←/→
Antwort
zum Zurückdrehen klicken
Wissensüberprüfung 0 Fragen
No quiz for this lesson yet.