@@ -20,13 +20,14 @@ let singleton: {
2020
2121/**
2222 * 上下文模式(Pro模式)的子模式单例。读取/写入 PreferenceService。
23- * - 默认值为 'system'(系统提示词优化)
23+ * - 默认值为 'user'(用户提示词优化)
24+ * - 系统提示词优化暂时隐藏,切换到 Pro 模式时强制使用 'user'
2425 * - 第一次调用时异步初始化
2526 * - 状态独立于基础模式,实现不同功能模式下的子模式状态隔离
2627 */
2728export function useProSubMode ( services : Ref < AppServices | null > ) : UseProSubModeApi {
2829 if ( ! singleton ) {
29- singleton = { mode : ref < ProSubMode > ( 'system ' ) , initialized : false , initializing : null }
30+ singleton = { mode : ref < ProSubMode > ( 'user ' ) , initialized : false , initializing : null }
3031 }
3132
3233 const { getPreference, setPreference } = usePreferences ( services )
@@ -39,21 +40,31 @@ export function useProSubMode(services: Ref<AppServices | null>): UseProSubModeA
3940 }
4041 singleton ! . initializing = ( async ( ) => {
4142 try {
42- // 读取 pro-sub-mode;若不存在,返回默认 'system'
43- const saved = await getPreference < ProSubMode > ( UI_SETTINGS_KEYS . PRO_SUB_MODE , 'system' )
44- singleton ! . mode . value = ( saved === 'system' || saved === 'user' ) ? saved : 'system'
43+ // 读取 pro-sub-mode;若不存在,返回默认 'user'
44+ const saved = await getPreference < ProSubMode > ( UI_SETTINGS_KEYS . PRO_SUB_MODE , 'user' )
45+
46+ // 强制使用 'user' 模式(临时禁用 'system' 模式)
47+ // 如果之前保存的是 'system',自动切换为 'user'
48+ if ( saved === 'system' ) {
49+ singleton ! . mode . value = 'user'
50+ await setPreference ( UI_SETTINGS_KEYS . PRO_SUB_MODE , 'user' )
51+ console . log ( '[useProSubMode] 检测到旧的 system 模式,已强制切换为 user' )
52+ } else {
53+ singleton ! . mode . value = ( saved === 'user' ) ? saved : 'user'
54+ }
55+
4556 console . log ( `[useProSubMode] 初始化完成,当前值: ${ singleton ! . mode . value } ` )
4657
47- // 将默认值持久化(若未设置过 )
48- if ( saved !== 'system' && saved !== ' user') {
49- await setPreference ( UI_SETTINGS_KEYS . PRO_SUB_MODE , 'system ' )
50- console . log ( '[useProSubMode] 首次初始化, 已持久化默认值: system ' )
58+ // 将默认值持久化(若未设置过或值无效 )
59+ if ( saved !== 'user' ) {
60+ await setPreference ( UI_SETTINGS_KEYS . PRO_SUB_MODE , 'user ' )
61+ console . log ( '[useProSubMode] 已持久化默认值: user ' )
5162 }
5263 } catch ( e ) {
53- console . error ( '[useProSubMode] 初始化失败,使用默认值 system :' , e )
54- // 读取失败则保持默认 'system ',并尝试持久化
64+ console . error ( '[useProSubMode] 初始化失败,使用默认值 user :' , e )
65+ // 读取失败则保持默认 'user ',并尝试持久化
5566 try {
56- await setPreference ( UI_SETTINGS_KEYS . PRO_SUB_MODE , 'system ' )
67+ await setPreference ( UI_SETTINGS_KEYS . PRO_SUB_MODE , 'user ' )
5768 } catch {
5869 // 忽略设置失败错误
5970 }
0 commit comments