Code Usage
Copy
import importlib
# Discover tools from praisonai_tools
try:
import praisonai_tools.tools as ext_tools
for name in dir(ext_tools):
if not name.startswith('_'):
obj = getattr(ext_tools, name, None)
if callable(obj):
print(f"Found: {name}")
except ImportError:
pass
Copy
# Discover from praisonaiagents built-in tools
from praisonaiagents.tools import TOOL_MAPPINGS
for tool_name in list(TOOL_MAPPINGS.keys())[:10]:
print(f"Built-in: {tool_name}")
Copy
# Discover from custom package
import importlib
pkg = "my_custom_tools"
mod = importlib.import_module(pkg)
tools = [n for n in dir(mod) if not n.startswith('_') and callable(getattr(mod, n, None))]
print(f"Found {len(tools)} tools in {pkg}")

