From e08a17ffa0d23bc65024febcf44436305e8b0713 Mon Sep 17 00:00:00 2001 From: kicer Date: Wed, 29 Jul 2026 11:36:44 +0800 Subject: [PATCH] fix prompt --- server/ai/prompt.js | 11 ++++++++++- server/public/index.html | 2 +- server/public/js/ws.js | 2 ++ server/routes/messages.js | 2 ++ 4 files changed, 15 insertions(+), 2 deletions(-) diff --git a/server/ai/prompt.js b/server/ai/prompt.js index 8e87c6f..0c8d708 100644 --- a/server/ai/prompt.js +++ b/server/ai/prompt.js @@ -60,7 +60,16 @@ function buildSystemPrompt(username, isAdmin) { '- 如果无法确定 action,默认走 chat 并给出友好回复。' ].join('\n'); - return [role, actions, rules].join('\n\n'); + const forceOutputRule = [ + '', + '🔴 防呆底线(最高优先级):', + '- 你必须始终返回一个合法 JSON 对象,且必须包含 "action" 字段。', + '- 即使你完全不确定用户意图,也要返回 {"action":"ignore"}。', + '- 绝不允许返回空字符串、纯文本、只有大括号无内容或任何非 JSON 格式的输出。', + '- 如果你的推理碰到矛盾,优先选择 chat 并给出引导,而不是放弃输出。' + ].join('\n'); + + return [role, actions, rules, forceOutputRule].join('\n\n'); } module.exports = { buildSystemPrompt }; diff --git a/server/public/index.html b/server/public/index.html index dd7cd9b..db09e8e 100644 --- a/server/public/index.html +++ b/server/public/index.html @@ -237,7 +237,7 @@