managarten/packages/local-llm/src/cache.ts
Till JS 919cb4bf35 fix(local-llm): wrap @mlc-ai/web-llm in dynamic import for Docker builds
Move hasModelInCache to local-llm package with dynamic import wrapper
so the browser-only dependency doesn't break server-side builds.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-02 12:22:20 +02:00

13 lines
388 B
TypeScript

/**
* Check if a model is cached in the browser's Cache API.
* Wraps @mlc-ai/web-llm's hasModelInCache with a dynamic import
* so it doesn't break SSR/Docker builds.
*/
export async function hasModelInCache(modelId: string): Promise<boolean> {
try {
const { hasModelInCache: check } = await import('@mlc-ai/web-llm');
return await check(modelId);
} catch {
return false;
}
}