authorgravatar for 9936213+adinschmidt@users.noreply.github.comAdin Schmidt <9936213+adinschmidt@users.noreply.github.com> 2026-04-20 22:45:56-04:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-04-21 02:45:56+00:00
log40b3a800347462405b2d322ed5c0c60331f9e70d
tree79d6051703092686818ecf4287e68d9e22cfce55
parentf6978db60553716a9974b9e85f855bae8124905d
signature Signed by PGP key B5690EEEBB952194

fix(server): trim OpenCode provider model names (#2252)


1 files changed, 9 insertions(+), 2 deletions(-)

apps/server/src/provider/Layers/OpenCodeProvider.ts+9-2
...@@ -11,6 +11,7 @@ import { ServerSettingsService } from "../../serverSettings.ts";...@@ -11,6 +11,7 @@ import { ServerSettingsService } from "../../serverSettings.ts";
11import { makeManagedServerProvider } from "../makeManagedServerProvider.ts";11import { makeManagedServerProvider } from "../makeManagedServerProvider.ts";
12import {12import {
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 }
205206
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,