From 797c7c749e9b69f0f9870d9ae9950022b36abd71 Mon Sep 17 00:00:00 2001 From: OG T Date: Fri, 10 Apr 2026 22:35:37 +0800 Subject: [PATCH] =?UTF-8?q?fix(nemotron):=20deepseek-r1=20num=5Fpredict=20?= =?UTF-8?q?400=E2=86=921200=EF=BC=8C=E9=81=BF=E5=85=8D=20=20block?= =?UTF-8?q?=20=E6=88=AA=E6=96=B7=E5=BE=8C=E7=A9=BA=E5=9B=9E=E8=A6=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit deepseek-r1:14b 思考 token 超過 400 會在 前截斷,導致 清理後 body 為空,Telegram 顯示空訊息。 - chat_manager: num_predict 400 → 1200 - telegram_gateway: _clean_ai_reply 空值加 fallback 錯誤提示 Co-Authored-By: Claude Sonnet 4.6 --- apps/api/src/services/chat_manager.py | 2 +- apps/api/src/services/telegram_gateway.py | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/apps/api/src/services/chat_manager.py b/apps/api/src/services/chat_manager.py index ca7a5fc9..5d993b50 100644 --- a/apps/api/src/services/chat_manager.py +++ b/apps/api/src/services/chat_manager.py @@ -180,7 +180,7 @@ class ChatManager: {"role": "system", "content": system_prompt}, {"role": "user", "content": user_message}, ], - "options": {"num_predict": 400}, + "options": {"num_predict": 1200}, }, ) resp.raise_for_status() diff --git a/apps/api/src/services/telegram_gateway.py b/apps/api/src/services/telegram_gateway.py index 0e3ec1e0..aca40cae 100644 --- a/apps/api/src/services/telegram_gateway.py +++ b/apps/api/src/services/telegram_gateway.py @@ -3718,7 +3718,7 @@ class TelegramGateway: f"{context}\n用戶 {username} 在 SRE 戰情室問你:", clean_text, ) - body = _clean_ai_reply(result) if result else '🔴 無響應 (NIM 超時)' + body = (_clean_ai_reply(result) if result else '') or '🔴 無響應 (deepseek-r1 超時或思考截斷)' await self.send_as_nemotron( text=f"🤖 NemoClaw\n\n{body}", reply_to_message_id=message_id, @@ -3741,8 +3741,9 @@ class TelegramGateway: ) if nemo_result and not isinstance(nemo_result, Exception): + nemo_body = _clean_ai_reply(nemo_result) or "🔴 回覆清理後為空 (deepseek-r1 思考超時)" await self.send_as_nemotron( - text=f"🤖 NemoClaw\n\n{_clean_ai_reply(nemo_result)}", + text=f"🤖 NemoClaw\n\n{nemo_body}", reply_to_message_id=message_id, )