diff --git a/astrbot/core/star/context.py b/astrbot/core/star/context.py index 0beac12e..9db1da12 100644 --- a/astrbot/core/star/context.py +++ b/astrbot/core/star/context.py @@ -151,8 +151,7 @@ class Context: if umo and self._config["provider_settings"]["separate_provider"]: perf = sp.get("session_provider_perf", {}) prov_id = perf.get(umo, {}).get(ProviderType.CHAT_COMPLETION.value, None) - inst = self.provider_manager.inst_map.get(prov_id, None) - if inst: + if inst := self.provider_manager.inst_map.get(prov_id, None): return inst return self.provider_manager.curr_provider_inst @@ -166,8 +165,7 @@ class Context: if umo and self._config["provider_settings"]["separate_provider"]: perf = sp.get("session_provider_perf", {}) prov_id = perf.get(umo, {}).get(ProviderType.TEXT_TO_SPEECH.value, None) - inst = self.provider_manager.inst_map.get(prov_id, None) - if inst: + if inst := self.provider_manager.inst_map.get(prov_id, None): return inst return self.provider_manager.curr_tts_provider_inst @@ -181,8 +179,7 @@ class Context: if umo and self._config["provider_settings"]["separate_provider"]: perf = sp.get("session_provider_perf", {}) prov_id = perf.get(umo, {}).get(ProviderType.TEXT_TO_SPEECH.value, None) - inst = self.provider_manager.inst_map.get(prov_id, None) - if inst: + if inst := self.provider_manager.inst_map.get(prov_id, None): return inst return self.provider_manager.curr_stt_provider_inst