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.
Streaming-Antworten
Durch Streaming können Sie Modellantworten inkrementell empfangen, während sie generiert werden, was eine interaktivere Benutzererfahrung bietet. Sowohl die Converse API als auch die Invoke API unterstützen Streaming.
Streamen mit ConverseStream
Verwenden Sie ConverseStream diese Option, um Antworten als Stream von Ereignissen zu erhalten:
import boto3 bedrock = boto3.client('bedrock-runtime', region_name='us-east-1') response = bedrock.converse_stream( modelId='us.amazon.nova-2-lite-v1:0', messages=[ { 'role': 'user', 'content': [{'text': 'Write a short story about AI.'}] } ] ) for event in response['stream']: if 'contentBlockDelta' in event: delta = event['contentBlockDelta']['delta'] if 'text' in delta: print(delta['text'], end='', flush=True)
Streamen mit InvokeModelWithResponseStream
InvokeModelWithResponseStreamFür das Streaming mit der Invoke-API verwenden:
import boto3 import json bedrock = boto3.client('bedrock-runtime', region_name='us-east-1') request_body = { 'messages': [ { 'role': 'user', 'content': [{'text': 'Explain quantum computing.'}] } ] } response = bedrock.invoke_model_with_response_stream( modelId='us.amazon.nova-2-lite-v1:0', body=json.dumps(request_body) ) for event in response['body']: chunk = json.loads(event['chunk']['bytes']) if 'contentBlockDelta' in chunk: delta = chunk['contentBlockDelta']['delta'] if 'text' in delta: print(delta['text'], end='', flush=True)
Ereignistypen streamen
Streaming-Antworten umfassen verschiedene Ereignistypen:
-
messageStart: Zeigt den Beginn einer Nachricht an -
contentBlockStart: Zeigt den Beginn eines Inhaltsblocks an -
contentBlockDelta: Enthält inkrementellen Text oder Daten -
contentBlockStop: Zeigt das Ende eines Inhaltsblocks an -
messageStop: Zeigt das Ende der Nachricht mit dem Grund für den Stopp an -
metadata: Enthält Nutzungsinformationen (Token-Anzahl)