From 2269cec830cf03141778f284afe76015fa98fc30 Mon Sep 17 00:00:00 2001 From: "blinkagent[bot]" <237617714+blinkagent[bot]@users.noreply.github.com> Date: Tue, 2 Jun 2026 06:15:51 -0400 Subject: [PATCH] feat(site): populate Model name from Known Model display name (#25862) --- .../applyKnownModelDefaults.test.ts | 29 +++++++++++++++++++ .../knownModels/applyKnownModelDefaults.ts | 9 ++++++ 2 files changed, 38 insertions(+) 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,