From 52222aaf7660f4d95f79e2e6fd3facbe47fb2dfa Mon Sep 17 00:00:00 2001 From: diegosouzapw Date: Sat, 16 May 2026 10:14:57 -0300 Subject: [PATCH] fix(embeddings/registry): add DeepInfra to embedding provider registry (#2298) Custom embedding models on the DeepInfra provider (e.g. Qwen/Qwen3-Embedding-8B) were rejected by createEmbeddingResponse with 'Unknown embedding provider: deepinfra. No matching hardcoded or local provider found.' because the registry only included Nebius/OpenAI/Together/ Fireworks/NVIDIA/Mistral/Voyage/Jina/Gemini. The fallback to provider_nodes only resolves localhost/172.x dev URLs, so remote DeepInfra keys had no path to /v1/embeddings. Adds DeepInfra with 8 popular embedding models (Qwen3-Embedding-8B/4B/0.6B, BGE Large/Base/M3, E5 Large v2, GTE Large) routed through https://api.deepinfra.com/v1/openai/embeddings. Part 1 (incomplete model list import) still needs reproduction details from the reporter and will be tracked separately. --- open-sse/config/embeddingRegistry.ts | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/open-sse/config/embeddingRegistry.ts b/open-sse/config/embeddingRegistry.ts index 8605550712..b09cec2e84 100644 --- a/open-sse/config/embeddingRegistry.ts +++ b/open-sse/config/embeddingRegistry.ts @@ -114,6 +114,26 @@ export const EMBEDDING_PROVIDERS: Record = { models: [{ id: "nvidia/nv-embedqa-e5-v5", name: "NV EmbedQA E5 v5", dimensions: 1024 }], }, + // Issue #2298: Adding DeepInfra to the embedding registry so custom + // embedding models on the DeepInfra provider don't fail with "Unknown + // embedding provider" when the user adds them via the dashboard. + deepinfra: { + id: "deepinfra", + baseUrl: "https://api.deepinfra.com/v1/openai/embeddings", + authType: "apikey", + authHeader: "bearer", + models: [ + { id: "Qwen/Qwen3-Embedding-8B", name: "Qwen3 Embedding 8B", dimensions: 4096 }, + { id: "Qwen/Qwen3-Embedding-4B", name: "Qwen3 Embedding 4B", dimensions: 2560 }, + { id: "Qwen/Qwen3-Embedding-0.6B", name: "Qwen3 Embedding 0.6B", dimensions: 1024 }, + { id: "BAAI/bge-large-en-v1.5", name: "BGE Large EN v1.5", dimensions: 1024 }, + { id: "BAAI/bge-base-en-v1.5", name: "BGE Base EN v1.5", dimensions: 768 }, + { id: "BAAI/bge-m3", name: "BGE-M3", dimensions: 1024 }, + { id: "intfloat/e5-large-v2", name: "E5 Large v2", dimensions: 1024 }, + { id: "thenlper/gte-large", name: "GTE Large", dimensions: 1024 }, + ], + }, + openrouter: { id: "openrouter", baseUrl: "https://openrouter.ai/api/v1/embeddings",