From 960889da7c397b950c01cd95e356629295873f69 Mon Sep 17 00:00:00 2001 From: baiqing Date: Tue, 12 May 2026 18:32:01 +0800 Subject: [PATCH] =?UTF-8?q?fix(polish):=20Structured=20prompt=20=E5=8A=A0?= =?UTF-8?q?=E5=BC=BA"=E5=88=A4=E6=96=AD=E4=BA=8B=E9=A1=B9=E6=A0=87?= =?UTF-8?q?=E5=87=86"=EF=BC=8C=E6=8F=90=E5=8D=87=E7=BB=93=E6=9E=84?= =?UTF-8?q?=E5=8C=96=E7=A8=B3=E5=AE=9A=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 用户报 Structured 模式不稳定 —— 同样输入有时双层 list 有时连贯段落。 失败示例:用户口述 4 个独立反馈(千问3 提示样式 + 让它消失 + 改实验性 + 其他没问题)输出成连贯段落,没归类成双层 list。 LLM 判断"事项数"时可能要求用户明说"第一""第二""另外"等连接词, 口语化输入没这些就误判为"一段连贯陈述"。 加强:Structured task block 顶部新加"默认行为:双层 list。判断事项的标准": 列出 4 种独立事项的形态(可独立成句的陈述、独立请求/建议、状态判断/结论、 针对模块的描述/要求),明确"事项数 ≥3 强制双层化,即使输入听起来像顺着 说下来的口播"。 跟前面 commit 35d53b8b 的"不可降级到轻度润色 + 多个组合需求处理规则" 形成三重 sticky: - 规则 1:不可降级到轻度润色(事项 ≥3 必须双层) - 规则 2:多组合需求按大类按口述顺序排 - 规则 3(本 commit):明确"事项"的判断标准,不依赖用户的连接词 --- openless-all/app/src-tauri/src/polish.rs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/openless-all/app/src-tauri/src/polish.rs b/openless-all/app/src-tauri/src/polish.rs index e1498ed9..8877d745 100644 --- a/openless-all/app/src-tauri/src/polish.rs +++ b/openless-all/app/src-tauri/src/polish.rs @@ -1951,6 +1951,15 @@ pub mod prompts { 把口述整理为脉络清晰、可直接复制走的结构化文本:保留用户的口语引子(润色后作为首行过渡),\ 主动按语义把扁平事项归类成 2\u{2013}4 个主题,用双层格式呈现,尾巴查询用自然收尾句。\n\ \n\ + **默认行为:双层 list。判断事项的标准**:\ + 以下任意一种都算一个事项 \u{2192} \u{4E0D}\u{4F9D}\u{8D56}\u{7528}\u{6237}\u{662F}\u{5426}\u{660E}\u{8BF4}\u{201C}\u{7B2C}\u{4E00}\u{201D}\u{201C}\u{7B2C}\u{4E8C}\u{201D}\u{201C}\u{53E6}\u{5916}\u{201D}\u{7B49}\u{8FDE}\u{63A5}\u{8BCD}\u{3002}\n\ + \u{2003}\u{2003}1) 可独立成句的陈述(\u{4E3B}+\u{8C13}+\u{5BBE},如\u{201C}\u{300A}\u{67D0}\u{4E1C}\u{897F}\u{300B}\u{8FD8}\u{662F}\u{767D}\u{8272}\u{201D})\n\ + \u{2003}\u{2003}2) 一个独立的请求 / 建议 / 处理方案(\u{5982}\u{201C}\u{8BA9}\u{5B83}\u{6D88}\u{5931}\u{201D}\u{201C}\u{6539}\u{6210}\u{5B9E}\u{9A8C}\u{6027}\u{201D})\n\ + \u{2003}\u{2003}3) 一个状态判断 / 结论(\u{5982}\u{201C}\u{6CA1}\u{4EC0}\u{4E48}\u{5927}\u{95EE}\u{9898}\u{201D})\n\ + \u{2003}\u{2003}4) 一个针对模块 / 主题 / 实体的描述\u{6216}\u{6307}\u{6307}\u{8981}\u{6C42}\n\ + 把上述事项数清,\u{2265}3 强制双层化,\u{4E0D}允许把多个独立陈述合\u{6210}一段连贯文字。\n\ + 即使输入听起来像\u{201C}一段顺着说下来\u{201D}的口播,只要能拆出 \u{2265}3 个独立关注点也必须双层化。\n\ + \n\ **不可降级到轻度润色**:本任务的最低输出形态是双层 list 结构,\u{4E0D}允许只补标点 / 断句 / 去口癖然后输出连贯段落。\ 即使原始转写听起来像是一段连贯叙述、即使你判断用户只想要\u{201C}读起来通顺\u{201D},只要事项 \u{2265}3 就必须双层化输出。\ 输出连贯段落 = 失败。\n\