mirror of
https://github.com/coder/coder.git
synced 2026-06-02 20:48:20 +00:00
feat(site): populate Model name from Known Model display name (#25862)
This commit is contained in:
+29
@@ -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(),
|
||||
|
||||
+9
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user