fix(stage-ui): preserve default capabilities in openai-compatible-builder (#921)

This commit is contained in:
Luna
2026-01-09 15:40:22 +08:00
committed by GitHub
parent d084a79720
commit 125a934d27
@@ -71,7 +71,7 @@ export function buildOpenAICompatibleProvider(
...rest
} = options
const finalCapabilities = capabilities || {
const defaultCapabilities = {
listModels: async (config: Record<string, unknown>) => {
// 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<string, unknown>) => {
const errors: Error[] = []