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]]