Claude With Amazon Bedrock
← Alle lessen
Les 30Claude With Amazon Bedrock

Running tool functions

Samenvatting (audio)

Geen audio-samenvatting voor deze les.

Studienotities

Studie-opmerkingen: Tool Use en Resultaten Beheren

  • Parallelle Tool Requests:
  • Claude kan in één bericht meerdere tool-gebruik aanvragen (tool use parts) tegelijk.
  • De code moet robuust zijn en alle tool-gebruik aanvragen verwerken.
  • Proces voor Tool Uitvoering:
  • Extractie: Binnen de functie run_tools wordt de lijst met parts geïnterpreteerd. Alle delen die de sleutel tool_use bevatten, worden geïdentificeerd en verzameld.
  • Uitvoering: Voor elk gevonden tool-gebruik wordt de helper-functie run_tool aangeroepen met de name en de input (argumenten).
  • Tool Matching: De run_tool functie moet de gevraagde tool matchen met de gedefinieerde tools.
  • Foutafhandeling: Er moet een else-blok zijn om een uitzondering te gooien als de gevraagde tool niet bestaat (bijvoorbeeld door een typefout in de naam).
  • Genereren van Tool Resultaten:
  • Na succesvolle uitvoering wordt het resultaat teruggekoppeld aan Claude via een tool_result part.
  • Structuur van tool_result:
  • tool_use_id: Cruciaal om het resultaat te koppelen aan de oorspronkelijke tool-aanvraag (vooral bij parallelle aanvragen).
  • content: De output van de tool (geserialiseerd als string).
  • status: Moet success of error zijn.
  • Robuustheid: Gebruik try... except om tool-fouten op te vangen. Als een tool faalt, moet de status error zijn en de foutmelding in de content worden opgenomen.
  • Afhandeling van Meerdere Resultaten:
  • Als er meerdere tool-gebruik aanvragen waren, moet er voor elk van deze aanvragen één bijbehorend tool_result part worden gegenereerd.
  • Deze verzameling tool_result parts wordt vervolgens naar Claude gestuurd om de volgende stap in het gesprek te genereren.

Takeaways

  • Claude kan in één bericht meerdere tool-gebruik aanvragen (parallelle tool requests), wat robuuste verwerking vereist.
  • De tool-uitvoering verloopt via extractie van tool_use parts, waarbij de gevraagde tool wordt gematcht en fouten (zoals ontbrekende tools) worden afgehandeld.
  • Succesvolle of mislukte tool-uitvoeringen worden teruggekoppeld aan Claude via een tool_result part.
  • Het tool_result moet een tool_use_id bevatten om het resultaat correct te koppelen aan de oorspronkelijke tool-aanvraag.
  • Bij meerdere tool-aanvragen moet er voor elk van de aanvragen één bijbehorend tool_result part worden gegenereerd en teruggestuurde.
Flashcards 8 kaarten
Vraag
klik om te onthullen · ←/→
Antwoord
klik om terug te draaien
Exporteren naar Anki (.tsv) ↓
Kenniscontrole 0 vragen

No quiz for this lesson yet.