fix(provider-matching): normalize provider names to lowercase for connectivity checks
🤖 Generated with assistance of [OhMyOpenCode](https://github.com/code-yeongyu/oh-my-opencode)
This commit is contained in:
parent
b9442f51da
commit
fb4530cafe
@ -945,14 +945,14 @@ export class BackgroundManager {
|
|||||||
const attemptCount = task.attemptCount ?? 0
|
const attemptCount = task.attemptCount ?? 0
|
||||||
const providerModelsCache = readProviderModelsCache()
|
const providerModelsCache = readProviderModelsCache()
|
||||||
const connectedProviders = providerModelsCache?.connected ?? readConnectedProvidersCache()
|
const connectedProviders = providerModelsCache?.connected ?? readConnectedProvidersCache()
|
||||||
const connectedSet = connectedProviders ? new Set(connectedProviders) : null
|
const connectedSet = connectedProviders ? new Set(connectedProviders.map(p => p.toLowerCase())) : null
|
||||||
|
|
||||||
const isReachable = (entry: FallbackEntry): boolean => {
|
const isReachable = (entry: FallbackEntry): boolean => {
|
||||||
if (!connectedSet) return true
|
if (!connectedSet) return true
|
||||||
|
|
||||||
// Gate only on provider connectivity. Provider model lists can be stale/incomplete,
|
// Gate only on provider connectivity. Provider model lists can be stale/incomplete,
|
||||||
// especially after users manually add models to opencode.json.
|
// especially after users manually add models to opencode.json.
|
||||||
return entry.providers.some((p) => connectedSet.has(p))
|
return entry.providers.some((p) => connectedSet.has(p.toLowerCase()))
|
||||||
}
|
}
|
||||||
|
|
||||||
let selectedAttemptCount = attemptCount
|
let selectedAttemptCount = attemptCount
|
||||||
|
|||||||
@ -123,9 +123,9 @@ export function selectFallbackProvider(
|
|||||||
): string {
|
): string {
|
||||||
const connectedProviders = readConnectedProvidersCache()
|
const connectedProviders = readConnectedProvidersCache()
|
||||||
if (connectedProviders) {
|
if (connectedProviders) {
|
||||||
const connectedSet = new Set(connectedProviders)
|
const connectedSet = new Set(connectedProviders.map(p => p.toLowerCase()))
|
||||||
for (const provider of providers) {
|
for (const provider of providers) {
|
||||||
if (connectedSet.has(provider)) {
|
if (connectedSet.has(provider.toLowerCase())) {
|
||||||
return provider
|
return provider
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user