Fix duplicate: remove event.data fallback, only use contentBlockDelta.delta.text
This commit is contained in:
@@ -236,11 +236,13 @@ def handler(event, context):
|
|||||||
continue
|
continue
|
||||||
if not isinstance(event, dict):
|
if not isinstance(event, dict):
|
||||||
continue
|
continue
|
||||||
# Extract text delta from contentBlockDelta
|
# Extract text delta from contentBlockDelta ONLY
|
||||||
|
# Do NOT use event.get('data') — that's the full formatted summary,
|
||||||
|
# causing duplicate delivery alongside the token stream.
|
||||||
delta = event.get('event', {}).get('contentBlockDelta', {}).get('delta', {})
|
delta = event.get('event', {}).get('contentBlockDelta', {}).get('delta', {})
|
||||||
if not isinstance(delta, dict):
|
if not isinstance(delta, dict):
|
||||||
continue
|
continue
|
||||||
token = delta.get('text', '') or event.get('data', '')
|
token = delta.get('text', '')
|
||||||
if token:
|
if token:
|
||||||
text_buffer += token
|
text_buffer += token
|
||||||
flush = (
|
flush = (
|
||||||
|
|||||||
Reference in New Issue
Block a user