feat: use managed model capabilities for reasoning and image input

This commit is contained in:
2026-09-12 21:37:18 +08:00
parent e7701d1f2c
commit 26cbb29aa9
29 changed files with 652 additions and 271 deletions

View File

@@ -30,6 +30,7 @@ import {
import type { ProviderWithKeyInfo } from '../../shared/providers/types';
import { logger } from '../../utils/logger';
import { normalizeImportedModelCapabilities } from '../../../shared/user-model-config';
import { normalizeManagedModelCatalog } from '../../../shared/managed-model-capabilities';
function maskApiKey(apiKey: string | null): string | null {
if (!apiKey) return null;
@@ -76,6 +77,8 @@ function normalizeSyncedMetadata(metadata: Record<string, unknown>): ProviderAcc
if (worksSquareModelCapabilities) {
result.worksSquareModelCapabilities = worksSquareModelCapabilities;
}
const v2 = normalizeManagedModelCatalog(metadata.worksSquareModelCapabilitiesV2);
if (v2) result.worksSquareModelCapabilitiesV2 = v2;
return result;
}