summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorAdam <[email protected]>2025-12-24 06:01:27 -0600
committerAdam <[email protected]>2025-12-24 06:01:27 -0600
commit967d8238be7c5ecebbbc63e9b1775c685d897f2b (patch)
tree67aa77552f9fb4f37e10304f5f21b9113a719d2c
parentbff7518a247d7044216acc6de6b6391940237535 (diff)
downloadopencode-967d8238be7c5ecebbbc63e9b1775c685d897f2b.tar.gz
opencode-967d8238be7c5ecebbbc63e9b1775c685d897f2b.zip
fix(desktop): exclude deprecated models
-rw-r--r--packages/app/src/context/global-sync.tsx25
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(() =>