Spaces:
Running
Running
#!/usr/bin/env python3 | |
"""Check available AGNO tools""" | |
import pkgutil | |
import agno | |
print("π Checking AGNO package structure...") | |
try: | |
# Check main agno modules | |
for importer, modname, ispkg in pkgutil.iter_modules(agno.__path__, agno.__name__ + '.'): | |
print(f"π¦ Module: {modname}") | |
# Try to import common tools | |
tools_to_check = [ | |
'CalculatorTools', | |
'PythonTools', | |
'WikipediaTools', | |
'ArxivTools', | |
'FirecrawlTools', | |
'ExaTools', | |
'FileTools', | |
'ShellTools', | |
'YouTubeTools' | |
] | |
print("\nπ§ Checking individual tools:") | |
for tool in tools_to_check: | |
try: | |
exec(f"from agno import {tool}") | |
print(f"β {tool}: Available") | |
except ImportError as e: | |
print(f"β {tool}: Not available - {e}") | |
# Check if there's a tools submodule | |
try: | |
import agno.tools | |
print(f"\nπ¦ agno.tools module found") | |
print(f"π agno.tools contents: {dir(agno.tools)}") | |
except ImportError: | |
print("\nβ No agno.tools module found") | |
# Check for youtube specifically | |
try: | |
from agno.tools.youtube import YouTubeTools | |
print("β YouTubeTools found in agno.tools.youtube") | |
except ImportError: | |
try: | |
from agno.youtube import YouTubeTools | |
print("β YouTubeTools found in agno.youtube") | |
except ImportError: | |
print("β YouTubeTools not found in standard locations") | |
except Exception as e: | |
print(f"β Error checking AGNO: {e}") |