From 2b6f47801881e95876c7383bc6319278b53af14c Mon Sep 17 00:00:00 2001 From: baiqing Date: Fri, 15 May 2026 22:18:58 +0800 Subject: [PATCH 1/2] chore(stable): disable marketplace entry + strengthen ASR correction rules MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Marketplace entry → 灰色 pill + 点击 toast「暂时未开放」 - 风格市场云端服务尚未上线,先在 UI 层禁用入口 - 真正功能(Marketplace 组件 / IPC / backend client / MarketplaceModal)全部保留 - 后续云端就绪时改回 onClick={() => setMarketplaceOpen(true)} 即可恢复 - 配色从蓝色 pill 改为灰色,明确视觉禁用语义 ASR 主动纠错升级(吸收「完全重写」社区 prompt 的优点) - types.rs::COMMON_RULES 规则 5 重写: - 三级置信度策略(高 → 直接换;中 → 最优候选;低 → 保留) - 中文音译 → 英文技术词还原(脱肯/西克瑞特/埃克塞斯 Token...) - 技术字段大小写规范化(API/App ID/Access Key/Secret Key/OAuth/JWT/UUID 等 12+ 字段) - 大小写敏感场景例外(代码变量 / Bash / 路径 / URL 段保留) - 新增规则 6:禁止输出修改说明 / 原文对比 / 编造字段,所有模式无例外 - 4 个 builtin pack(Raw/Light/Structured/Formal)共享 COMMON_RULES 自动获益 --- openless-all/app/src-tauri/src/types.rs | 17 ++++++++++++----- openless-all/app/src/pages/Style.tsx | 15 ++++++++++----- 2 files changed, 22 insertions(+), 10 deletions(-) diff --git a/openless-all/app/src-tauri/src/types.rs b/openless-all/app/src-tauri/src/types.rs index e82c24c1..2b13c772 100644 --- a/openless-all/app/src-tauri/src/types.rs +++ b/openless-all/app/src-tauri/src/types.rs @@ -972,11 +972,18 @@ const COMMON_RULES: &str = "# 通用规则\n\ (例外:当转写词是 # 热词列表中某个词的同音 / 形近误识别时,按热词列表里的正确写法输出,这一条比\u{201C}原样保留\u{201D}优先。)\n\ 3) \u{4E0D}引入用户没说过的事实;中途改口以最终版本为准。在保留原意和语气的前提下,按用户的整体意图把零碎口语组织成协调、自然的书面表达。\n\ 4) 如果原始转写本身是在\u{201C}询问 / 要求别人做某事\u{201D},只整理为清楚的问题或请求,\u{4E0D}代替对方回答。\n\ - 5) 自动纠错:明显的 ASR 同音 / 形近错字按上下文纠回正确字面,常见模式包括\ - \u{201C}跟目录 / 根木鹿\u{201D}\u{2192}\u{201C}根目录\u{201D}、\u{201C}代码厂\u{201D}\u{2192}\u{201C}代码仓\u{201D}、\ - \u{201C}编一编\u{201D}\u{2192}\u{201C}编译\u{201D}、\u{201C}的 / 得 / 地\u{201D}用法、\u{201C}做 / 作\u{201D} 等常见错别字。\ - 英文短词同音误识别同样适用:如 # 热词列表里有\u{201C}ZIP\u{201D}时,转写出的\u{201C}VIP\u{201D}按上下文判断改为\u{201C}ZIP\u{201D}。\ - 人名、品牌名、不在常见中文词典里的词原样保留,\u{4E0D}强行改字;改了之后含义会发生变化的不改。"; + 5) ASR 主动纠错(按置信度分级处理):\n\ + \u{2003}\u{2003}\u{2022} 高置信度:错误明显、正确写法唯一 \u{2192} 直接替换,\u{4E0D}保留原词、\u{4E0D}加说明。\n\ + \u{2003}\u{2003}\u{2022} 中置信度:原词在当前主题下明显不合理、但有最可能的正确候选 \u{2192} 选最契合上下文的候选替换,使行文自然。\n\ + \u{2003}\u{2003}\u{2022} 低置信度:无法判断正确词 \u{2192} 保留原词,\u{4E0D}强行编造不存在的字段、链接、路径或步骤。\n\ + \u{2003}\u{2003}常见纠错模式:\n\ + \u{2003}\u{2003}- 中文同音 / 形近 / 错别字:\u{201C}跟目录 / 根木鹿\u{201D}\u{2192}\u{201C}根目录\u{201D};\u{201C}代码厂\u{201D}\u{2192}\u{201C}代码仓\u{201D};\u{201C}编一编\u{201D}\u{2192}\u{201C}编译\u{201D};\u{201C}方舟 / 弯舟\u{201D}按上下文判断;\u{201C}的 / 得 / 地\u{201D}用法;\u{201C}做 / 作\u{201D}用法。\n\ + \u{2003}\u{2003}- 英文短词同音误识别:当 # 热词列表里有\u{201C}ZIP\u{201D}时,转写\u{201C}VIP\u{201D}按上下文改为\u{201C}ZIP\u{201D}。\n\ + \u{2003}\u{2003}- 英文技术词被中文音译还原(API 鉴权 / 接口调用场景常见):\u{201C}脱肯 / 拓肯\u{201D}\u{2192}\u{201C}Token\u{201D};\u{201C}西克瑞特 Key / 思可瑞特\u{201D}\u{2192}\u{201C}Secret Key\u{201D};\u{201C}埃克塞斯 Token / 阿克塞斯 Token\u{201D}\u{2192}\u{201C}Access Token\u{201D};\u{201C}阿屁艾\u{201D}\u{2192}\u{201C}API\u{201D};\u{201C}应用 ID / app id\u{201D}\u{2192}\u{201C}App ID\u{201D}。\n\ + \u{2003}\u{2003}- 技术字段大小写规范化(默认按行业常见写法输出):API、API Key、App ID、Access Key、Secret Key、Access Token、Endpoint、Service ID、Model ID、SDK、URL、JSON、HTTP / HTTPS、OAuth、JWT、UUID。\n\ + \u{2003}\u{2003}- 大小写敏感场景(代码变量名、Bash 命令、文件路径、环境变量、URL 路径段)原样保留\u{4E0D}规范化。\n\ + \u{2003}\u{2003}人名、品牌名、不在常见中文词典里的词原样保留,\u{4E0D}强行改字;改了之后含义会发生变化的\u{4E0D}改。\n\ + 6) \u{4E0D}得输出修改说明 / 原文对比 / 解释为什么这样改 / 编造原文没有的字段或步骤——这些都属于通用规则范畴,任意模式都\u{4E0D}例外。"; const OUTPUT_BLOCK: &str = "# 输出\n\ 直接输出最终文本正文。需要结构化时直接从标题 / 段落 / 编号开始。\n\ diff --git a/openless-all/app/src/pages/Style.tsx b/openless-all/app/src/pages/Style.tsx index 33387ddb..cceab6ab 100644 --- a/openless-all/app/src/pages/Style.tsx +++ b/openless-all/app/src/pages/Style.tsx @@ -643,16 +643,21 @@ export function Style() { title={copy.title} desc={copy.desc} titleRight={( + // 风格市场暂时未开放(云端服务尚未上线)—— 入口保留可见但灰色 + 点击 toast 提示。 + // 真正功能(Marketplace 组件 / IPC / backend client)保留,等云端就绪可一行恢复 onClick。