diff --git a/packages/stage-ui/src/stores/providers/openai-compatible-builder.ts b/packages/stage-ui/src/stores/providers/openai-compatible-builder.ts index e1a02ccf5..1dbbf373f 100644 --- a/packages/stage-ui/src/stores/providers/openai-compatible-builder.ts +++ b/packages/stage-ui/src/stores/providers/openai-compatible-builder.ts @@ -71,7 +71,7 @@ export function buildOpenAICompatibleProvider( ...rest } = options - const finalCapabilities = capabilities || { + const defaultCapabilities = { listModels: async (config: Record) => { // Safer casting of apiKey/baseUrl (prevents .trim() crash if not a string) const apiKey = normalizeString(config.apiKey) @@ -108,6 +108,11 @@ export function buildOpenAICompatibleProvider( }, } + const finalCapabilities = { + ...defaultCapabilities, + ...capabilities, + } + const finalValidators = validators || { validateProviderConfig: async (config: Record) => { const errors: Error[] = []