





















@@ -306,6 +306,49 @@ describe("applyPluginAutoEnable core", () => {
306306expect(result.changes).toContain("codex/gpt-5.4 model configured, enabled automatically.");
307307});
308308309+it("auto-enables provider plugins referenced by media generation model fallbacks", () => {
310+const result = applyPluginAutoEnable({
311+config: {
312+agents: {
313+defaults: {
314+imageGenerationModel: {
315+primary: "openai/gpt-image-1",
316+fallbacks: ["google/gemini-3-pro-image-preview"],
317+},
318+videoGenerationModel: {
319+primary: "openai/sora-2",
320+fallbacks: ["google/veo-3.1-fast-generate-preview", "minimax/MiniMax-Hailuo-2.3"],
321+},
322+musicGenerationModel: {
323+primary: "minimax/music-2.6",
324+fallbacks: ["google/lyria-3-clip-preview"],
325+},
326+},
327+},
328+plugins: {
329+allow: ["openai"],
330+entries: {
331+openai: { enabled: true },
332+},
333+},
334+},
335+ env,
336+manifestRegistry: makeRegistry([
337+{ id: "openai", channels: [], providers: ["openai"] },
338+{ id: "google", channels: [], providers: ["google"] },
339+{ id: "minimax", channels: [], providers: ["minimax"] },
340+]),
341+});
342+343+expect(result.config.plugins?.entries?.google?.enabled).toBe(true);
344+expect(result.config.plugins?.entries?.minimax?.enabled).toBe(true);
345+expect(result.config.plugins?.allow).toEqual(["openai", "google", "minimax"]);
346+expect(result.changes).toEqual([
347+"google/gemini-3-pro-image-preview model configured, enabled automatically.",
348+"minimax/MiniMax-Hailuo-2.3 model configured, enabled automatically.",
349+]);
350+});
351+309352it("does not auto-enable Codex when only the OpenAI plugin is explicitly enabled", () => {
310353const result = applyPluginAutoEnable({
311354config: {
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。