dataflow.discovery¶
Discovery mechanisms for the Haive Registry System.
This module provides functionality for discovering and registering various components in the Haive ecosystem, such as agents, tools, engines, etc.
Attributes¶
Functions¶
|
Discover and register agents. |
|
Discover and register all entity types. |
|
Discover and register engines. |
|
Discover and register games. |
|
Discover all modules under a base path. |
|
Discover and register toolkits. |
|
Discover and register tools. |
|
Check if an object is a Pydantic model. |
Module Contents¶
- dataflow.discovery.discover_agents(module_paths: list[str] | None = None) list[str]¶
Discover and register agents.
- Parameters:
module_paths – Optional list of module paths to search
- Returns:
List of registered agent IDs
- dataflow.discovery.discover_all() dict[haive.dataflow.models.EntityType, list[str]]¶
Discover and register all entity types.
- Returns:
Dictionary mapping entity types to lists of registered IDs
- dataflow.discovery.discover_engines(module_paths: list[str] | None = None) list[str]¶
Discover and register engines.
- Parameters:
module_paths – Optional list of module paths to search
- Returns:
List of registered engine IDs
- dataflow.discovery.discover_games(module_paths: list[str] | None = None) list[str]¶
Discover and register games.
- Parameters:
module_paths – Optional list of module paths to search
- Returns:
List of registered game IDs
- dataflow.discovery.discover_modules(base_path: str) list[str]¶
Discover all modules under a base path.
- Parameters:
base_path – Base module path
- Returns:
List of discovered module paths
- dataflow.discovery.discover_toolkits(module_paths: list[str] | None = None) list[str]¶
Discover and register toolkits.
- Parameters:
module_paths – Optional list of module paths to search
- Returns:
List of registered toolkit IDs
- dataflow.discovery.discover_tools(module_paths: list[str] | None = None) list[str]¶
Discover and register tools.
- Parameters:
module_paths – Optional list of module paths to search
- Returns:
List of registered tool IDs
- dataflow.discovery.is_pydantic_model(obj: Any) bool¶
Check if an object is a Pydantic model.
- Parameters:
obj – Object to check
- Returns:
True if it’s a Pydantic model, False otherwise
- dataflow.discovery.file_handler¶
- dataflow.discovery.formatter¶
- dataflow.discovery.log_dir¶
- dataflow.discovery.logger¶