mirror of
https://github.com/sst/opencode.git
synced 2025-12-23 10:11:41 +00:00
fix: resolve type mismatch in provider default models filtering
This commit is contained in:
parent
02b66b23e9
commit
655343a36a
1 changed files with 25 additions and 16 deletions
|
|
@ -1481,14 +1481,18 @@ export namespace Server {
|
|||
const providers = await Provider.list().then((x) => mapValues(x, (item) => item))
|
||||
return c.json({
|
||||
providers: Object.values(providers),
|
||||
default: mapValues(providers, (item) => {
|
||||
const sorted = Provider.sort(Object.values(item.models))
|
||||
if (sorted.length === 0) {
|
||||
log.error("Provider has no models available", { providerID: item.id })
|
||||
return null
|
||||
}
|
||||
return sorted[0].id
|
||||
}),
|
||||
default: Object.fromEntries(
|
||||
Object.entries(providers)
|
||||
.map(([providerID, item]) => {
|
||||
const sorted = Provider.sort(Object.values(item.models))
|
||||
if (sorted.length === 0) {
|
||||
log.error("Provider has no models available", { providerID })
|
||||
return null
|
||||
}
|
||||
return [providerID, sorted[0].id]
|
||||
})
|
||||
.filter((entry): entry is [string, string] => entry !== null),
|
||||
),
|
||||
})
|
||||
},
|
||||
)
|
||||
|
|
@ -1533,16 +1537,21 @@ export namespace Server {
|
|||
mapValues(filteredProviders, (x) => Provider.fromModelsDevProvider(x)),
|
||||
connected,
|
||||
)
|
||||
|
||||
return c.json({
|
||||
all: Object.values(providers),
|
||||
default: mapValues(providers, (item) => {
|
||||
const sorted = Provider.sort(Object.values(item.models))
|
||||
if (sorted.length === 0) {
|
||||
log.error("Provider has no models available", { providerID: item.id })
|
||||
return null
|
||||
}
|
||||
return sorted[0].id
|
||||
}),
|
||||
default: Object.fromEntries(
|
||||
Object.entries(providers)
|
||||
.map(([providerID, item]) => {
|
||||
const sorted = Provider.sort(Object.values(item.models))
|
||||
if (sorted.length === 0) {
|
||||
log.error("Provider has no models available", { providerID })
|
||||
return null
|
||||
}
|
||||
return [providerID, sorted[0].id]
|
||||
})
|
||||
.filter((entry): entry is [string, string] => entry !== null),
|
||||
),
|
||||
connected: Object.keys(connected),
|
||||
})
|
||||
},
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue