108
*/
109
export function createClaudeThinkingLevelSchema(supportedEfforts: readonly ClaudeEffortLevel[]): ConfigSchema | undefined {
111
return undefined;
112
}
113
>
const defaultEffort: ClaudeEffortLevel | undefined = supportedEfforts.includes('high') ? 'high' : undefined;
claudeModelConfig.ts
114
>
return {
115
>
type: 'object',
116
>
properties: {
117
>
[CLAUDE_THINKING_LEVEL_KEY]: {
118
>
type: 'string',
119
>
title: localize('claude.modelThinkingLevel.title', "Thinking Level"),
120
>
description: localize('claude.modelThinkingLevel.description', "Controls how much reasoning effort Claude uses."),
121
>
enum: [...supportedEfforts],
122
>
enumLabels: supportedEfforts.map(getReasoningEffortLabel),
123
>
enumDescriptions: supportedEfforts.map(effort => getReasoningEffortDescription(effort) ?? ''),
124
>
...(defaultEffort !== undefined ? { default: defaultEffort } : {}),
125
>
},
126
>
},
127
>
};
128
>
}