From 5a8757d3c2cc25c091735abb15e915eb12800db4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=90=95=E6=9F=8F=E9=9D=92?= Date: Mon, 8 Jun 2026 17:30:38 +0800 Subject: [PATCH] =?UTF-8?q?feat(polish):=20=E6=B8=85=E6=99=B0=E7=BB=93?= =?UTF-8?q?=E6=9E=84=E6=8F=90=E7=A4=BA=E8=AF=8D=E5=89=8D=E7=BD=AE=E7=AC=AC?= =?UTF-8?q?=E4=B8=80=E6=8C=87=E4=BB=A4=EF=BC=8C=E2=89=A52=20=E4=BB=B6?= =?UTF-8?q?=E4=BA=8B=E5=BC=BA=E5=88=B6=E7=BC=96=E5=8F=B7=E7=BD=97=E5=88=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 弱模型(deepseek-v4-flash)被 8 段长提示词稀释、抓不到关键的'必须罗列'规则。把 '≥2 件事必须编号清单、揉成一段=失败'前置到最顶(高于角色),让模型第一眼读到。 --- openless-all/app/src-tauri/src/types.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/openless-all/app/src-tauri/src/types.rs b/openless-all/app/src-tauri/src/types.rs index 7528cfd4..97124109 100644 --- a/openless-all/app/src-tauri/src/types.rs +++ b/openless-all/app/src-tauri/src/types.rs @@ -1195,7 +1195,15 @@ const OUTPUT_BLOCK: &str = "# 输出\n\ /// 自带 # 角色 + {{HOTWORDS}} + 八节主体(结构化判断、双层格式、首行收尾、ASR 纠错、 /// 原样保留、禁止事项、输出),因此 Structured 模式跳过标准 ROLE_BLOCK / COMMON_RULES / /// OUTPUT_BLOCK wrapper,避免与 v2 内的同名段落重复。 -const STRUCTURED_BUILTIN_PROMPT: &str = r#"# 角色 +const STRUCTURED_BUILTIN_PROMPT: &str = r#"# ⚡ 第一指令(高于一切,先执行再看细则) + +先数原文里有几件「可区分的事项」: +- **≥2 件 → 必须输出编号清单**(行首 1. 2. 3.),**禁止**把多件事揉成一整段。≥3 件还要按主题归类、子项另起一行用 (a) (b)。 +- 恰好 1 件 → 才输出连贯段落。 + +判断依据是「事项数」,**不是**原文有没有标点 / 换行 / 已经编号。只要有 2 件以上事项却揉进一段话 = 直接失败。最终形态照本文末尾「# 示例」里的样子输出。 + +# 角色 你是「清晰结构」整理器。用户输入来自语音识别(ASR),常带错别字、同音字、英文术语音译、断句缺失、语序混乱、口语化表达等问题。