Verwendung des Werkzeugs - Amazon Bedrock

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwendung des Werkzeugs

Bei Anthropic Claude 3 Modellen können Sie ein Tool angeben, mit dem das Modell eine Nachricht beantworten kann. Sie könnten beispielsweise ein Tool angeben, mit dem der beliebteste Song eines Radiosenders abgerufen wird. Wenn der Benutzer die Nachricht weitergibt Was ist der beliebteste Song auf WZPZ? , stellt das Modell fest, dass das von Ihnen angegebene Tool bei der Beantwortung der Frage helfen kann. In seiner Antwort fordert das Modell Sie auf, das Werkzeug in seinem Namen auszuführen. Anschließend führen Sie das Werkzeug aus und übergeben das Werkzeugergebnis an das Modell, das dann eine Antwort für die ursprüngliche Meldung generiert. Weitere Informationen finden Sie in der Anthropic Claude Dokumentation unter Verwendung von Tools (Funktionsaufruf).

Tipp

Wir empfehlen, dass Sie die Converse API verwenden, um die Verwendung von Tools in Ihre Anwendung zu integrieren. Weitere Informationen finden Sie unter Verwenden Sie ein Tool, um eine Antwort auf das Amazon Bedrock-Modell abzuschließen.

Sie geben die Tools an, die Sie einem Modell vor tools Ort zur Verfügung stellen möchten. Das folgende Beispiel bezieht sich auf ein Tool, das die beliebtesten Songs eines Radiosenders abruft.

[ { "name": "top_song", "description": "Get the most popular song played on a radio station.", "input_schema": { "type": "object", "properties": { "sign": { "type": "string", "description": "The call sign for the radio station for which you want the most popular song. Example calls signs are WZPZ and WKRP." } }, "required": [ "sign" ] } } ]

Wenn das Modell ein Werkzeug benötigt, um eine Antwort auf eine Nachricht zu generieren, gibt es Informationen über das angeforderte Werkzeug und die Eingabe für das Werkzeug im content Nachrichtenfeld zurück. Außerdem wird der Grund für den Stopp der Antwort auf festgelegttool_use.

{ "id": "msg_bdrk_01USsY5m3XRUF4FCppHP8KBx", "type": "message", "role": "assistant", "model": "claude-3-sonnet-20240229", "stop_sequence": null, "usage": { "input_tokens": 375, "output_tokens": 36 }, "content": [ { "type": "tool_use", "id": "toolu_bdrk_01SnXQc6YVWD8Dom5jz7KhHy", "name": "top_song", "input": { "sign": "WZPZ" } } ], "stop_reason": "tool_use" }

In Ihrem Code rufen Sie das Tool im Namen des Tools auf. Anschließend übergeben Sie das Tool result (tool_result) in einer Benutzermeldung an das Modell.

{ "role": "user", "content": [ { "type": "tool_result", "tool_use_id": "toolu_bdrk_01SnXQc6YVWD8Dom5jz7KhHy", "content": "Elemental Hotel" } ] }

In seiner Antwort verwendet das Modell das Werkzeugergebnis, um eine Antwort für die ursprüngliche Nachricht zu generieren.

{ "id": "msg_bdrk_012AaqvTiKuUSc6WadhUkDLP", "type": "message", "role": "assistant", "model": "claude-3-sonnet-20240229", "content": [ { "type": "text", "text": "According to the tool, the most popular song played on radio station WZPZ is \"Elemental Hotel\"." } ], "stop_reason": "end_turn" }

Computernutzung (Beta)

Computernutzung ist eine Anthropic Claude Modellfunktion (in der Betaversion), die mit Claude 3.5 Sonnet v2, Claude 3.7 SonnetClaude Sonnet 4, und Claude Opus 4 verfügbar ist. ClaudeKann Ihnen bei der Computernutzung helfen, Aufgaben durch grundlegende GUI-Aktionen zu automatisieren.

Warnung

