Spaces:
Running
Running
File size: 1,626 Bytes
9a6a4dc |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 |
#!/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}") |