Claude With The Anthropic Api
← Alle Lektionen
Lektion 38Claude With The Anthropic Api

Implementing multiple turns

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
Nach Anki exportieren (.tsv) ↓
Wissensüberprüfung 0 Fragen

No quiz for this lesson yet.