Skip to content

Commit c6051d7

Browse files
bhavyaussbatten
andauthored
Skip effort picker when only one reasoning effort level exists (#309934)
* Skip effort picker when only one reasoning effort level exists * Handle single reasoning effort level in createMessagesRequestBody * Apply suggestion from @sbatten --------- Co-authored-by: SteVen Batten <sbatten@microsoft.com>
1 parent ae13001 commit c6051d7

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

extensions/copilot/src/extension/conversation/vscode-node/languageModelAccess.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ const experimentalAutoModelHintMarkers = ['minimax', 'mp3yn0h7', 'yaqq2gxh'];
5656
*/
5757
function buildConfigurationSchema(endpoint: IChatEndpoint): { configurationSchema?: vscode.LanguageModelConfigurationSchema } {
5858
const effortLevels = endpoint.supportsReasoningEffort;
59-
if (!effortLevels || effortLevels.length === 0) {
59+
if (!effortLevels || effortLevels.length <= 1) {
6060
return {};
6161
}
6262

extensions/copilot/src/platform/endpoint/node/messagesApi.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,9 @@ export function createMessagesRequestBody(accessor: ServicesAccessor, options: I
167167
const thinkingEnabled = !!thinkingConfig;
168168
let effort: 'low' | 'medium' | 'high' | undefined;
169169
if (thinkingConfig && endpoint.supportsReasoningEffort?.length) {
170-
const candidateEffort = configurationService.getConfig(ConfigKey.TeamInternal.AnthropicThinkingEffort) ?? reasoningEffort;
170+
const candidateEffort = configurationService.getConfig(ConfigKey.TeamInternal.AnthropicThinkingEffort)
171+
?? reasoningEffort
172+
?? (endpoint.supportsReasoningEffort.length === 1 ? endpoint.supportsReasoningEffort[0] : 'medium');
171173
if (candidateEffort === 'low' || candidateEffort === 'medium' || candidateEffort === 'high') {
172174
effort = candidateEffort;
173175
}

0 commit comments

Comments
 (0)