mirror of
https://github.com/CherryHQ/cherry-studio.git
synced 2025-12-24 10:40:07 +08:00
♻️ refactor: standardize string quotes and improve logging in Anthropic integration
This commit is contained in:
parent
cc871b7a72
commit
cff9068359
@ -77,19 +77,19 @@ export function getSdkClient(provider: Provider, oauthToken?: string | null): An
|
||||
? provider.apiHost
|
||||
: (provider.anthropicApiHost && provider.anthropicApiHost.trim()) || provider.apiHost
|
||||
|
||||
logger.debug("Anthropic API baseURL", { baseURL, providerId: provider.id });
|
||||
logger.debug('Anthropic API baseURL', { baseURL, providerId: provider.id })
|
||||
|
||||
if (provider.id === "aihubmix") {
|
||||
if (provider.id === 'aihubmix') {
|
||||
return new Anthropic({
|
||||
apiKey: provider.apiKey,
|
||||
baseURL,
|
||||
dangerouslyAllowBrowser: true,
|
||||
defaultHeaders: {
|
||||
"anthropic-beta": "output-128k-2025-02-19",
|
||||
"APP-Code": "MLTG2087",
|
||||
...provider.extra_headers,
|
||||
},
|
||||
});
|
||||
'anthropic-beta': 'output-128k-2025-02-19',
|
||||
'APP-Code': 'MLTG2087',
|
||||
...provider.extra_headers
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
return new Anthropic({
|
||||
|
||||
@ -27,25 +27,18 @@ export class ModelsService {
|
||||
|
||||
for (const model of models) {
|
||||
const provider = providers.find((p) => p.id === model.provider)
|
||||
logger.debug(
|
||||
`Processing model ${model.id} from provider ${model.provider}`,
|
||||
{ isAnthropicModel: provider?.isAnthropicModel }
|
||||
);
|
||||
logger.debug(`Processing model ${model.id} from provider ${model.provider}`, {
|
||||
isAnthropicModel: provider?.isAnthropicModel
|
||||
})
|
||||
if (
|
||||
!provider ||
|
||||
(filter.providerType === "anthropic" &&
|
||||
provider.isAnthropicModel &&
|
||||
!provider.isAnthropicModel(model))
|
||||
(filter.providerType === 'anthropic' && provider.isAnthropicModel && !provider.isAnthropicModel(model))
|
||||
) {
|
||||
continue;
|
||||
continue
|
||||
}
|
||||
// Special case: For "aihubmix", it should be covered by above condition, but just in case
|
||||
if (
|
||||
provider.id === "aihubmix" &&
|
||||
filter.providerType === "anthropic" &&
|
||||
!model.id.includes("claude")
|
||||
) {
|
||||
continue;
|
||||
if (provider.id === 'aihubmix' && filter.providerType === 'anthropic' && !model.id.includes('claude')) {
|
||||
continue
|
||||
}
|
||||
|
||||
const openAIModel = transformModelToOpenAI(model, provider)
|
||||
|
||||
@ -2618,7 +2618,7 @@ const migrateConfig = {
|
||||
provider.anthropicApiHost = 'https://api-inference.modelscope.cn'
|
||||
break
|
||||
case 'aihubmix':
|
||||
provider.anthropicApiHost = "https://aihubmix.com";
|
||||
provider.anthropicApiHost = 'https://aihubmix.com'
|
||||
provider.isAnthropicModel = (m: Model) => m.id.includes('claude')
|
||||
break
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user