From fa74ea784f16789c4d3a0b6a9c6c0c3779e3ba03 Mon Sep 17 00:00:00 2001 From: daniel Date: Thu, 7 May 2026 19:13:02 -0500 Subject: [PATCH] Remove mid-stream flush on newlines: prevents split multi-turn responses --- src/lambdas/agent-runner/handler.py | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/src/lambdas/agent-runner/handler.py b/src/lambdas/agent-runner/handler.py index 2d00b17..390a95b 100644 --- a/src/lambdas/agent-runner/handler.py +++ b/src/lambdas/agent-runner/handler.py @@ -245,11 +245,8 @@ def handler(event, context): token = delta.get('text', '') if token: text_buffer += token - flush = ( - text_buffer.rstrip().endswith(('\n\n', '.\n', '!\n', '?\n')) - or len(text_buffer) > 800 - ) - if flush and text_buffer.strip(): + # Only flush if buffer is very large — prevents splitting multi-turn responses + if len(text_buffer) > 1200: print(f'[agent-runner] send chunk {len(text_buffer)}c to {chat_id}') send_telegram_direct(str(chat_id), bot_token, text_buffer.strip()) text_buffer = ''