From d949976c592b913391e07ec3375b7771a83baac7 Mon Sep 17 00:00:00 2001 From: eleanorjboyd <26030610+eleanorjboyd@users.noreply.github.com> Date: Fri, 12 Dec 2025 08:35:22 -0800 Subject: [PATCH] disable apply_patch for Vsc Model C. (#2543) Co-authored-by: AbdelrahmanAbouelenin --- src/platform/endpoint/common/chatModelCapabilities.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/platform/endpoint/common/chatModelCapabilities.ts b/src/platform/endpoint/common/chatModelCapabilities.ts index 8df1862dc9..fd62bdcd31 100644 --- a/src/platform/endpoint/common/chatModelCapabilities.ts +++ b/src/platform/endpoint/common/chatModelCapabilities.ts @@ -104,6 +104,10 @@ export function modelPrefersInstructionsAfterHistory(modelFamily: string) { * Model supports apply_patch as an edit tool. */ export function modelSupportsApplyPatch(model: LanguageModelChat | IChatEndpoint): boolean { + // only using replace string as edit tool, disable apply_patch for VSC Model C + if (isVSCModelC(model)) { + return false; + } return (model.family.startsWith('gpt') && !model.family.includes('gpt-4o')) || model.family === 'o4-mini' || model.family === 'arctic-fox' || isVSCModelA(model) || isVSCModelB(model) || isHiddenModelB(model.family); } @@ -163,6 +167,10 @@ export function modelCanUseImageURL(model: LanguageModelChat | IChatEndpoint): b * without needing insert_edit_into_file. */ export function modelCanUseApplyPatchExclusively(model: LanguageModelChat | IChatEndpoint): boolean { + // only using replace string as edit tool, disable apply_patch for VSC Model C + if (isVSCModelC(model)) { + return false; + } return isGpt5PlusFamily(model) || isVSCModelA(model) || isVSCModelB(model); }