Skip to content

Commit 54730c0

Browse files
authored
update Claude-*-4.5 default prompt (#1665)
1 parent 96f673b commit 54730c0

File tree

5 files changed

+365
-176
lines changed

5 files changed

+365
-176
lines changed

package.json

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3106,14 +3106,6 @@
31063106
],
31073107
"description": "%github.copilot.config.grokCodeAlternatePrompt%"
31083108
},
3109-
"github.copilot.chat.claudeSonnet45AlternatePrompt": {
3110-
"type": "string",
3111-
"default": "default",
3112-
"tags": [
3113-
"experimental"
3114-
],
3115-
"description": "%github.copilot.config.claudeSonnet45AlternatePrompt%"
3116-
},
31173109
"github.copilot.chat.useResponsesApi": {
31183110
"type": "boolean",
31193111
"default": true,

package.nls.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,7 +184,6 @@
184184
"github.copilot.config.gpt5AlternatePrompt": "Specifies an experimental alternate prompt to use for GPT-5 models.",
185185
"github.copilot.config.gpt5CodexAlternatePrompt": "Specifies an experimental alternate prompt to use for the GPT-5-Codex model.",
186186
"github.copilot.config.grokCodeAlternatePrompt": "Specifies an experimental alternate prompt to use for Grok Code models.",
187-
"github.copilot.config.claudeSonnet45AlternatePrompt": "Specifies an experimental alternate prompt to use for Claude Sonnet 4.5.",
188187
"github.copilot.command.fixTestFailure": "Fix Test Failure",
189188
"copilot.description": "Ask or edit in context",
190189
"copilot.edits.description": "Edit files in your workspace",

src/extension/prompts/node/agent/anthropicPrompts.tsx

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,7 @@
44
*--------------------------------------------------------------------------------------------*/
55

66
import { PromptElement, PromptSizing } from '@vscode/prompt-tsx';
7-
import { ConfigKey, IConfigurationService } from '../../../../platform/configuration/common/configurationService';
87
import { IChatEndpoint } from '../../../../platform/networking/common/networking';
9-
import { IExperimentationService } from '../../../../platform/telemetry/common/nullExperimentationService';
108
import { ToolName } from '../../../tools/common/toolNames';
119
import { InstructionMessage } from '../base/instructionMessage';
1210
import { ResponseTranslationRules } from '../base/responseTranslationRules';
@@ -113,7 +111,7 @@ class DefaultAnthropicAgentPrompt extends PromptElement<DefaultAgentPromptProps>
113111
}
114112
}
115113

116-
class ClaudeSonnet45PromptV2 extends PromptElement<DefaultAgentPromptProps> {
114+
class Claude45DefaultPrompt extends PromptElement<DefaultAgentPromptProps> {
117115
async render(state: void, sizing: PromptSizing) {
118116
const tools = detectToolCapabilities(this.props.availableTools);
119117

@@ -210,24 +208,13 @@ class ClaudeSonnet45PromptV2 extends PromptElement<DefaultAgentPromptProps> {
210208
}
211209

212210
class AnthropicPromptResolver implements IAgentPrompt {
213-
constructor(
214-
@IConfigurationService private readonly configurationService: IConfigurationService,
215-
@IExperimentationService private readonly experimentationService: IExperimentationService,
216-
) { }
217-
218211
static readonly familyPrefixes = ['claude', 'Anthropic'];
219212

220213
resolvePrompt(endpoint: IChatEndpoint): PromptConstructor | undefined {
221214

222215
if (endpoint.model?.startsWith('claude-sonnet-4.5') ||
223216
endpoint.model?.startsWith('claude-haiku-4.5')) {
224-
const promptType = this.configurationService.getExperimentBasedConfig(
225-
ConfigKey.ClaudeSonnet45AlternatePrompt,
226-
this.experimentationService);
227-
228-
if (promptType === 'v2') {
229-
return ClaudeSonnet45PromptV2;
230-
}
217+
return Claude45DefaultPrompt;
231218
}
232219
return DefaultAnthropicAgentPrompt;
233220
}

0 commit comments

Comments
 (0)