From 125a934d279bab51111eee6fc8cfa93dc09ccaf7 Mon Sep 17 00:00:00 2001 From: Luna Date: Fri, 9 Jan 2026 16:40:22 +0900 Subject: [PATCH] fix(stage-ui): preserve default capabilities in openai-compatible-builder (#921) --- .../src/stores/providers/openai-compatible-builder.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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[] = []