diff options
| author | Dax Raad <[email protected]> | 2026-01-24 14:06:04 -0500 |
|---|---|---|
| committer | Dax Raad <[email protected]> | 2026-01-24 14:06:07 -0500 |
| commit | 68bd16df696d9616f7a48b51cf3de86f4bd639ba (patch) | |
| tree | 00a49341913957c5b9218b3a7d02b8488f3205f3 | |
| parent | b3901ac38bf3f3f071aa1d7403f336ccff9d6af4 (diff) | |
| download | opencode-68bd16df696d9616f7a48b51cf3de86f4bd639ba.tar.gz opencode-68bd16df696d9616f7a48b51cf3de86f4bd639ba.zip | |
core: fix models snapshot loading to prevent caching issues
| -rw-r--r-- | packages/opencode/src/provider/models.ts | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/packages/opencode/src/provider/models.ts b/packages/opencode/src/provider/models.ts index 68eac37f2..1db2e589e 100644 --- a/packages/opencode/src/provider/models.ts +++ b/packages/opencode/src/provider/models.ts @@ -9,9 +9,6 @@ import { lazy } from "@/util/lazy" // Try to import bundled snapshot (generated at build time) // Falls back to undefined in dev mode when snapshot doesn't exist /* @ts-ignore */ -const SNAPSHOT = await import("./models-snapshot") - .then((m) => m.snapshot as Record<string, unknown>) - .catch(() => undefined) export namespace ModelsDev { const log = Log.create({ service: "models.dev" }) @@ -91,14 +88,16 @@ export namespace ModelsDev { const file = Bun.file(filepath) const result = await file.json().catch(() => {}) if (result) return result - if (SNAPSHOT) return SNAPSHOT + const snapshot = await import("./models-snapshot") + .then((m) => m.snapshot as Record<string, unknown>) + .catch(() => undefined) + if (snapshot) return snapshot if (Flag.OPENCODE_DISABLE_MODELS_FETCH) return {} const json = await fetch(`${url()}/api.json`).then((x) => x.text()) return JSON.parse(json) }) export async function get() { - refresh() const result = await Data() return result as Record<string, Provider> } @@ -127,6 +126,7 @@ export namespace ModelsDev { } if (!Flag.OPENCODE_DISABLE_MODELS_FETCH) { + ModelsDev.refresh() setInterval( async () => { await ModelsDev.refresh() |
