


























@@ -194,8 +194,11 @@ function supportsThinkingLevel(
194194provider: string | null | undefined,
195195model: string | null | undefined,
196196level: ThinkLevel,
197+catalog?: ThinkingCatalogEntry[],
197198): boolean {
198-return resolveThinkingProfile({ provider, model }).levels.some((entry) => entry.id === level);
199+return resolveThinkingProfile({ provider, model, catalog }).levels.some(
200+(entry) => entry.id === level,
201+);
199202}
200203201204export function supportsXHighThinking(provider?: string | null, model?: string | null): boolean {
@@ -223,8 +226,10 @@ export function formatThinkingLevels(
223226provider?: string | null,
224227model?: string | null,
225228separator = ", ",
229+catalog?: ThinkingCatalogEntry[],
226230): string {
227-return listThinkingLevelLabels(provider, model).join(separator);
231+const profile = resolveThinkingProfile({ provider, model, catalog });
232+return profile.levels.map(({ label }) => label).join(separator);
228233}
229234230235export function resolveThinkingDefaultForModel(params: {
@@ -262,8 +267,9 @@ export function isThinkingLevelSupported(params: {
262267provider?: string | null;
263268model?: string | null;
264269level: ThinkLevel;
270+catalog?: ThinkingCatalogEntry[];
265271}): boolean {
266-return supportsThinkingLevel(params.provider, params.model, params.level);
272+return supportsThinkingLevel(params.provider, params.model, params.level, params.catalog);
267273}
268274269275function resolveSupportedThinkingLevelFromProfile(
@@ -286,7 +292,12 @@ export function resolveSupportedThinkingLevel(params: {
286292provider?: string | null;
287293model?: string | null;
288294level: ThinkLevel;
295+catalog?: ThinkingCatalogEntry[];
289296}): ThinkLevel {
290-const profile = resolveThinkingProfile({ provider: params.provider, model: params.model });
297+const profile = resolveThinkingProfile({
298+provider: params.provider,
299+model: params.model,
300+catalog: params.catalog,
301+});
291302return resolveSupportedThinkingLevelFromProfile(profile, params.level);
292303}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。