tooluniverse.build_optimizer 模块

为ToolUniverse工具构建优化实用程序。

tooluniverse.build_optimizer.calculate_tool_hash(tool_config, verbose=False)[源代码]

计算工具配置的哈希值以检测更改。

参数:
  • tool_config (Dict[str, Any]) – Tool configuration dictionary

  • verbose (bool) – If True, print excluded fields (for debugging)

返回:

MD5 hash string of the normalized configuration

返回类型:

str

tooluniverse.build_optimizer.load_metadata(metadata_file)[源代码]

从文件加载工具元数据。

tooluniverse.build_optimizer.save_metadata(metadata, metadata_file)[源代码]

将工具元数据保存到文件中。

tooluniverse.build_optimizer.cleanup_orphaned_files(tools_dir, current_tool_names)[源代码]

删除已不存在工具的文件。

tooluniverse.build_optimizer.get_changed_tools(current_tools, metadata_file, force_regenerate=False, verbose=False)[源代码]

获取新增、已更改和未更改工具的列表。

参数:
  • current_tools (Dict[str, Any]) – Dictionary of current tool configurations

  • metadata_file (Path) – Path to metadata file storing previous hashes

  • force_regenerate (bool) – If True, mark all tools as changed

  • verbose (bool) – If True, provide detailed change information

返回:

Tuple of (new_tools, changed_tools, unchanged_tools, change_details) where change_details maps tool_name -> list of changed field names

返回类型:

Tuple[list, list, list, Dict[str, list]]