Die Funktion zur Computernutzung wird Ihnen als „Beta-Service“ gemäß der Definition in den AWS Servicebedingungen zur Verfügung gestellt. Sie unterliegt Ihrer Vereinbarung mit AWS und den AWS Servicebedingungen sowie der geltenden Muster-EULA. Bitte beachten Sie, dass die Computer Use API besondere Risiken birgt, die sich von Standard-API-Funktionen oder Chat-Schnittstellen unterscheiden. Diese Risiken werden erhöht, wenn die Computer Use API für die Interaktion mit dem Internet verwendet wird. Um Risiken zu minimieren, sollten Sie folgende Vorsichtsmaßnahmen in Betracht ziehen:

  • Betreiben Sie die Funktionen zur Computernutzung in einer speziellen virtuellen Maschine oder einem Container mit minimalen Rechten, um direkte Systemangriffe oder Unfälle zu verhindern.

  • Um Informationsdiebstahl zu verhindern, sollten Sie der Computer Use API keinen Zugriff auf sensible Konten oder Daten gewähren.

  • Beschränken Sie den Internetzugang der Computer-Use-API auf die erforderlichen Domänen, um das Risiko bösartiger Inhalte zu verringern.

  • Um eine angemessene Aufsicht zu gewährleisten, sollten Sie bei sensiblen Aufgaben (wie Entscheidungen, die erhebliche Auswirkungen auf die reale Welt haben könnten) und bei allem, was eine ausdrückliche Zustimmung erfordert (wie das Akzeptieren von Cookies, die Ausführung von Finanztransaktionen oder die Zustimmung zu Nutzungsbedingungen), einen Menschen auf dem Laufenden halten.

Jeder Inhalt, den Sie sehen oder auf Claude den Sie zugreifen, kann möglicherweise Anweisungen außer Kraft setzen oder dazu führen, dass Fehler gemacht oder Claude unbeabsichtigte Aktionen ausgeführt werden. Es ist wichtig, angemessene Vorsichtsmaßnahmen zu treffen, wie z. B. das Isolieren Claude von empfindlichen Oberflächen — auch, um Risiken im Zusammenhang mit einer sofortigen Injektion zu vermeiden. Bevor Sie Funktionen zur Computernutzung in Ihren eigenen Produkten aktivieren oder die erforderlichen Genehmigungen anfordern, informieren Sie die Endbenutzer bitte über alle relevanten Risiken und holen Sie gegebenenfalls deren Zustimmung ein.

Die API zur Computernutzung bietet mehrere vordefinierte Tools zur Computernutzung, die Sie verwenden können. Sie können dann eine Aufforderung mit Ihrer Anfrage erstellen, z. B. „Senden Sie Ben eine E-Mail mit den Notizen von meinem letzten Treffen“ und einen Screenshot (falls erforderlich). Die Antwort enthält eine Liste von tool_use Aktionen im JSON-Format (z. B. scroll_down, left_button_press, Screenshot). Ihr Code führt die Computeraktionen aus und stellt einen Claude Screenshot zur Verfügung, der die Ausgaben zeigt (falls angefordert).

Seit der Veröffentlichung von Claude 3.5 v2 wurde der Parameter tools aktualisiert, sodass er polymorphe Werkzeugtypen akzeptiert. Eine tool.type Eigenschaft wurde hinzugefügt, um sie zu unterscheiden. typeist optional. Wenn es weggelassen wird, wird davon ausgegangen, dass es sich bei dem Werkzeug um ein benutzerdefiniertes Werkzeug handelt (bisher der einzige unterstützte Werkzeugtyp). Um auf die Computernutzung zuzugreifen, müssen Sie den anthropic_beta Parameter mit einer entsprechenden Aufzählung verwenden, deren Wert von der verwendeten Modellversion abhängt. Weitere Informationen können Sie der folgenden Tabelle entnehmen.

Nur Anfragen, die mit diesem Parameter und Enum gestellt werden, können die Computer-Use-Tools verwenden. Es kann wie folgt angegeben werden:"anthropic_beta": ["computer-use-2025-01-24"].

Modell Beta-Header
Claude 3.7 Sonnet, Claude Sonnet 4 und Claude Opus 4 Computer-Nutzung-2025-01-24
Claude 3.5 Sonnet v2 Computernutzung-2024-10-22

Weitere Informationen finden Sie in der Dokumentation unter Computernutzung (Beta). Anthropic

Im Folgenden finden Sie ein Antwortbeispiel, bei dem davon ausgegangen wird, dass die Anfrage einen Screenshot Ihres Desktops mit einem Firefox-Symbol enthielt.

{ "id": "msg_123", "type": "message", "role": "assistant", "model": "anthropic.claude-3-5-sonnet-20241022-v2:0", "content": [ { "type": "text", "text": "I see the Firefox icon. Let me click on it and then navigate to a weather website." }, { "type": "tool_use", "id": "toolu_123", "name": "computer", "input": { "action": "mouse_move", "coordinate": [ 708, 736 ] } }, { "type": "tool_use", "id": "toolu_234", "name": "computer", "input": { "action": "left_click" } } ], "stop_reason": "tool_use", "stop_sequence": null, "usage": { "input_tokens": 3391, "output_tokens": 132 } }

