Skip to main content

Code Usage

from pathlib import Path

# Tool sources resolution order
sources = {
    "built_in": "praisonaiagents.tools.TOOL_MAPPINGS",
    "package_discovery": ["praisonai_tools"],
    "default_dirs": [
        "~/.praison/tools",
        "~/.config/praison/tools",
    ],
}

# Check template-specific sources
from praisonai.templates.loader import TemplateLoader

loader = TemplateLoader()
template = loader.load_template("ai-video-editor")

if template.requires:
    tools_sources = template.requires.get("tools_sources", [])
    print(f"Template tools_sources: {tools_sources}")

# Check for local tools.py
tools_py = Path(template.path) / "tools.py"
if tools_py.exists():
    print(f"Template local tools.py: {tools_py}")