diff options
| author | Adam <[email protected]> | 2025-12-24 06:01:27 -0600 |
|---|---|---|
| committer | Adam <[email protected]> | 2025-12-24 06:01:27 -0600 |
| commit | 967d8238be7c5ecebbbc63e9b1775c685d897f2b (patch) | |
| tree | 67aa77552f9fb4f37e10304f5f21b9113a719d2c | |
| parent | bff7518a247d7044216acc6de6b6391940237535 (diff) | |
| download | opencode-967d8238be7c5ecebbbc63e9b1775c685d897f2b.tar.gz opencode-967d8238be7c5ecebbbc63e9b1775c685d897f2b.zip | |
fix(desktop): exclude deprecated models
| -rw-r--r-- | packages/app/src/context/global-sync.tsx | 25 |
1 files changed, 23 insertions, 2 deletions
diff --git a/packages/app/src/context/global-sync.tsx b/packages/app/src/context/global-sync.tsx index ae40555d6..b7ad1189c 100644 --- a/packages/app/src/context/global-sync.tsx +++ b/packages/app/src/context/global-sync.tsx @@ -136,7 +136,19 @@ function createGlobalSync() { }) const load = { project: () => sdk.project.current().then((x) => setStore("project", x.data!.id)), - provider: () => sdk.provider.list().then((x) => setStore("provider", x.data!)), + provider: () => + sdk.provider.list().then((x) => { + const data = x.data! + setStore("provider", { + ...data, + all: data.all.map((provider) => ({ + ...provider, + models: Object.fromEntries( + Object.entries(provider.models).filter(([, info]) => info.status !== "deprecated"), + ), + })), + }) + }), path: () => sdk.path.get().then((x) => setStore("path", x.data!)), agent: () => sdk.app.agents().then((x) => setStore("agent", x.data ?? [])), command: () => sdk.command.list().then((x) => setStore("command", x.data ?? [])), @@ -320,7 +332,16 @@ function createGlobalSync() { ), retry(() => globalSDK.client.provider.list().then((x) => { - setGlobalStore("provider", x.data ?? {}) + const data = x.data! + setGlobalStore("provider", { + ...data, + all: data.all.map((provider) => ({ + ...provider, + models: Object.fromEntries( + Object.entries(provider.models).filter(([, info]) => info.status !== "deprecated"), + ), + })), + }) }), ), retry(() => |
