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,
)