Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
17 changes: 12 additions & 5 deletions openless-all/app/src-tauri/src/types.rs
Original file line number Diff line number Diff line change
Expand Up @@ -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\
Expand Down
15 changes: 10 additions & 5 deletions openless-all/app/src/pages/Style.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -643,16 +643,21 @@ export function Style() {
title={copy.title}
desc={copy.desc}
titleRight={(
// 风格市场暂时未开放(云端服务尚未上线)—— 入口保留可见但灰色 + 点击 toast 提示。
// 真正功能(Marketplace 组件 / IPC / backend client)保留,等云端就绪可一行恢复 onClick。
<button
type="button"
onClick={() => setMarketplaceOpen(true)}
title={isEnglish ? 'Browse Style Marketplace' : '浏览风格市场'}
onClick={() => showSaveStatus(
'failed',
isEnglish ? 'Style Marketplace is not yet available' : '风格市场暂时未开放',
)}
title={isEnglish ? 'Style Marketplace is not yet available' : '风格市场暂时未开放'}
style={{
display: 'inline-flex', alignItems: 'center', gap: 6,
padding: '6px 12px', borderRadius: 999,
border: '0.5px solid rgba(37,99,235,0.32)',
background: 'rgba(37,99,235,0.08)',
color: 'var(--ol-blue)',
border: '0.5px solid var(--ol-line)',
background: 'rgba(120,120,128,0.10)',
color: 'var(--ol-ink-4)',
fontSize: 12, fontWeight: 500,
cursor: 'default',
transition: 'background 0.16s var(--ol-motion-quick)',
Expand Down
Loading