fix: 修复 missing 1 required positional argument: 'INNER_VERSION'

pull/117/head
Rikki 2025-03-09 02:57:14 +08:00
parent 07f48e945d
commit 18f839b7d6
1 changed files with 7 additions and 8 deletions

View File

@ -14,7 +14,7 @@ from packaging.specifiers import SpecifierSet,InvalidSpecifier
@dataclass @dataclass
class BotConfig: class BotConfig:
"""机器人配置类""" """机器人配置类"""
INNER_VERSION: SpecifierSet INNER_VERSION: Version = None
BOT_QQ: Optional[int] = 1 BOT_QQ: Optional[int] = 1
BOT_NICKNAME: Optional[str] = None BOT_NICKNAME: Optional[str] = None
@ -176,7 +176,6 @@ class BotConfig:
def model(parent: dict): def model(parent: dict):
# 加载模型配置 # 加载模型配置
model_config = parent["model"] model_config = parent["model"]
config_version : Version = cls.get_config_version(parent)
config_list = [ config_list = [
"llm_reasoning", "llm_reasoning",
@ -205,10 +204,10 @@ class BotConfig:
"pri_out" : 0 "pri_out" : 0
} }
if config_version in SpecifierSet("<0.0.0"): if config.INNER_VERSION in SpecifierSet("<0.0.0"):
cfg_target = cfg_item cfg_target = cfg_item
elif config_version in SpecifierSet(">=0.0.1"): elif config.INNER_VERSION in SpecifierSet(">=0.0.1"):
stable_item = ["name","pri_in","pri_out"] stable_item = ["name","pri_in","pri_out"]
for i in stable_item: for i in stable_item:
cfg_target[i] = cfg_item[i] cfg_target[i] = cfg_item[i]
@ -309,7 +308,7 @@ class BotConfig:
toml_dict = tomli.load(f) toml_dict = tomli.load(f)
# 获取配置文件版本 # 获取配置文件版本
config_version : Version = cls.get_config_version(toml_dict) config.INNER_VERSION = cls.get_config_version(toml_dict)
# 如果在配置中找到了需要的项,调用对应项的闭包函数处理 # 如果在配置中找到了需要的项,调用对应项的闭包函数处理
for key in include_configs: for key in include_configs:
@ -317,11 +316,11 @@ class BotConfig:
group_specifierset: SpecifierSet = toml_dict[key]["support"] group_specifierset: SpecifierSet = toml_dict[key]["support"]
# 检查配置文件版本是否在支持范围内 # 检查配置文件版本是否在支持范围内
if config_version in group_specifierset: if config.INNER_VERSION in group_specifierset:
# 如果版本在支持范围内,检查是否在支持的末端 # 如果版本在支持范围内,检查是否在支持的末端
if config_version == group_specifierset.filter([config_version])[-1]: if config.INNER_VERSION == group_specifierset.filter([config.INNER_VERSION])[-1]:
logger.warning( logger.warning(
f"配置文件中的 '{key}' 字段的版本 ({config_version}) 已接近支持范围的末端。\n" f"配置文件中的 '{key}' 字段的版本 ({config.INNER_VERSION}) 已接近支持范围的末端。\n"
f"未来版本可能会移除对该字段的支持。" f"未来版本可能会移除对该字段的支持。"
) )
include_configs[key]["func"](toml_dict) include_configs[key]["func"](toml_dict)