@@ -2,7 +2,7 @@ import { ref, readonly, type Ref } from 'vue'
22
33import type { AppServices } from '../../types/services'
44import { usePreferences } from '../storage/usePreferenceManager'
5- import { UI_SETTINGS_KEYS , type ProSubMode , isDevelopment } from '@prompt-optimizer/core'
5+ import { UI_SETTINGS_KEYS , type ProSubMode } from '@prompt-optimizer/core'
66
77interface UseProSubModeApi {
88 proSubMode : Ref < ProSubMode >
@@ -12,9 +12,8 @@ interface UseProSubModeApi {
1212 ensureInitialized : ( ) => Promise < void >
1313}
1414
15- // 根据 VITE_LOCAL_DEV 环境变量确定默认模式:开发模式启用 system,生产模式使用 user
16- // 使用 Core 层的 isDevelopment() 统一判断
17- const DEFAULT_PRO_SUB_MODE : ProSubMode = isDevelopment ( ) ? 'system' : 'user'
15+ // 默认模式为 user,系统模式(多对话)在任何环境下都可用
16+ const DEFAULT_PRO_SUB_MODE : ProSubMode = 'user'
1817
1918let singleton : {
2019 mode : Ref < ProSubMode >
@@ -24,8 +23,8 @@ let singleton: {
2423
2524/**
2625 * 上下文模式(Pro模式)的子模式单例。读取/写入 PreferenceService。
27- * - 默认值根据 VITE_LOCAL_DEV 环境变量判断:开发模式为 'system',生产模式为 'user'
28- * - 系统提示词优化仅在开发模式(VITE_LOCAL_DEV=true)下可用
26+ * - 默认值为 'user'
27+ * - 系统模式(多对话优化)在任何环境下都可用
2928 * - 第一次调用时异步初始化
3029 * - 状态独立于基础模式,实现不同功能模式下的子模式状态隔离
3130 */
@@ -48,18 +47,11 @@ export function useProSubMode(services: Ref<AppServices | null>): UseProSubModeA
4847 }
4948 singleton ! . initializing = ( async ( ) => {
5049 try {
51- // 读取 pro-sub-mode;若不存在,返回默认值(VITE_LOCAL_DEV=true:system,其他: user)
50+ // 读取 pro-sub-mode;若不存在,返回默认值 ' user'
5251 const saved = await getPreference < ProSubMode > ( UI_SETTINGS_KEYS . PRO_SUB_MODE , DEFAULT_PRO_SUB_MODE )
5352
54- // 非开发模式(VITE_LOCAL_DEV≠true)下强制使用 'user' 模式(禁用 'system' 模式)
55- // 开发模式(VITE_LOCAL_DEV=true)下允许使用 'system' 模式
56- if ( ! isDevelopment ( ) && saved === 'system' ) {
57- singleton ! . mode . value = 'user'
58- await setPreference ( UI_SETTINGS_KEYS . PRO_SUB_MODE , 'user' )
59- console . log ( '[useProSubMode] 生产模式检测到 system 模式,已强制切换为 user' )
60- } else {
61- singleton ! . mode . value = ( saved === 'system' || saved === 'user' ) ? saved : DEFAULT_PRO_SUB_MODE
62- }
53+ // 系统模式(多对话)在任何环境下都可用
54+ singleton ! . mode . value = ( saved === 'system' || saved === 'user' ) ? saved : DEFAULT_PRO_SUB_MODE
6355
6456 console . log ( `[useProSubMode] 初始化完成,当前值: ${ singleton ! . mode . value } ` )
6557
0 commit comments