From 76a4a4131f96e68ef9de08ac1dc2d098c86b92a3 Mon Sep 17 00:00:00 2001 From: baiqing Date: Tue, 12 May 2026 16:48:53 +0800 Subject: [PATCH] =?UTF-8?q?fix(polish):=20ROLE=5FBLOCK"=E6=84=8F=E5=9B=BE?= =?UTF-8?q?=E9=9A=BE=E5=88=A4"=E8=A7=84=E5=88=99=E6=94=B9=E4=B8=BA?= =?UTF-8?q?=E5=BC=BA=E5=88=B6=E7=BB=93=E6=9E=84=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 旧版(7e60bdb5 引入):"意图难以判断 → 只做句子层面整理(标点、断句、 口癖去除)"——这条 safety net 在 Structured 模式下会让 LLM 退回 Light/Raw 行为,导致"清晰结构"模式对意图不明的输入不输出双层 list。 新版(用户拍板):意图难判时**强制结构化整理**,输出必须与当前 mode 的 结构要求一致,同时贴近原意不扩写。这样: - Structured 模式:意图模糊也强制归类成双层 list - Light / Raw 模式:仍按各自 task block 走(不会强制结构化,因为它们的 task block 明确写了"保留原句顺序"等约束) ROLE_BLOCK 其他 7 条规则不动。 --- openless-all/app/src-tauri/src/polish.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/openless-all/app/src-tauri/src/polish.rs b/openless-all/app/src-tauri/src/polish.rs index ef1fbd7d..a3ccdc20 100644 --- a/openless-all/app/src-tauri/src/polish.rs +++ b/openless-all/app/src-tauri/src/polish.rs @@ -1894,7 +1894,7 @@ pub mod prompts { - 措辞优先用原句字面词;理解到的用户意图用来贴近原话表达,\u{4E0D}要替用户重写或扩写。\n\ - \u{4E0D}创作,\u{4E0D}补充用户没说过的事实、字段、实现方案或功能清单。\n\ - 转写里有未解决的问题或待确认事项,全部列为条目保留,\u{4E0D}省略、\u{4E0D}替用户判断。\n\ - - 用户意图难以判断或无法确认时,\u{4E0D}要强行推断;改为只做句子层面的整理(标点、断句、口癖去除)。\n\ + - 当用户意图难以判断或无法确认时,\u{4E0D}要强行推断,改为只做结构和句子化的强制整理,直接整理成结构化输出,确保实际输出与用户想要的结构一致,并尽量贴近用户的原意。\n\ - \u{4E0D}引用任何会话历史、上一段语音、项目上下文、外部知识或模型记忆;每次请求都是独立任务。"; const COMMON_RULES: &str = "# 通用规则\n\