Skip to content

Commit a64e2be

Browse files
authored
byok (#2529)
1 parent eee9367 commit a64e2be

File tree

3 files changed

+6
-6
lines changed

3 files changed

+6
-6
lines changed

src/extension/intents/node/agentIntent.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -100,7 +100,7 @@ export const getAgentTools = async (accessor: ServicesAccessor, request: vscode.
100100
allowTools[ToolName.MultiReplaceString] = false;
101101
}
102102

103-
if (model.family.includes('gemini-3') && configurationService.getExperimentBasedConfig(ConfigKey.Advanced.Gemini3MultiReplaceString, experimentationService)) {
103+
if (model.family.toLowerCase().includes('gemini-3') && configurationService.getExperimentBasedConfig(ConfigKey.Advanced.Gemini3MultiReplaceString, experimentationService)) {
104104
allowTools[ToolName.MultiReplaceString] = true;
105105
}
106106

src/extension/tools/node/editFileHealing.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ export async function healReplaceStringParams(
7272
token: CancellationToken,
7373
): Promise<CorrectedEditResult> {
7474
let finalNewString = originalParams.newString!;
75-
const unescapeStringForGeminiBug = model?.family.includes('gemini') || (model && isHiddenModelF(model)) ? _unescapeStringForGeminiBug : (s: string) => s;
75+
const unescapeStringForGeminiBug = model?.family.toLowerCase().includes('gemini') || (model && isHiddenModelF(model)) ? _unescapeStringForGeminiBug : (s: string) => s;
7676
const newStringPotentiallyEscaped =
7777
unescapeStringForGeminiBug(originalParams.newString!) !==
7878
originalParams.newString;

src/platform/endpoint/common/chatModelCapabilities.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,7 @@ export function modelPrefersJsonNotebookRepresentation(model: LanguageModelChat
127127
* Model supports replace_string_in_file as an edit tool.
128128
*/
129129
export function modelSupportsReplaceString(model: LanguageModelChat | IChatEndpoint): boolean {
130-
return model.family.includes('gemini') || model.family.includes('grok-code') || modelSupportsMultiReplaceString(model) || isHiddenModelF(model);
130+
return model.family.toLowerCase().includes('gemini') || model.family.includes('grok-code') || modelSupportsMultiReplaceString(model) || isHiddenModelF(model);
131131
}
132132

133133
/**
@@ -142,7 +142,7 @@ export function modelSupportsMultiReplaceString(model: LanguageModelChat | IChat
142142
* without needing insert_edit_into_file.
143143
*/
144144
export function modelCanUseReplaceStringExclusively(model: LanguageModelChat | IChatEndpoint): boolean {
145-
return isAnthropicFamily(model) || model.family.includes('grok-code') || isHiddenModelE(model) || model.family.includes('gemini-3') || isVSCModelC(model) || isHiddenModelF(model);
145+
return isAnthropicFamily(model) || model.family.includes('grok-code') || isHiddenModelE(model) || model.family.toLowerCase().includes('gemini-3') || isVSCModelC(model) || isHiddenModelF(model);
146146
}
147147

148148
/**
@@ -157,14 +157,14 @@ export function modelShouldUseReplaceStringHealing(model: LanguageModelChat | IC
157157
* The model can accept image urls as the `image_url` parameter in mcp tool results.
158158
*/
159159
export function modelCanUseMcpResultImageURL(model: LanguageModelChat | IChatEndpoint): boolean {
160-
return !isAnthropicFamily(model) && !model.family.startsWith('gemini') && !isHiddenModelE(model) && !isHiddenModelF(model);
160+
return !isAnthropicFamily(model) && !model.family.toLowerCase().startsWith('gemini') && !isHiddenModelE(model) && !isHiddenModelF(model);
161161
}
162162

163163
/**
164164
* The model can accept image urls as the `image_url` parameter in requests.
165165
*/
166166
export function modelCanUseImageURL(model: LanguageModelChat | IChatEndpoint): boolean {
167-
return !model.family.startsWith('gemini') && !isHiddenModelF(model);
167+
return !model.family.toLowerCase().startsWith('gemini') && !isHiddenModelF(model);
168168
}
169169

170170
/**

0 commit comments

Comments
 (0)