Merge pull request #7957 from xcrong/feat/haiku-5-5-support-7919

feat(gateway): adapt Claude Haiku 5.5
This commit is contained in:
Wesley Liddick
2026-10-13 14:50:40 +08:00
committed by GitHub
21 changed files with 384 additions and 25 deletions
@@ -100,6 +100,16 @@ describe('useModelWhitelist', () => {
]))
})
it('Claude 默认白名单保存后允许 Haiku 5.5,预设使用同一模型 ID', () => {
const models: string[] = getModelsByPlatform('anthropic')
const mapping: Record<string, string> | null = buildModelMappingObject('whitelist', models, [])
expect(mapping?.['claude-haiku-5-5']).toBe('claude-haiku-5-5')
expect(getPresetMappingsByPlatform('anthropic')).toEqual(expect.arrayContaining([
expect.objectContaining({ label: 'Haiku 5.5', from: 'claude-haiku-5-5', to: 'claude-haiku-5-5' })
]))
})
it('xAI 模型列表包含 Grok 4.5 官方模型和别名', () => {
const models = getModelsByPlatform('grok')
@@ -39,6 +39,7 @@ export const claudeModels = [
'claude-opus-5-5',
'claude-opus-5',
'claude-sonnet-5-5',
'claude-haiku-5-5',
'claude-sonnet-5',
'claude-sonnet-4-6',
'claude-fable-5-1',
@@ -299,6 +300,7 @@ const anthropicPresetMappings = [
{ label: 'Opus 5', from: 'claude-opus-5', to: 'claude-opus-5', color: 'bg-purple-100 text-purple-700 hover:bg-purple-200 dark:bg-purple-900/30 dark:text-purple-400' },
{ label: 'Haiku 3.5', from: 'claude-3-5-haiku-20241022', to: 'claude-3-5-haiku-20241022', color: 'bg-green-100 text-green-700 hover:bg-green-200 dark:bg-green-900/30 dark:text-green-400' },
{ label: 'Haiku 4.5', from: 'claude-haiku-4-5-20251001', to: 'claude-haiku-4-5-20251001', color: 'bg-emerald-100 text-emerald-700 hover:bg-emerald-200 dark:bg-emerald-900/30 dark:text-emerald-400' },
{ label: 'Haiku 5.5', from: 'claude-haiku-5-5', to: 'claude-haiku-5-5', color: 'bg-emerald-100 text-emerald-700 hover:bg-emerald-200 dark:bg-emerald-900/30 dark:text-emerald-400' },
{ label: 'Opus->Sonnet', from: 'claude-opus-4-6', to: 'claude-sonnet-4-5-20250929', color: 'bg-amber-100 text-amber-700 hover:bg-amber-200 dark:bg-amber-900/30 dark:text-amber-400' }
]