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>)[源代码]#

基类:object

Container of tool definitions.

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