





















@@ -303,11 +303,38 @@ describe("promptDefaultModel", () => {
303303expect(optionValues).toEqual([
304304"openai/gpt-5.5",
305305"anthropic/claude-sonnet-4-6",
306-"google/gemini-3-pro-preview",
306+"google/gemini-3.1-pro-preview",
307307"openai-codex/gpt-5.5",
308308]);
309309});
310310311+it("normalizes retired Google Gemini catalog rows before saving config", async () => {
312+loadModelCatalog.mockResolvedValue([
313+{ provider: "google", id: "gemini-3-pro-preview", name: "Gemini 3 Pro" },
314+]);
315+316+const select = vi.fn(async (params) => params.options[0]?.value as never);
317+const prompter = makePrompter({ select });
318+319+const result = await promptDefaultModel({
320+config: { agents: { defaults: {} } } as OpenClawConfig,
321+ prompter,
322+allowKeep: false,
323+includeManual: false,
324+ignoreAllowlist: true,
325+});
326+327+expect(result.model).toBe("google/gemini-3.1-pro-preview");
328+expect(select.mock.calls[0]?.[0]?.options).toEqual([
329+expect.objectContaining({ value: "google/gemini-3.1-pro-preview" }),
330+]);
331+expect(runProviderModelSelectedHook).toHaveBeenCalledWith(
332+expect.objectContaining({
333+model: "google/gemini-3.1-pro-preview",
334+}),
335+);
336+});
337+311338it("uses configured provider models for default picker without loading the full catalog in replace mode", async () => {
312339loadModelCatalog.mockResolvedValue([
313340{ provider: "openai", id: "gpt-5.5", name: "GPT-5.5" },
@@ -1268,7 +1295,7 @@ describe("runtime model picker visibility", () => {
12681295expect(optionValues).toEqual([
12691296"openai/gpt-5.5",
12701297"anthropic/claude-sonnet-4-6",
1271-"google/gemini-3-pro-preview",
1298+"google/gemini-3.1-pro-preview",
12721299]);
12731300expect(call?.initialValues).toEqual(["openai/gpt-5.5"]);
12741301});
@@ -1504,7 +1531,7 @@ describe("applyModelFallbacksFromSelection", () => {
15041531});
15051532expect(next.agents?.defaults?.model).toEqual({
15061533primary: "anthropic/claude-opus-4-6",
1507-fallbacks: ["google/gemini-3-pro-preview"],
1534+fallbacks: ["google/gemini-3.1-pro-preview"],
15081535});
15091536});
15101537此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。