Rückgabe von Tool-Ergebnissen - Amazon Nova

Rückgabe von Tool-Ergebnissen

Nachdem das Tool von der Anwendung aufgerufen wurde, besteht der letzte Schritt darin, das Ergebnis des Tools an das Modell zu übergeben. Dies wird erreicht, indem ein Tool-Ergebnis mit der ID des Tool-Aufrufs und dem Antwortinhalt zurückgegeben wird. Dieser Inhalt folgt dem ToolResultBlock-Schema:

{ "toolResult": { "toolUseId": tool['toolUseId'], "content": [{"json": {"song": song, "artist": artist}}], "status": "success" } }

Der Inhalt von ToolResultBlock sollte entweder ein einzelnes JSON oder eine Mischung aus Text und Bildern sein.

Das Statusfeld kann verwendet werden, um dem Modell den Status der Werkzeugausführung mitzuteilen. Wenn die Ausführung des Tools fehlgeschlagen ist, können Sie den Fehler angeben, und Amazon Nova wird versuchen, den ursprünglichen Tool-Aufruf zu ändern.

Weitere Informationen zum Schema finden Sie in der ToolResultContentBlock-Dokumentation.

Hier finden Sie ein Beispiel für die Verwendung der Converse-API für die Rückgabe von Tool-Ergebnissen:

messages.append({ "role": "user", "content": [ { "toolResult": { "toolUseId": tool['toolUseId'], "content": [{"json": {"song": song, "artist": artist}}], "status": "success" } } ] }) inf_params = {"maxTokens": 1000, "temperature": 0} # Send the tool result to the model. response = client.converse( modelId="us.amazon.nova-lite-v1:0", messages=messages, toolConfig=tool_config, inferenceConfig=inf_params ) print(response['output']['message'])

Weitere Informationen zur Nutzung der Tools finden Sie in der Dokumentation zur Verwendung von Tools in Amazon Bedrock oder in den Beispielen zur Tool-Verwendung im Amazon-Nova-Beispiel-Repository.