From 5f7f3999a1f70ca8f48c54df9f6d211f4fba374b Mon Sep 17 00:00:00 2001 From: Roo Code Date: Wed, 5 Nov 2025 19:41:40 +0000 Subject: [PATCH] feat: add Qwen3 Embedding 0.6B and 4B models for OpenRouter code indexing - Added qwen/qwen3-embedding-0.6b with 896 dimensions - Added qwen/qwen3-embedding-4b with 3584 dimensions - Updated tests to verify the new models are properly configured Fixes #9058 --- src/services/code-index/embedders/__tests__/openrouter.spec.ts | 2 ++ src/shared/embeddingModels.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/services/code-index/embedders/__tests__/openrouter.spec.ts b/src/services/code-index/embedders/__tests__/openrouter.spec.ts index fe9f9d59dd..cf64da1b71 100644 --- a/src/services/code-index/embedders/__tests__/openrouter.spec.ts +++ b/src/services/code-index/embedders/__tests__/openrouter.spec.ts @@ -265,6 +265,8 @@ describe("OpenRouterEmbedder", () => { "google/gemini-embedding-001", "mistralai/mistral-embed-2312", "mistralai/codestral-embed-2505", + "qwen/qwen3-embedding-0.6b", + "qwen/qwen3-embedding-4b", "qwen/qwen3-embedding-8b", ] diff --git a/src/shared/embeddingModels.ts b/src/shared/embeddingModels.ts index 14015c80db..8dc1a684c4 100644 --- a/src/shared/embeddingModels.ts +++ b/src/shared/embeddingModels.ts @@ -88,6 +88,8 @@ export const EMBEDDING_MODEL_PROFILES: EmbeddingModelProfiles = { "mistralai/mistral-embed-2312": { dimension: 1024, scoreThreshold: 0.4 }, "mistralai/codestral-embed-2505": { dimension: 1536, scoreThreshold: 0.4 }, // Qwen models via OpenRouter + "qwen/qwen3-embedding-0.6b": { dimension: 896, scoreThreshold: 0.4 }, + "qwen/qwen3-embedding-4b": { dimension: 3584, scoreThreshold: 0.4 }, "qwen/qwen3-embedding-8b": { dimension: 4096, scoreThreshold: 0.4 }, }, }