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.

Functions¶

discover_agents([module_paths])

Discover and register agents.

discover_all()

Discover and register all entity types.

discover_engines([module_paths])

Discover and register engines.

discover_games([module_paths])

Discover and register games.

discover_modules(base_path)

Discover all modules under a base path.

discover_toolkits([module_paths])

Discover and register toolkits.

discover_tools([module_paths])

Discover and register tools.

is_pydantic_model(obj)

Check if an object is a Pydantic model.

Module Contents¶

dataflow.discovery.discover_agents(module_paths=None)¶

Discover and register agents.

Parameters:

module_paths (list[str] | None) – Optional list of module paths to search

Returns:

List of registered agent IDs

Return type:

list[str]

dataflow.discovery.discover_all()¶

Discover and register all entity types.

Returns:

Dictionary mapping entity types to lists of registered IDs

Return type:

dict[haive.dataflow.models.EntityType, list[str]]

dataflow.discovery.discover_engines(module_paths=None)¶

Discover and register engines.

Parameters:

module_paths (list[str] | None) – Optional list of module paths to search

Returns:

List of registered engine IDs

Return type:

list[str]

dataflow.discovery.discover_games(module_paths=None)¶

Discover and register games.

Parameters:

module_paths (list[str] | None) – Optional list of module paths to search

Returns:

List of registered game IDs

Return type:

list[str]

dataflow.discovery.discover_modules(base_path)¶

Discover all modules under a base path.

Parameters:

base_path (str) – Base module path

Returns:

List of discovered module paths

Return type:

list[str]

dataflow.discovery.discover_toolkits(module_paths=None)¶

Discover and register toolkits.

Parameters:

module_paths (list[str] | None) – Optional list of module paths to search

Returns:

List of registered toolkit IDs

Return type:

list[str]

dataflow.discovery.discover_tools(module_paths=None)¶

Discover and register tools.

Parameters:

module_paths (list[str] | None) – Optional list of module paths to search

Returns:

List of registered tool IDs

Return type:

list[str]

dataflow.discovery.is_pydantic_model(obj)¶

Check if an object is a Pydantic model.

Parameters:

obj (Any) – Object to check

Returns:

True if it’s a Pydantic model, False otherwise

Return type:

bool