| ... | @@ -11,6 +11,7 @@ import { ServerSettingsService } from "../../serverSettings.ts"; | ... | @@ -11,6 +11,7 @@ import { ServerSettingsService } from "../../serverSettings.ts"; |
| 11 | import { makeManagedServerProvider } from "../makeManagedServerProvider.ts"; | 11 | import { makeManagedServerProvider } from "../makeManagedServerProvider.ts"; |
| 12 | import { | 12 | import { |
| 13 | buildServerProvider, | 13 | buildServerProvider, |
| | 14 | nonEmptyTrimmed, |
| 14 | parseGenericCliVersion, | 15 | parseGenericCliVersion, |
| 15 | providerModelsFromSettings, | 16 | providerModelsFromSettings, |
| 16 | } from "../providerSnapshot.ts"; | 17 | } from "../providerSnapshot.ts"; |
| ... | @@ -204,10 +205,16 @@ function flattenOpenCodeModels(input: OpenCodeInventory): ReadonlyArray<ServerPr | ... | @@ -204,10 +205,16 @@ function flattenOpenCodeModels(input: OpenCodeInventory): ReadonlyArray<ServerPr |
| 204 | } | 205 | } |
| 205 | | 206 | |
| 206 | for (const model of Object.values(provider.models)) { | 207 | for (const model of Object.values(provider.models)) { |
| | 208 | const name = nonEmptyTrimmed(model.name); |
| | 209 | if (!name) { |
| | 210 | continue; |
| | 211 | } |
| | 212 | |
| | 213 | const subProvider = nonEmptyTrimmed(provider.name); |
| 207 | models.push({ | 214 | models.push({ |
| 208 | slug: `${provider.id}/${model.id}`, | 215 | slug: `${provider.id}/${model.id}`, |
| 209 | name: model.name, | 216 | name, |
| 210 | subProvider: provider.name, | 217 | ...(subProvider ? { subProvider } : {}), |
| 211 | isCustom: false, | 218 | isCustom: false, |
| 212 | capabilities: openCodeCapabilitiesForModel({ | 219 | capabilities: openCodeCapabilitiesForModel({ |
| 213 | providerID: provider.id, | 220 | providerID: provider.id, |