Tools Sources
Configure tool sources for templates
Code Usage
from praisonai.templates.tool_override import create_tool_registry_with_overrides
# Create registry with tools_sources
registry = create_tool_registry_with_overrides(
tools_sources=["praisonai_tools.video"],
include_defaults=True,
)
print(f"Loaded {len(registry)} tools")# Multiple sources
registry = create_tool_registry_with_overrides(
tools_sources=[
"praisonai_tools.video",
"./local_tools.py",
"./tools_dir/",
],
template_dir="./my-template",
include_defaults=True,
)TEMPLATE.yaml Configuration
name: my-template
version: "1.0.0"
requires:
tools: [shell_tool]
tools_sources:
- praisonai_tools.video
- ./local_tools.pyResolution Order
- CLI
--toolsfiles (highest priority) - CLI
--tools-dirdirectories - CLI
--tools-sourceoverrides - Template
tools_sources(from TEMPLATE.yaml) - Template-local
tools.py - Default dirs (
~/.praisonai/tools) - Package discovery (
praisonai_tools) - Built-in tools (lowest priority)