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_agents(→ list[str])

Discover and register agents.

discover_all(→ dict[haive.dataflow.models.EntityType, ...)

Discover and register all entity types.

discover_engines(→ list[str])

Discover and register engines.

discover_games(→ list[str])

Discover and register games.

discover_modules(→ list[str])

Discover all modules under a base path.

discover_toolkits(→ list[str])

Discover and register toolkits.

discover_tools(→ list[str])

Discover and register tools.

is_pydantic_model(→ bool)

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¶