chore: 保存工作副本——客户端授权新契约(双端点/验签/令牌/周检)与桌面会话可靠性改进

This commit is contained in:
Logan.Li committed 2026-09-14 22:10:22 +08:00
1 parent f71eef0eba
commit ae6093c9b3
163 files changed
+4911 -2494

No files matched your search

+10 -16
View File
@@ -10,13 +10,7 @@ import {
describe('AI provider presets grouping', () => {
it('matches the expected UI group order', () => {
expect(AI_PROVIDER_FAMILY_ORDER).toEqual([
'openai_compatible',
'standalone',
'plan',
'local',
'custom',
])
expect(AI_PROVIDER_FAMILY_ORDER).toEqual(['openai_compatible', 'standalone', 'plan', 'local', 'custom'])
expect(AI_PROVIDER_FAMILY_META.openai_compatible.label).toBe('OpenAI compatible')
expect(AI_PROVIDER_FAMILY_META.plan.label).toBe('Subscription plans')
expect(AI_PROVIDER_FAMILY_META.local.label).toBe('Self-hosted')
@@ -35,34 +29,34 @@ describe('AI provider presets grouping', () => {
})
it('lists Anthropic and Google Gemini after the separator group', () => {
expect(presetsByFamily('standalone').map((item) => item.name)).toEqual([
'Anthropic',
'Google Gemini',
])
expect(presetsByFamily('standalone').map((item) => item.name)).toEqual(['Anthropic', 'Google Gemini'])
})
it('lists Plan presets as GLM / MiniMax / Kimi', () => {
expect(presetsByFamily('plan').map((item) => item.name)).toEqual(['GLM', 'MiniMax', 'Kimi'])
expect(createProviderFromPreset('glm').defaultModelId).toBe('glm-5.2-plan')
it('lists Plan presets as GLM / MiniMax / Kimi / MiMo', () => {
expect(presetsByFamily('plan').map((item) => item.name)).toEqual(['GLM', 'MiniMax', 'Kimi', 'Xiaomi MiMo'])
expect(createProviderFromPreset('glm').defaultModelId).toBe('glm-5.3-plan')
expect(createProviderFromPreset('minimax-plan').defaultModelId).toBe('MiniMax-M3-plan')
expect(createProviderFromPreset('kimi-plan').defaultModelId).toBe('kimi-k3-plan')
expect(createProviderFromPreset('mimo-plan').defaultModelId).toBe('mimo-v2.5-pro-plan')
expect(createProviderFromPreset('mimo-plan').baseUrl).toBe('https://token-plan-cn.xiaomimimo.com/v1')
expect(createProviderFromPreset('zai').presetId).toBe('glm')
})
it('defaults DeepSeek to V4 Pro / Flash', () => {
const deepseek = createProviderFromPreset('deepseek')
expect(deepseek.defaultModelId).toBe('deepseek-v4-pro')
expect(deepseek.models.map((item) => item.model)).toEqual(['deepseek-v4-pro', 'deepseek-v4-flash'])
expect(deepseek.models.map((item) => item.model)).toEqual(['deepseek-v4-pro', 'deepseek-flash'])
})
it('uses current frontier model IDs from official catalogs', () => {
expect(createProviderFromPreset('openai').models.map((item) => item.model)).toEqual([
'gpt-6-astra',
'gpt-5.6-sol',
'gpt-5.6-terra',
'gpt-5.6-luna',
'gpt-5.5',
])
expect(createProviderFromPreset('anthropic').defaultModelId).toBe('claude-opus-5')
expect(createProviderFromPreset('anthropic').defaultModelId).toBe('claude-fable-5-1')
expect(createProviderFromPreset('google').defaultModelId).toBe('gemini-3.1-pro-preview')
expect(createProviderFromPreset('qwen').defaultModelId).toBe('qwen3.8-max')
expect(createProviderFromPreset('kimi').defaultModelId).toBe('kimi-k3')