perf: split provider metadata from runtime loading

This commit is contained in:
Peter Steinberger
2026-03-22 21:41:07 +00:00
parent abd948f2b7
commit 4235fb16d6
22 changed files with 106 additions and 97 deletions

View File

@@ -6,7 +6,7 @@ import {
} from "../provider-runtime.test-support.js";
import { requireProviderContractProvider } from "./registry.js";
type ResolvePluginProviders = typeof import("../providers.js").resolvePluginProviders;
type ResolvePluginProviders = typeof import("../providers.runtime.js").resolvePluginProviders;
type ResolveOwningPluginIdsForProvider =
typeof import("../providers.js").resolveOwningPluginIdsForProvider;
type ResolveNonBundledProviderPluginIds =
@@ -23,13 +23,16 @@ const resolveNonBundledProviderPluginIdsMock = vi.hoisted(() =>
);
vi.mock("../providers.js", () => ({
resolvePluginProviders: (params: unknown) => resolvePluginProvidersMock(params as never),
resolveOwningPluginIdsForProvider: (params: unknown) =>
resolveOwningPluginIdsForProviderMock(params as never),
resolveNonBundledProviderPluginIds: (params: unknown) =>
resolveNonBundledProviderPluginIdsMock(params as never),
}));
vi.mock("../providers.runtime.js", () => ({
resolvePluginProviders: (params: unknown) => resolvePluginProvidersMock(params as never),
}));
let augmentModelCatalogWithProviderPlugins: typeof import("../provider-runtime.js").augmentModelCatalogWithProviderPlugins;
let resetProviderRuntimeHookCacheForTest: typeof import("../provider-runtime.js").resetProviderRuntimeHookCacheForTest;
let resolveProviderBuiltInModelSuppression: typeof import("../provider-runtime.js").resolveProviderBuiltInModelSuppression;

View File

@@ -36,7 +36,7 @@ import xiaomiPlugin from "../../../extensions/xiaomi/index.js";
import zaiPlugin from "../../../extensions/zai/index.js";
import { bundledWebSearchPluginRegistrations } from "../../bundled-web-search-registry.js";
import { createCapturedPluginRegistration } from "../captured-registration.js";
import { resolvePluginProviders } from "../providers.js";
import { resolvePluginProviders } from "../providers.runtime.js";
import type {
ImageGenerationProviderPlugin,
MediaUnderstandingProviderPlugin,

View File

@@ -9,7 +9,7 @@ import type { ProviderAuthMethod, ProviderPlugin } from "../types.js";
const resolvePluginProvidersMock = vi.fn();
vi.mock("../providers.js", () => ({
vi.mock("../providers.runtime.js", () => ({
resolvePluginProviders: (...args: unknown[]) => resolvePluginProvidersMock(...args),
}));