Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions astrbot/core/provider/manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -192,6 +192,13 @@ async def load_provider(self, provider_config: dict):
if not provider_config["enable"]:
return

# 预处理:确保 Provider 不会因空 api_key 列表而实例化失败
# 创建副本以避免修改原始配置
provider_config = provider_config.copy()
# 统一添加一个空的 api_key,防止 __init__ 抛出 "API key is required" 异常
if not provider_config.get("key"):
provider_config["key"] = [""]

logger.info(
f"载入 {provider_config['type']}({provider_config['id']}) 服务提供商 ..."
)
Expand Down