From c6e3be50905a416dda6d8222751805f68f40731f Mon Sep 17 00:00:00 2001 From: Atif Ali Date: Tue, 11 Aug 2026 20:49:49 +0500 Subject: [PATCH] chore(coderd/x/chatd): bump computer-use models to current frontier releases (#28026) --- coderd/x/chatd/chattool/computeruse.go | 11 +++++++---- coderd/x/chatd/generation_preparer_internal_test.go | 6 +++--- coderd/x/chatd/model_routing_internal_test.go | 5 ++++- 3 files changed, 14 insertions(+), 8 deletions(-) diff --git a/coderd/x/chatd/chattool/computeruse.go b/coderd/x/chatd/chattool/computeruse.go index b434ec4495..741f4e2422 100644 --- a/coderd/x/chatd/chattool/computeruse.go +++ b/coderd/x/chatd/chattool/computeruse.go @@ -21,10 +21,13 @@ import ( const ( // ComputerUseAnthropicModelName is the default Anthropic model used for - // computer use subagents. - ComputerUseAnthropicModelName = "claude-opus-4-6" - // ComputerUseOpenAIModelName is the default OpenAI model used for computer use. - ComputerUseOpenAIModelName = "gpt-5.5" + // computer use subagents. It must support the computer_20251124 tool + // version pinned in ComputerUseProviderTool. + ComputerUseAnthropicModelName = "claude-opus-5" + // ComputerUseOpenAIModelName is the default OpenAI model used for computer + // use. It must be served over the Responses API, which carries the GA + // computer_use tool. + ComputerUseOpenAIModelName = "gpt-5.6-sol" ) // SupportedComputerUseProviders returns the providers supported by computer use. diff --git a/coderd/x/chatd/generation_preparer_internal_test.go b/coderd/x/chatd/generation_preparer_internal_test.go index f144da0b38..38a39cbd2e 100644 --- a/coderd/x/chatd/generation_preparer_internal_test.go +++ b/coderd/x/chatd/generation_preparer_internal_test.go @@ -244,9 +244,9 @@ func TestPrepareGenerationComputerUseIgnoresChatTransportOverride(t *testing.T) require.NoError(t, err) t.Cleanup(prepared.Cleanup) - // The computer-use model (gpt-5.5) is Responses-selected by the SDK and - // its client ignores the config's forced Chat Completions, so the - // options must be the Responses type or the SDK discards them. + // The computer-use model is Responses-selected by the SDK and its client + // ignores the config's forced Chat Completions, so the options must be the + // Responses type or the SDK discards them. _, ok := prepared.ProviderOptions[fantasyopenai.Name].(*fantasyopenai.ResponsesProviderOptions) require.True(t, ok, "%T", prepared.ProviderOptions[fantasyopenai.Name]) diff --git a/coderd/x/chatd/model_routing_internal_test.go b/coderd/x/chatd/model_routing_internal_test.go index fce8a291dc..10aa66e566 100644 --- a/coderd/x/chatd/model_routing_internal_test.go +++ b/coderd/x/chatd/model_routing_internal_test.go @@ -728,7 +728,10 @@ func TestResolveComputerUseModel_AIGatewayMissingAPIKeyID(t *testing.T) { require.False(t, debugEnabled) require.Empty(t, resolvedProvider) require.Empty(t, resolvedModel) - require.Contains(t, err.Error(), `resolve computer use model for provider "openai" model "gpt-5.5"`) + require.Contains(t, err.Error(), fmt.Sprintf( + `resolve computer use model for provider "openai" model %q`, + chattool.ComputerUseOpenAIModelName, + )) require.Contains(t, err.Error(), "active turn API key ID") }