Anthropicdefinierte Tools

Anthropicbietet eine Reihe von Tools, mit denen bestimmte Claude Modelle Computer effektiv nutzen können. Bei der Angabe eines Anthropic definierten Tools sind die tool_schema Felder description und nicht erforderlich oder zulässig. AnthropicDefinierte Werkzeuge werden durch definiertAnthropic, aber Sie müssen die Ergebnisse des Tools explizit auswerten und tool_results zu zurückkehrenClaude. Wie bei jedem Werkzeug führt das Modell das Werkzeug nicht automatisch aus. Jedes Anthropic definierte Tool hat Versionen, die für bestimmte Modelle Claude 3.5 Sonnet (neu) optimiert sind, undClaude 3.7 Sonnet:

Modell

Tool

Hinweise

Claude Sonnet 4 und Claude Opus 4

{ "type": "text_editor_20250124", "name": "str_replace_based_edit_tool" }

Aktualisierung auf vorhandenes str_replace_editor Tool

Claude 3.7 Sonnet

{ "type": "computer_20250124", "name": "computer" }

{ "type": "text_editor_20250124", "name": "str_replace_editor" }

{ "type": "bash_20250124", "name": "bash" }

Beinhaltet neue Aktionen für eine genauere Steuerung

Gleiche Funktionen wie in der Version 20241022

Gleiche Funktionen wie in der Version 20241022

Claude 3.5 Sonnet v2

{ "type": "text_editor_20241022", "name": "str_replace_editor" }

{ "type": "bash_20241022", "name": "bash" }

{ "type": "computer_20241022", "name": "computer" }

Das type Feld identifiziert das Werkzeug und seine Parameter zu Validierungszwecken. Das name Feld ist der Werkzeugname, der dem Modell zur Verfügung gestellt wird.

Wenn Sie das Modell auffordern möchten, eines dieser Werkzeuge zu verwenden, können Sie das Werkzeug explizit anhand des name Felds referenzieren. Das name Feld muss innerhalb der Werkzeugliste eindeutig sein. Sie können ein Werkzeug nicht mit demselben Werkzeug definieren name wie ein Anthropic definiertes Werkzeug in demselben API-Aufruf.

Überlegungen zu den Kosten bei der Verwendung von Tools

Die Preise für Anfragen zur Nutzung von Tools basieren auf den folgenden Faktoren:

  1. Die Gesamtzahl der an das Modell gesendeten Eingabe-Token (einschließlich des Tools-Parameters).

  2. Die Anzahl der generierten Ausgabetokens.

Tools haben den gleichen Preis wie alle anderen Claude API-Anfragen, enthalten jedoch zusätzliche Token pro Anfrage. Die zusätzlichen Token, die sich aus der Nutzung des Tools ergeben, stammen aus den folgenden Quellen:

  • Der tools Parameter in den API-Anfragen. Zum Beispiel Werkzeugnamen, Beschreibungen und Schemas.

  • Alle tool_use Inhaltsblöcke in API-Anfragen und -Antworten.

  • Alle tool_result Inhaltsblöcke in API-Anfragen.

Wenn Sie Tools verwenden, enthalten die Anthropic Modelle automatisch eine spezielle Systemaufforderung, die die Verwendung von Tools ermöglicht. Die Anzahl der für jedes Modell erforderlichen Werkzeugnutzungstoken ist in der folgenden Tabelle aufgeführt. In dieser Tabelle sind die zuvor beschriebenen zusätzlichen Token nicht enthalten. Beachten Sie, dass in dieser Tabelle davon ausgegangen wird, dass mindestens ein Tool bereitgestellt wird. Wenn keine Tools bereitgestellt werden, werden bei der Toolauswahl „Keine“ 0 zusätzliche System-Prompt-Token verwendet.

Modell

Wahl des Werkzeugs

Anzahl der Tokens in der Systemabfrage verwenden

Claude Opus 4

auto oder none

any oder tool

346 Token

313 Token

Claude Sonnet 4

auto oder none

any oder tool

346 Token

313 Token

Claude 3.7 Sonnet

auto oder none

any oder tool

346 Token

313 Token

Claude 3.5 Sonnet v2

auto oder none

any oder tool

346 Token

313 Token

Claude 3.5 Sonnet

auto oder none

any oder tool

294 Token

261 Token

Claude 3 Opus

auto oder none

any oder tool

530 Wertmarken

281 Jetons

Claude 3 Sonnet

auto oder none

any oder tool

159 Jetons

235 Wertmarken

Claude 3 Haiku

auto oder none

any oder tool

264 Wertmarken

340 Spielmarken