diff --git a/plugins/anthropic/src/claude.test.ts b/plugins/anthropic/src/claude.test.ts index b72e42fb..cad347d0 100644 --- a/plugins/anthropic/src/claude.test.ts +++ b/plugins/anthropic/src/claude.test.ts @@ -837,6 +837,40 @@ describe('toAnthropicRequestBody', () => { }, }, }, + { + should: '(claude-4-5-haiku) handles request with text messages', + modelName: 'claude-4-5-haiku', + genkitRequest: { + messages: [ + { role: 'user', content: [{ text: 'Tell a joke about dogs.' }] }, + ], + output: { format: 'text' }, + config: { + metadata: { + user_id: 'exampleUser123', + }, + }, + }, + expectedOutput: { + max_tokens: 4096, + messages: [ + { + content: [ + { + text: 'Tell a joke about dogs.', + type: 'text', + citations: null, + }, + ], + role: 'user', + }, + ], + model: 'claude-haiku-4-5-20251001', + metadata: { + user_id: 'exampleUser123', + }, + }, + }, ]; for (const test of testCases) { it(test.should, () => { diff --git a/plugins/anthropic/src/claude.ts b/plugins/anthropic/src/claude.ts index ae4d9b0b..bcd3f62e 100644 --- a/plugins/anthropic/src/claude.ts +++ b/plugins/anthropic/src/claude.ts @@ -240,7 +240,7 @@ export const claude45Haiku = modelRef({ name: 'claude-4-5-haiku', namespace: 'anthropic', info: { - versions: ['claude-haiku-4-5-20251001', 'claude-haiku-4-5-latest'], + versions: ['claude-haiku-4-5-20251001'], label: 'Anthropic - Claude 4.5 Haiku', supports: { multiturn: true, @@ -251,7 +251,7 @@ export const claude45Haiku = modelRef({ }, }, configSchema: AnthropicConfigSchema, - version: 'claude-haiku-4-5-latest', + version: 'claude-haiku-4-5-20251001', }); export const SUPPORTED_CLAUDE_MODELS: Record<