diff --git a/src/config-manager.js b/src/config-manager.js index f34257a..be935db 100644 --- a/src/config-manager.js +++ b/src/config-manager.js @@ -85,7 +85,7 @@ export async function initializeConfig(args = process.argv.slice(2), configFileP REQUEST_BASE_DELAY: 1000, CRON_NEAR_MINUTES: 15, CRON_REFRESH_TOKEN: false, - PROVIDER_POOLS_FILE_PATH: '', // 新增号池配置文件路径 + PROVIDER_POOLS_FILE_PATH: 'provider_pools.json', // 新增号池配置文件路径 MAX_ERROR_COUNT: 3 // 提供商最大错误次数 }; console.log('[Config] Using default configuration.'); @@ -270,6 +270,9 @@ export async function initializeConfig(args = process.argv.slice(2), configFileP currentConfig.SYSTEM_PROMPT_CONTENT = await getSystemPromptFileContent(currentConfig.SYSTEM_PROMPT_FILE_PATH); // 加载号池配置 + if (!currentConfig.PROVIDER_POOLS_FILE_PATH) { + currentConfig.PROVIDER_POOLS_FILE_PATH = 'provider_pools.json'; + } if (currentConfig.PROVIDER_POOLS_FILE_PATH) { try { const poolsData = await pfs.readFile(currentConfig.PROVIDER_POOLS_FILE_PATH, 'utf8'); diff --git a/src/gemini/gemini-core.js b/src/gemini/gemini-core.js index e748064..8a0296e 100644 --- a/src/gemini/gemini-core.js +++ b/src/gemini/gemini-core.js @@ -14,7 +14,7 @@ const CODE_ASSIST_ENDPOINT = 'https://cloudcode-pa.googleapis.com'; const CODE_ASSIST_API_VERSION = 'v1internal'; const OAUTH_CLIENT_ID = '681255809395-oo8ft2oprdrnp9e3aqf6av3hmdib135j.apps.googleusercontent.com'; const OAUTH_CLIENT_SECRET = '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'; -const GEMINI_MODELS = ['gemini-2.5-flash', 'gemini-2.5-flash-lite', 'gemini-2.5-pro' , 'gemini-2.5-pro-preview-06-05', 'gemini-2.5-flash-preview-09-2025', 'gemini-3-pro-preview-11-2025']; +const GEMINI_MODELS = ['gemini-2.5-flash', 'gemini-2.5-flash-lite', 'gemini-2.5-pro' , 'gemini-2.5-pro-preview-06-05', 'gemini-2.5-flash-preview-09-2025', 'gemini-3-pro-preview']; const ANTI_TRUNCATION_MODELS = GEMINI_MODELS.map(model => `anti-${model}`); function is_anti_truncation_model(model) { diff --git a/static/app/config-manager.js b/static/app/config-manager.js index 7db816e..d7dadbc 100644 --- a/static/app/config-manager.js +++ b/static/app/config-manager.js @@ -85,7 +85,7 @@ async function loadConfiguration() { if (requestBaseDelayEl) requestBaseDelayEl.value = data.REQUEST_BASE_DELAY || 1000; if (cronNearMinutesEl) cronNearMinutesEl.value = data.CRON_NEAR_MINUTES || 1; if (cronRefreshTokenEl) cronRefreshTokenEl.checked = data.CRON_REFRESH_TOKEN || false; - if (providerPoolsFilePathEl) providerPoolsFilePathEl.value = data.PROVIDER_POOLS_FILE_PATH || ''; + if (providerPoolsFilePathEl) providerPoolsFilePathEl.value = data.PROVIDER_POOLS_FILE_PATH || 'provider_pools.json'; if (maxErrorCountEl) maxErrorCountEl.value = data.MAX_ERROR_COUNT || 3; // 触发提供商配置显示 @@ -108,13 +108,13 @@ async function loadConfiguration() { } // 检查并设置提供商池菜单显示状态 - const providerPoolsFilePath = data.PROVIDER_POOLS_FILE_PATH; - const providersMenuItem = document.querySelector('.nav-item[data-section="providers"]'); - if (providerPoolsFilePath && providerPoolsFilePath.trim() !== '') { - if (providersMenuItem) providersMenuItem.style.display = 'flex'; - } else { - if (providersMenuItem) providersMenuItem.style.display = 'none'; - } + // const providerPoolsFilePath = data.PROVIDER_POOLS_FILE_PATH; + // const providersMenuItem = document.querySelector('.nav-item[data-section="providers"]'); + // if (providerPoolsFilePath && providerPoolsFilePath.trim() !== '') { + // if (providersMenuItem) providersMenuItem.style.display = 'flex'; + // } else { + // if (providersMenuItem) providersMenuItem.style.display = 'none'; + // } } catch (error) { console.error('Failed to load configuration:', error); diff --git a/static/index.html b/static/index.html index 912be60..67b94bb 100644 --- a/static/index.html +++ b/static/index.html @@ -624,7 +624,7 @@
- + 配置了提供商池后,可在提供商池管理中查看详细信息