tooluniverse.space package¶
ToolUniverse Space Configuration Management
This module provides tools for loading, validating, and managing ToolUniverse Space configurations. Space allows users to define collections of tools with specific configurations, LLM settings, and hooks for advanced scientific workflows.
Main Components: - SpaceLoader: Loads Space configurations from various sources (HuggingFace, local files, URLs) - SpaceValidator: Validates Space configurations using JSON Schema - ValidationError: Exception raised when configuration validation fails
- Usage:
from tooluniverse.space import SpaceLoader, validate_space_config
# Load a Space configuration loader = SpaceLoader() config = loader.load(“hf:user/repo”)
# Validate a configuration is_valid, errors = validate_space_config(config)
- class tooluniverse.space.SpaceLoader[source]¶
Bases:
object
Simplified loader for ToolUniverse Space configurations.
- load(uri)[source]¶
Load Space configuration from URI.
- Parameters:
uri (str) – Space URI (e.g., “hf:user/repo”, “./config.yaml”, “https://example.com/config.yaml”)
- Returns
Loaded configuration dictionary
- Raises:
ValueError – If URI is unsupported or configuration is invalid
- tooluniverse.space.validate_space_config(config)[source]¶
Validate a Space configuration using JSON Schema.
This is a legacy function that now uses the JSON Schema validation system. For new code, use validate_with_schema() instead.
- tooluniverse.space.validate_with_schema(yaml_content, fill_defaults_flag=True)[source]¶
Validate YAML content using JSON Schema and optionally fill default values.
- tooluniverse.space.validate_yaml_file_with_schema(file_path, fill_defaults_flag=True)[source]¶
Validate a YAML file using JSON Schema and optionally fill default values.
- tooluniverse.space.validate_yaml_format_by_template(yaml_content)[source]¶
Validate YAML format by comparing against default template format.
This method uses the JSON Schema as a reference to validate the structure and content of Space YAML configurations.
- tooluniverse.space.validate_yaml_file(file_path)[source]¶
Validate a YAML file by comparing against default template format.
- tooluniverse.space.fill_defaults(data, schema)[source]¶
Recursively fill default values from JSON schema.
- exception tooluniverse.space.ValidationError[source]¶
Bases:
Exception
Raised when configuration validation fails.
Submodules¶
tooluniverse.space.loader module¶
ToolUniverse Space Configuration Loader
Simplified loader supporting HuggingFace, local files, and HTTP/HTTPS.
- class tooluniverse.space.loader.SpaceLoader[source]¶
Bases:
object
Simplified loader for ToolUniverse Space configurations.
- load(uri)[source]¶
Load Space configuration from URI.
- Parameters:
uri (str) – Space URI (e.g., “hf:user/repo”, “./config.yaml”, “https://example.com/config.yaml”)
- Returns
Loaded configuration dictionary
- Raises:
ValueError – If URI is unsupported or configuration is invalid
tooluniverse.space.validator module¶
Space Configuration Validator
Comprehensive validation for Space configurations using JSON Schema. Supports validation, default value filling, and structure checking for Space YAML files.
The validation system is based on a comprehensive JSON Schema that defines: - All possible fields and their types - Default values for optional fields - Required fields and validation rules - Enum values for specific fields - Nested object structures and arrays
This provides a robust, flexible, and maintainable validation system that can: 1. Validate YAML structure and content 2. Fill in missing default values automatically 3. Provide detailed error messages for validation failures 4. Support both simple tool collections and complex workspaces
- exception tooluniverse.space.validator.ValidationError[source]¶
Bases:
Exception
Raised when configuration validation fails.
- tooluniverse.space.validator.validate_space_config(config)[source]¶
Validate a Space configuration using JSON Schema.
This is a legacy function that now uses the JSON Schema validation system. For new code, use validate_with_schema() instead.
- tooluniverse.space.validator.validate_yaml_format_by_template(yaml_content)[source]¶
Validate YAML format by comparing against default template format.
This method uses the JSON Schema as a reference to validate the structure and content of Space YAML configurations.
- tooluniverse.space.validator.validate_yaml_file(file_path)[source]¶
Validate a YAML file by comparing against default template format.
- tooluniverse.space.validator.fill_defaults(data, schema)[source]¶
Recursively fill default values from JSON schema.
- tooluniverse.space.validator.validate_with_schema(yaml_content, fill_defaults_flag=True)[source]¶
Validate YAML content using JSON Schema and optionally fill default values.