data_juicer_agents.core.tool.registry module#

Registry for runtime-agnostic tool definitions.

class data_juicer_agents.core.tool.registry.ToolRegistry(_tools: Dict[str, ~data_juicer_agents.core.tool.contracts.ToolSpec]=<factory>)[source]#

Bases: object

Container of tool definitions.

register(spec: ToolSpec) None[source]#
get(name: str) ToolSpec[source]#
list(*, tags: Sequence[str] | None = None) List[ToolSpec][source]#
list_tools(*, tags: Sequence[str] | None = None) List[ToolSpec][source]#
names() List[str][source]#
__init__(_tools: Dict[str, ~data_juicer_agents.core.tool.contracts.ToolSpec]=<factory>) None#
data_juicer_agents.core.tool.registry.build_default_tool_registry() ToolRegistry[source]#
data_juicer_agents.core.tool.registry.get_tool_spec(name: str) ToolSpec[source]#
data_juicer_agents.core.tool.registry.list_tool_specs(*, tags: Sequence[str] | None = None) List[ToolSpec][source]#