Skip to content

Commit e38814c

Browse files
fix: apply provider filtering to /connect endpoint (sst#5233)
1 parent 4d42daa commit e38814c

File tree

2 files changed

+17
-5
lines changed

2 files changed

+17
-5
lines changed

packages/opencode/src/cli/cmd/auth.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,10 @@ export const AuthLoginCommand = cmd({
143143
map((x) => ({
144144
label: x.name,
145145
value: x.id,
146-
hint: priority[x.id] <= 1 ? "recommended" : undefined,
146+
hint: {
147+
opencode: "recommended",
148+
anthropic: "Claude Max or API key",
149+
}[x.id],
147150
})),
148151
),
149152
{

packages/opencode/src/server/server.ts

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1447,10 +1447,19 @@ export namespace Server {
14471447
},
14481448
}),
14491449
async (c) => {
1450-
const providers = pipe(
1451-
await ModelsDev.get(),
1452-
mapValues((x) => Provider.fromModelsDevProvider(x)),
1453-
)
1450+
const config = await Config.get()
1451+
const disabled = new Set(config.disabled_providers ?? [])
1452+
const enabled = config.enabled_providers ? new Set(config.enabled_providers) : undefined
1453+
1454+
const allProviders = await ModelsDev.get()
1455+
const filteredProviders: Record<string, (typeof allProviders)[string]> = {}
1456+
for (const [key, value] of Object.entries(allProviders)) {
1457+
if ((enabled ? enabled.has(key) : true) && !disabled.has(key)) {
1458+
filteredProviders[key] = value
1459+
}
1460+
}
1461+
1462+
const providers = mapValues(filteredProviders, (x) => Provider.fromModelsDevProvider(x))
14541463
const connected = await Provider.list().then((x) => Object.keys(x))
14551464
return c.json({
14561465
all: Object.values(providers),

0 commit comments

Comments
 (0)