From e77500ff69624a5a553336b775d0ec9321547a2d Mon Sep 17 00:00:00 2001 From: qingyun Date: Mon, 16 Mar 2026 15:29:51 +0800 Subject: [PATCH] fix(provider): sync providers_config after creating new provider (#6388) Fixes #6283 When adding a new embedding provider, the knowledge base creation page did not show the new provider until restart. Root cause: create_provider() did not update self.providers_config, which is used by get_provider_config_list() to return provider lists. This fix syncs the in-memory config after loading the new provider, consistent with how reload() handles config updates. Co-authored-by: ccsang --- astrbot/core/provider/manager.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/astrbot/core/provider/manager.py b/astrbot/core/provider/manager.py index 520b36cd4..0df9f791a 100644 --- a/astrbot/core/provider/manager.py +++ b/astrbot/core/provider/manager.py @@ -808,6 +808,8 @@ class ProviderManager: config.save_config() # load instance await self.load_provider(new_config) + # sync in-memory config for API queries (e.g., embedding provider list) + self.providers_config = astrbot_config["provider"] async def terminate(self) -> None: if self._mcp_init_task and not self._mcp_init_task.done():