diff --git a/changelog.d/fixes/catalog-openrouter-gemini-embedding-2.md b/changelog.d/fixes/catalog-openrouter-gemini-embedding-2.md new file mode 100644 index 0000000000..21fd9808e3 --- /dev/null +++ b/changelog.d/fixes/catalog-openrouter-gemini-embedding-2.md @@ -0,0 +1 @@ +- **fix(providers):** register live OpenRouter Gemini Embedding 2 ids (`google/gemini-embedding-2` and `google/gemini-embedding-2-preview`, 3072-d) in the curated embeddings catalog so `GET /v1/models` and `GET /v1/embeddings` list the ids that already serve — thanks @RaviTharuma diff --git a/open-sse/config/embeddingRegistry.ts b/open-sse/config/embeddingRegistry.ts index 1603f45bc6..3cc1f4814a 100644 --- a/open-sse/config/embeddingRegistry.ts +++ b/open-sse/config/embeddingRegistry.ts @@ -241,6 +241,16 @@ export const EMBEDDING_PROVIDERS: Record = { name: "Gemini Embedding 001 (OpenRouter)", dimensions: 768, }, + { + id: "google/gemini-embedding-2", + name: "Gemini Embedding 2 (OpenRouter)", + dimensions: 3072, + }, + { + id: "google/gemini-embedding-2-preview", + name: "Gemini Embedding 2 Preview (OpenRouter)", + dimensions: 3072, + }, ], }, diff --git a/tests/unit/openrouter-embeddings-catalog-6976.test.ts b/tests/unit/openrouter-embeddings-catalog-6976.test.ts index f32d1d0612..95b1e2be8d 100644 --- a/tests/unit/openrouter-embeddings-catalog-6976.test.ts +++ b/tests/unit/openrouter-embeddings-catalog-6976.test.ts @@ -68,11 +68,21 @@ test("embeddingRegistry curated openrouter catalog carries the refreshed lineup "baai/bge-m3", "mistralai/mistral-embed-2312", "google/gemini-embedding-001", + "google/gemini-embedding-2", + "google/gemini-embedding-2-preview", ]) { assert.ok(ids.includes(expected), `expected curated id ${expected}; got ${ids.join(", ")}`); const dim = config!.models.find((m) => m.id === expected)?.dimensions; assert.equal(typeof dim, "number", `${expected} must carry a dimensions value`); } + assert.equal( + config!.models.find((m) => m.id === "google/gemini-embedding-2")?.dimensions, + 3072 + ); + assert.equal( + config!.models.find((m) => m.id === "google/gemini-embedding-2-preview")?.dimensions, + 3072 + ); }); test("getStaticModelsForProvider(openrouter) folds the curated embeddings into the specialty catalog (#6976)", () => {