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 47f50af90..897b103b1 100644 --- a/packages/stage-ui/src/stores/providers/openai-compatible-builder.ts +++ b/packages/stage-ui/src/stores/providers/openai-compatible-builder.ts @@ -122,7 +122,19 @@ export function buildOpenAICompatibleProvider( Authorization: `Bearer ${apiKey}`, }, }) - if (models && models.length > 0) + .then(models => models.filter(model => + [ + // exclude embedding models + 'embed', + // exclude tts models, specifically for OpenAI + 'tts', + // bypass gemini pro quota + // TODO: more elegant solution + 'gemini-2.5-pro', + ].every(str => !model.id.includes(str)), + )) + + if (models.length > 0) model = models[0].id } catch (e) {