Claude On Google Cloud
← Alle Lektionen
Lektion 34Claude On Google Cloud

Implementing multiple turns

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

No quiz for this lesson yet.