From 2c19fc27aaa117d3231005bef7e019ec9b2e97b0 Mon Sep 17 00:00:00 2001 From: Soulter <905617992@qq.com> Date: Sun, 18 Jan 2026 17:07:59 +0800 Subject: [PATCH 1/2] fix: ensure embedding dimensions are returned as integers in providers --- astrbot/core/provider/sources/gemini_embedding_source.py | 2 +- astrbot/core/provider/sources/openai_embedding_source.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/astrbot/core/provider/sources/gemini_embedding_source.py b/astrbot/core/provider/sources/gemini_embedding_source.py index 146b50a4e..01046bebb 100644 --- a/astrbot/core/provider/sources/gemini_embedding_source.py +++ b/astrbot/core/provider/sources/gemini_embedding_source.py @@ -68,4 +68,4 @@ async def get_embeddings(self, text: list[str]) -> list[list[float]]: def get_dim(self) -> int: """获取向量的维度""" - return self.provider_config.get("embedding_dimensions", 768) + return int(self.provider_config.get("embedding_dimensions", 768)) diff --git a/astrbot/core/provider/sources/openai_embedding_source.py b/astrbot/core/provider/sources/openai_embedding_source.py index c9e03d7af..ad20dd3df 100644 --- a/astrbot/core/provider/sources/openai_embedding_source.py +++ b/astrbot/core/provider/sources/openai_embedding_source.py @@ -37,4 +37,4 @@ async def get_embeddings(self, text: list[str]) -> list[list[float]]: def get_dim(self) -> int: """获取向量的维度""" - return self.provider_config.get("embedding_dimensions", 1024) + return int(self.provider_config.get("embedding_dimensions", 1024)) From 3f174c4827d0caeabd2d3446662d13af1ffb368b Mon Sep 17 00:00:00 2001 From: Soulter <905617992@qq.com> Date: Sun, 18 Jan 2026 17:08:40 +0800 Subject: [PATCH 2/2] chore: ruff format --- astrbot/core/star/register/star_handler.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/astrbot/core/star/register/star_handler.py b/astrbot/core/star/register/star_handler.py index 779144b40..eefbcedb7 100644 --- a/astrbot/core/star/register/star_handler.py +++ b/astrbot/core/star/register/star_handler.py @@ -452,9 +452,7 @@ async def test(self, event: AstrMessageEvent, tool: FunctionTool, tool_args: dic """ def decorator(awaitable): - _ = get_handler_or_create( - awaitable, EventType.OnLLMToolRespondEvent, **kwargs - ) + _ = get_handler_or_create(awaitable, EventType.OnLLMToolRespondEvent, **kwargs) return awaitable return decorator