From e1d30f301c45c7468a67906749affd6e0d6fe892 Mon Sep 17 00:00:00 2001 From: Yufeng He <40085740+he-yufeng@users.noreply.github.com> Date: Tue, 6 Oct 2026 15:09:44 +0800 Subject: [PATCH] fix(provider): replace retired gemini-embedding-exp-03-07 default with gemini-embedding-001 (#10393) The Gemini Embedding provider ships enabled by default with gemini-embedding-exp-03-07 as both the config default and the source-level fallback. Google retired that experimental model when gemini-embedding-001 went GA, so a fresh deployment that enables the provider fails on its first request. gemini-embedding-001 keeps the configured output_dimensionality path intact: it supports MRL, so the default 768 dimensions still hold. Ref #10317 --- astrbot/core/config/default.py | 2 +- astrbot/core/provider/sources/gemini_embedding_source.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/astrbot/core/config/default.py b/astrbot/core/config/default.py index d653ba4f0..549aa5579 100644 --- a/astrbot/core/config/default.py +++ b/astrbot/core/config/default.py @@ -1995,7 +1995,7 @@ CONFIG_METADATA_2 = { "enable": True, "embedding_api_key": "", "embedding_api_base": "", - "embedding_model": "gemini-embedding-exp-03-07", + "embedding_model": "gemini-embedding-001", "embedding_dimensions": 768, "timeout": 20, "proxy": "", diff --git a/astrbot/core/provider/sources/gemini_embedding_source.py b/astrbot/core/provider/sources/gemini_embedding_source.py index 0723d55f4..7c14d06ab 100644 --- a/astrbot/core/provider/sources/gemini_embedding_source.py +++ b/astrbot/core/provider/sources/gemini_embedding_source.py @@ -41,7 +41,7 @@ class GeminiEmbeddingProvider(EmbeddingProvider): self.model = provider_config.get( "embedding_model", - "gemini-embedding-exp-03-07", + "gemini-embedding-001", ) async def get_embedding(self, text: str) -> list[float]: