diff --git a/packages/server/src/server/agent/providers/claude/models.test.ts b/packages/server/src/server/agent/providers/claude/models.test.ts index 988c3a6469..1ef8177bbf 100644 --- a/packages/server/src/server/agent/providers/claude/models.test.ts +++ b/packages/server/src/server/agent/providers/claude/models.test.ts @@ -282,9 +282,11 @@ describe("ClaudeAgentClient.fetchCatalog", () => { expect(models.filter((model) => model.id !== "claude-mythos-5-1")).toEqual( getClaudeModels("2.1.293").filter((model) => model.id !== "claude-mythos-5-1"), ); - expect(models.find((model) => model.id === "claude-mythos-5-1")?.description).toBe( - "From Claude settings.json model", - ); + expect(models.find((model) => model.id === "claude-mythos-5-1")).toEqual({ + ...findClaudeModel("claude-mythos-5-1"), + label: "claude-mythos-5-1", + description: "From Claude settings.json model", + }); }); it("omits unconfirmed Mythos after a failed probe and retries on refresh", async () => { diff --git a/packages/server/src/server/agent/providers/claude/models.ts b/packages/server/src/server/agent/providers/claude/models.ts index 342c3cab37..39e0dcf1dd 100644 --- a/packages/server/src/server/agent/providers/claude/models.ts +++ b/packages/server/src/server/agent/providers/claude/models.ts @@ -71,7 +71,10 @@ export async function getClaudeModelsWithSettings( } continue; } - models.push(model); + const manifestModel = getClaudeModels(claudeCodeVersion).find( + (candidate) => candidate.id === model.id, + ); + models.push({ ...manifestModel, ...model }); } return models;