diff --git a/site/src/pages/AgentsPage/components/ChatModelAdminPanel/knownModels/applyKnownModelDefaults.test.ts b/site/src/pages/AgentsPage/components/ChatModelAdminPanel/knownModels/applyKnownModelDefaults.test.ts index d537aa726c..4dbc1cc39b 100644 --- a/site/src/pages/AgentsPage/components/ChatModelAdminPanel/knownModels/applyKnownModelDefaults.test.ts +++ b/site/src/pages/AgentsPage/components/ChatModelAdminPanel/knownModels/applyKnownModelDefaults.test.ts @@ -106,6 +106,35 @@ describe("applyKnownModelDefaults", () => { expect(result.appliedFields).toEqual([]); }); + it("populates display name with the Known Model display name", () => { + const result = applyDefaults({ + values: buildInitialModelFormValues(), + initialValues: buildInitialModelFormValues(), + provider: "anthropic", + knownModel: requireKnownModel("anthropic", "claude-opus-4-8"), + }); + + expect(result.values.displayName).toBe("Claude Opus 4.8"); + expect(result.appliedFields).toContain("displayName"); + }); + + it("skips display name when current value differs from initial value", () => { + const values = setPath( + buildInitialModelFormValues(), + "displayName", + "My Custom Name", + ); + const result = applyDefaults({ + values, + initialValues: buildInitialModelFormValues(), + provider: "anthropic", + knownModel: requireKnownModel("anthropic", "claude-opus-4-8"), + }); + + expect(result.values.displayName).toBe("My Custom Name"); + expect(result.appliedFields).not.toContain("displayName"); + }); + it("populates context limit when current value still equals initial value", () => { const result = applyDefaults({ values: buildInitialModelFormValues(), diff --git a/site/src/pages/AgentsPage/components/ChatModelAdminPanel/knownModels/applyKnownModelDefaults.ts b/site/src/pages/AgentsPage/components/ChatModelAdminPanel/knownModels/applyKnownModelDefaults.ts index b490073fdc..550c9a0f5e 100644 --- a/site/src/pages/AgentsPage/components/ChatModelAdminPanel/knownModels/applyKnownModelDefaults.ts +++ b/site/src/pages/AgentsPage/components/ChatModelAdminPanel/knownModels/applyKnownModelDefaults.ts @@ -83,6 +83,15 @@ export const applyKnownModelDefaults = ({ const nextValues = structuredClone(values); const appliedFields: string[] = []; + maybeApplyDefault({ + appliedFields, + initialValues, + nextValues, + path: "displayName", + value: knownModel.displayName, + values, + }); + if (knownModel.contextLimit !== undefined) { maybeApplyDefault({ appliedFields,