From 2161ed8259692d03f5360949ed9d689952c58bd0 Mon Sep 17 00:00:00 2001 From: Shakker Date: Tue, 21 Apr 2026 19:41:50 +0100 Subject: [PATCH] fix: update Copilot Opus default to 4.7 --- docs/providers/github-copilot.md | 4 ++-- extensions/github-copilot/index.ts | 2 +- extensions/github-copilot/models-defaults.ts | 2 +- extensions/github-copilot/models.test.ts | 5 +++-- test/helpers/plugins/provider-auth-contract.ts | 2 +- 5 files changed, 8 insertions(+), 7 deletions(-) diff --git a/docs/providers/github-copilot.md b/docs/providers/github-copilot.md index cdf7be956be..b36f546dc18 100644 --- a/docs/providers/github-copilot.md +++ b/docs/providers/github-copilot.md @@ -31,7 +31,7 @@ provider in two different ways. ```bash - openclaw models set github-copilot/claude-opus-4.6 + openclaw models set github-copilot/claude-opus-4.7 ``` Or in config: @@ -39,7 +39,7 @@ provider in two different ways. ```json5 { agents: { - defaults: { model: { primary: "github-copilot/claude-opus-4.6" } }, + defaults: { model: { primary: "github-copilot/claude-opus-4.7" } }, }, } ``` diff --git a/extensions/github-copilot/index.ts b/extensions/github-copilot/index.ts index d908e108ce3..e335c085b51 100644 --- a/extensions/github-copilot/index.ts +++ b/extensions/github-copilot/index.ts @@ -69,7 +69,7 @@ export default definePluginEntry({ credential, }, ], - defaultModel: "github-copilot/claude-opus-4.6", + defaultModel: "github-copilot/claude-opus-4.7", }; } diff --git a/extensions/github-copilot/models-defaults.ts b/extensions/github-copilot/models-defaults.ts index b79ec091510..600d894276b 100644 --- a/extensions/github-copilot/models-defaults.ts +++ b/extensions/github-copilot/models-defaults.ts @@ -8,7 +8,7 @@ const DEFAULT_MAX_TOKENS = 8192; // We keep this list intentionally broad; if a model isn't available Copilot will // return an error and users can remove it from their config. const DEFAULT_MODEL_IDS = [ - "claude-opus-4.6", + "claude-opus-4.7", "claude-sonnet-4.6", "claude-sonnet-4.5", "gpt-4o", diff --git a/extensions/github-copilot/models.test.ts b/extensions/github-copilot/models.test.ts index 93160439706..dc21848b33c 100644 --- a/extensions/github-copilot/models.test.ts +++ b/extensions/github-copilot/models.test.ts @@ -63,8 +63,9 @@ function requireResolvedModel(ctx: ProviderResolveDynamicModelContext) { describe("github-copilot model defaults", () => { describe("getDefaultCopilotModelIds", () => { - it("includes claude-opus-4.6", () => { - expect(getDefaultCopilotModelIds()).toContain("claude-opus-4.6"); + it("includes claude-opus-4.7", () => { + expect(getDefaultCopilotModelIds()).toContain("claude-opus-4.7"); + expect(getDefaultCopilotModelIds()).not.toContain("claude-opus-4.6"); }); it("includes claude-sonnet-4.6", () => { diff --git a/test/helpers/plugins/provider-auth-contract.ts b/test/helpers/plugins/provider-auth-contract.ts index 75c833032de..d38f9e407ff 100644 --- a/test/helpers/plugins/provider-auth-contract.ts +++ b/test/helpers/plugins/provider-auth-contract.ts @@ -347,7 +347,7 @@ export function describeGithubCopilotProviderAuthContract(load: ProviderAuthCont }, }, ], - defaultModel: "github-copilot/claude-opus-4.6", + defaultModel: "github-copilot/claude-opus-4.7", }); } finally { if (previousIsTTYDescriptor) {