From f8a7e25370c572ecb03592223f7f118632e292d7 Mon Sep 17 00:00:00 2001 From: letr Date: Tue, 17 Mar 2026 20:00:52 +0800 Subject: [PATCH] feat(sdk): add merged provider config bridge and client Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent) Co-authored-by: Sisyphus --- src/astrbot_sdk/clients/provider.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/astrbot_sdk/clients/provider.py b/src/astrbot_sdk/clients/provider.py index fa4f8b4c5..20bf274c2 100644 --- a/src/astrbot_sdk/clients/provider.py +++ b/src/astrbot_sdk/clients/provider.py @@ -193,6 +193,17 @@ class ProviderManagerClient: ) return self._record_from_output(output) + async def get_merged_provider_config( + self, + provider_id: str, + ) -> dict[str, Any] | None: + output = await self._proxy.call( + "provider.manager.get_merged_provider_config", + {"provider_id": str(provider_id).strip()}, + ) + config = output.get("config") + return dict(config) if isinstance(config, dict) else None + async def load_provider( self, provider_config: dict[str, Any],