fix: update 'anthropic-beta' header and add authorization for longcat provider

This commit is contained in:
suyao 2025-11-30 18:35:58 +08:00
parent 350519ac0a
commit 4c1466cd27
No known key found for this signature in database

View File

@ -11,7 +11,7 @@
import Anthropic from '@anthropic-ai/sdk'
import type { MessageCreateParams, TextBlockParam, Tool as AnthropicTool } from '@anthropic-ai/sdk/resources'
import { loggerService } from '@logger'
import type { Provider } from '@types'
import { type Provider, SystemProviderIds } from '@types'
import type { ModelMessage } from 'ai'
const logger = loggerService.withContext('anthropic-sdk')
@ -124,7 +124,7 @@ export function getSdkClient(
baseURL,
dangerouslyAllowBrowser: true,
defaultHeaders: {
'anthropic-beta': 'output-128k-2025-02-19',
'anthropic-beta': 'interleaved-thinking-2025-05-14',
'APP-Code': 'MLTG2087',
...provider.extra_headers,
...extraHeaders
@ -139,7 +139,8 @@ export function getSdkClient(
baseURL,
dangerouslyAllowBrowser: true,
defaultHeaders: {
'anthropic-beta': 'output-128k-2025-02-19',
'anthropic-beta': 'interleaved-thinking-2025-05-14',
Authorization: provider.id === SystemProviderIds.longcat ? `Bearer ${provider.apiKey}` : undefined,
...provider.extra_headers
},
fetch: customFetch