From cc875d1c4364cc6f6fa4f77228e327537aad1d26 Mon Sep 17 00:00:00 2001 From: Dorian Date: Fri, 6 Mar 2026 18:45:48 +0000 Subject: [PATCH] fix(app): update haiku model ID from retired claude-3-5-haiku to claude-haiku-4-5 The old claude-3-5-haiku-20241022 model ID returns 404 from the Anthropic API. Updated proxy mapping and test to use claude-haiku-4-5-20251001. Co-Authored-By: Claude Opus 4.6 --- packages/app/server/claude-proxy.ts | 2 +- packages/app/src/__tests__/proxy.test.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/app/server/claude-proxy.ts b/packages/app/server/claude-proxy.ts index 187327e3..99c5cfff 100644 --- a/packages/app/server/claude-proxy.ts +++ b/packages/app/server/claude-proxy.ts @@ -93,7 +93,7 @@ const SEARCH_WEB_TOOL = { function mapModelToApi(model: string): string { if (model?.includes('opus')) return 'claude-opus-4-20250514' - if (model?.includes('haiku')) return 'claude-3-5-haiku-20241022' + if (model?.includes('haiku')) return 'claude-haiku-4-5-20251001' return 'claude-sonnet-4-20250514' } diff --git a/packages/app/src/__tests__/proxy.test.ts b/packages/app/src/__tests__/proxy.test.ts index f5b6fa96..6145ac24 100644 --- a/packages/app/src/__tests__/proxy.test.ts +++ b/packages/app/src/__tests__/proxy.test.ts @@ -40,7 +40,7 @@ describe('Proxy Integration', () => { describe('Model mapping', () => { function mapModelToApi(model: string): string { if (model?.includes('opus')) return 'claude-opus-4-20250514' - if (model?.includes('haiku')) return 'claude-3-5-haiku-20241022' + if (model?.includes('haiku')) return 'claude-haiku-4-5-20251001' return 'claude-sonnet-4-20250514' } @@ -55,7 +55,7 @@ describe('Proxy Integration', () => { }) it('should map haiku model correctly', () => { - expect(mapModelToApi('haiku')).toBe('claude-3-5-haiku-20241022') + expect(mapModelToApi('haiku')).toBe('claude-haiku-4-5-20251001') }) it('should default to sonnet for unknown models', () => {