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) {