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 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" }
Feinkörniges Tool-Streaming
Feinkörniges Tool-Streaming ist eine Anthropic Claude Modellfunktion, die mitClaude Sonnet 4, und 4 verfügbar ist. Claude Opus Mit feinkörnigem Tool-Streaming können Claude Entwickler Parameter für die Verwendung von Tools ohne Pufferung oder JSON-Validierung streamen, wodurch die Latenz beim Empfang großer Parameter reduziert wird.
Anmerkung
Wenn Sie detailliertes Tool-Streaming verwenden, erhalten Sie möglicherweise ungültige oder unvollständige JSON-Eingaben. Bitte achten Sie darauf, diese Grenzfälle in Ihrem Code zu berücksichtigen.
Um diese Funktion zu nutzen, fügen Sie einfach den Header fine-grained-tool-streaming-2025-05-14
zu einer Anfrage zur Verwendung eines Tools hinzu.
Hier ist ein Beispiel dafür, wie der feinkörnige Tool-Streaming-Header spezifiziert werden kann:
{ "anthropic_version": "bedrock-2023-05-31", "max_tokens": 1024, "anthropic_beta": ["fine-grained-tool-streaming-2025-05-14"], "messages": [ { "role": "user", "content": "Can you write a long poem and make a file called poem.txt?" } ], "tools": [ { "name": "make_file", "description": "Write text to a file", "input_schema": { "type": "object", "properties": { "filename": { "type": "string", "description": "The filename to write text to" }, "lines_of_text": { "type": "array", "description": "An array of lines of text to write to the file" } }, "required": [ "filename", "lines_of_text" ] } } ] }
In diesem Beispiel ermöglicht es Claude durch detailliertes Tool-Streaming, die Zeilen eines langen Gedichts make_file
ohne Zwischenspeicherung in den Tool-Aufruf zu streamen, um zu überprüfen, ob es sich bei dem Parameter um einen gültigen JSON-Wert handelt. lines_of_text
Das bedeutet, dass Sie den Parameter-Stream sehen können, sobald er eingeht, ohne darauf warten zu müssen, dass der gesamte Parameter gepuffert und validiert ist.
Bei detailliertem Tool-Streaming beginnen die Chunks, die das Tool verwenden, schneller zu streamen. Sie sind oft länger und enthalten weniger Wortumbrüche. Dies ist auf Unterschiede im Chunking-Verhalten zurückzuführen.
Zum Beispiel ohne feinkörniges Streaming (Verzögerung von 15 Sekunden):
Chunk 1: '{"' Chunk 2: 'query": "Ty' Chunk 3: 'peScri' Chunk 4: 'pt 5.0 5.1 ' Chunk 5: '5.2 5' Chunk 6: '.3' Chunk 8: ' new f' Chunk 9: 'eatur' ...
Mit feinkörnigem Streaming (3 Sekunden Verzögerung):
Chunk 1: '{"query": "TypeScript 5.0 5.1 5.2 5.3' Chunk 2: ' new features comparison'
Anmerkung
Da beim feinkörnigen Streaming Parameter ohne Pufferung oder JSON-Validierung gesendet werden, gibt es keine Garantie dafür, dass der resultierende Stream in einer gültigen JSON-Zeichenfolge abgeschlossen wird. Insbesondere wenn der Stop-Grund erreicht max_tokens
ist, kann es sein, dass der Stream nach der Hälfte eines Parameters endet und unvollständig ist. In der Regel müssen Sie spezielle Support-Programme schreiben, um zu regeln, wann der Wert erreicht max_tokens
ist.
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 APIs Internetzugriff des Computers 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 die Annahme 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 Claude zu Fehlern oder unbeabsichtigten Aktionen führen. Es ist wichtig, angemessene Vorsichtsmaßnahmen zu treffen, wie z. B. das Isolieren Claude von empfindlichen Oberflächen — auch zur Vermeidung von Risiken im Zusammenhang mit einer sofortigen Injektion. 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. type
ist 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 Opus4.1 Claude Opus 4 Claude Sonnet 4 Claude 3.7 Sonnet |
Computer-Nutzung-2025-01-24 |
Claude 3.5 Sonnet v2 | Computernutzung-2024-10-22 |
Weitere Informationen finden Sie in der Dokumentation unter Computernutzung
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 |
---|---|---|
ClaudeClaude Opus4.1 ClaudeClaude Opus4 Claude Sonnet 4 |
|
Aktualisieren Sie das bestehende |
Claude 3.7 Sonnet |
|
Beinhaltet neue Aktionen für eine genauere Steuerung |
Claude 3.7 Sonnet |
|
Gleiche Funktionen wie in der Version 20241022 |
Claude 3.5 Sonnet v2 |
|
Gleiche Funktionen wie in der Version 20241022 |
Claude 3.5 Sonnet v2 |
|
|
Claude 3.5 Sonnet v2 |
|
|
Claude 3.5 Sonnet v2 |
|
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:
-
Die Gesamtzahl der an das Modell gesendeten Eingabe-Token (einschließlich des Tools-Parameters).
-
Die Anzahl der generierten Ausgabetokens.
Tools haben denselben 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 Opus4.1 Claude Opus 4 Claude Sonnet 4 Claude 3.7 Sonnet Claude 3.5 Sonnet v2 |
auto oder none |
346 |
Claude Opus4,1 Claude Opus 4 Claude Sonnet 4 Claude 3.7 Sonnet Claude 3.5 Sonnet v2 |
any oder tool |
313 |
Claude 3.5 Sonnet |
auto oder none |
294 |
Claude 3.5 Sonnet |
any oder tool |
261 |
Claude 3 Opus |
auto oder none |
530 |
Claude 3 Opus |
any oder tool |
281 |
Claude 3 Sonnet |
auto oder none |
159 |
Claude 3 Sonnet |
any oder tool |
235 |
Claude 3 Haiku |
auto oder none |
264 |
Claude 3 Haiku |
any oder tool |
340 |