ToolDelta ICU

cfg_meta

attribute__all__
= ['JsonSchema', 'field', 'get_plugin_config_and_version']
attributeT
= TypeVar('T')
attributeJsonSchemaT
= TypeVar('JsonSchemaT', bound='JsonSchema')
attributecheckable_types
= (str, int, float, bool, type(None))
funcfield(field_name, default=_missing) -> T
paramfield_namestr
paramdefaultT | type[_missing]
= _missing

Returns

tooldelta.utils.cfg_meta.T
func_get_cfg_type_name(typ) -> str

转换类型为中文字符串

Args: typ (Any): 类型

Returns: str: 中文字符串

paramtyp

Returns

str
funcannotation_type_check(typ)
paramtyp

Returns

None
funcload_param_and_type_check(obj, typ, field_name='') -> T
paramobj
paramtyptype[T]
paramfield_namestr
= ''

Returns

tooldelta.utils.cfg_meta.T
funcdump_param(obj)
paramobj

Returns

None
funcget_plugin_config_and_version(plugin_name, schema, default_vers) -> tuple[JsonSchemaT, VERSION]

获取插件配置文件及版本

Args: plugin_name (str): 插件名 schema (dict): 配置模版 default (dict): 默认配置 default_vers (tuple[int, int, int]): 默认版本

Returns: tuple[dict[str, Any], tuple[int, int, int]]: 配置文件内容及版本

paramplugin_namestr
paramschematype[JsonSchemaT]
paramdefault_versVERSION

Returns

tuple[tooldelta.utils.cfg_meta.JsonSchemaT, tooldelta.utils.cfg.VERSION]