diff --git a/astrbot/core/config/default.py b/astrbot/core/config/default.py index 092971460..5d8f0219a 100644 --- a/astrbot/core/config/default.py +++ b/astrbot/core/config/default.py @@ -58,7 +58,7 @@ DEFAULT_CONFIG = { "dequeue_context_length": 1, "streaming_response": False, "streaming_segmented": False, - "seperate_provider": False, + "separate_provider": False, }, "provider_stt_settings": { "enable": False, @@ -1384,7 +1384,7 @@ CONFIG_METADATA_2 = { "hint": "如需切换大语言模型提供商,请使用 /provider 命令。", "obvious_hint": True, }, - "seperate_provider": { + "separate_provider": { "description": "提供商会话隔离", "type": "bool", "hint": "启用后,每个会话支持独立选择文本生成、STT、TTS 等提供商。如果会话在使用 /provider 指令时提示无权限,可以将会话加入管理员名单或者使用 /alter_cmd provider member 将指令设为非管理员指令。", diff --git a/astrbot/core/provider/manager.py b/astrbot/core/provider/manager.py index d9f1ac046..ffeadd8d3 100644 --- a/astrbot/core/provider/manager.py +++ b/astrbot/core/provider/manager.py @@ -123,7 +123,7 @@ class ProviderManager: """ if provider_id not in self.inst_map: raise ValueError(f"提供商 {provider_id} 不存在,无法设置。") - if umo and self.provider_settings["seperate_provider"]: + if umo and self.provider_settings["separate_provider"]: perf = sp.get("session_provider_perf", {}) session_perf = perf.get(umo, {}) session_perf[provider_type.value] = provider_id diff --git a/astrbot/core/star/context.py b/astrbot/core/star/context.py index d985a98d5..0beac12e7 100644 --- a/astrbot/core/star/context.py +++ b/astrbot/core/star/context.py @@ -148,7 +148,7 @@ class Context: Args: umo(str): unified_message_origin 值,如果传入并且用户启用了提供商会话隔离,则使用该会话偏好的提供商。 """ - if umo and self._config["provider_settings"]["seperate_provider"]: + 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) @@ -163,7 +163,7 @@ class Context: Args: umo(str): unified_message_origin 值,如果传入,则使用该会话偏好的提供商。 """ - if umo and self._config["provider_settings"]["seperate_provider"]: + 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) @@ -178,7 +178,7 @@ class Context: Args: umo(str): unified_message_origin 值,如果传入,则使用该会话偏好的提供商。 """ - if umo and self._config["provider_settings"]["seperate_provider"]: + 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)