diff --git a/src/shared/vision-capable-models-cache.ts b/src/shared/vision-capable-models-cache.ts new file mode 100644 index 000000000..3aaf629b5 --- /dev/null +++ b/src/shared/vision-capable-models-cache.ts @@ -0,0 +1,17 @@ +import type { VisionCapableModel } from "../plugin-state" + +let visionCapableModelsCache = new Map() + +export function setVisionCapableModelsCache( + cache: Map, +): void { + visionCapableModelsCache = cache +} + +export function readVisionCapableModelsCache(): VisionCapableModel[] { + return Array.from(visionCapableModelsCache.values()) +} + +export function clearVisionCapableModelsCache(): void { + visionCapableModelsCache = new Map() +}