|
|
|
|
|
"""
|
|
|
ΨͺΨ³Ψͺ Ψ§ΨͺΨ΅Ψ§Ω Ψ¨Ω providers_config_extended.json
|
|
|
"""
|
|
|
|
|
|
import sys
|
|
|
from pathlib import Path
|
|
|
|
|
|
|
|
|
sys.path.insert(0, str(Path(__file__).parent))
|
|
|
|
|
|
print("π§ͺ Testing Routing to providers_config_extended.json")
|
|
|
print("=" * 60)
|
|
|
|
|
|
|
|
|
print("\n1οΈβ£ Testing providers config loading...")
|
|
|
try:
|
|
|
from hf_unified_server import PROVIDERS_CONFIG, PROVIDERS_CONFIG_PATH
|
|
|
print(f" β
Config path: {PROVIDERS_CONFIG_PATH}")
|
|
|
print(f" β
Config exists: {PROVIDERS_CONFIG_PATH.exists()}")
|
|
|
print(f" β
Providers loaded: {len(PROVIDERS_CONFIG)}")
|
|
|
|
|
|
|
|
|
hf_providers = [p for p in PROVIDERS_CONFIG.keys() if 'huggingface_space' in p]
|
|
|
print(f" β
HuggingFace Space providers: {len(hf_providers)}")
|
|
|
for provider in hf_providers:
|
|
|
print(f" - {provider}")
|
|
|
except Exception as e:
|
|
|
print(f" β Error: {e}")
|
|
|
|
|
|
|
|
|
print("\n2οΈβ£ Testing FastAPI app import...")
|
|
|
try:
|
|
|
from hf_unified_server import app
|
|
|
print(f" β
App imported successfully")
|
|
|
print(f" β
App title: {app.title}")
|
|
|
print(f" β
App version: {app.version}")
|
|
|
except Exception as e:
|
|
|
print(f" β Error: {e}")
|
|
|
|
|
|
|
|
|
print("\n3οΈβ£ Testing main.py routing...")
|
|
|
try:
|
|
|
from main import app as main_app
|
|
|
print(f" β
main.py imports successfully")
|
|
|
print(f" β
Routes loaded: {len(main_app.routes)}")
|
|
|
except Exception as e:
|
|
|
print(f" β Error: {e}")
|
|
|
|
|
|
|
|
|
print("\n4οΈβ£ HuggingFace Space Provider Details...")
|
|
|
try:
|
|
|
for provider_id in hf_providers:
|
|
|
provider_info = PROVIDERS_CONFIG[provider_id]
|
|
|
print(f"\n π¦ {provider_id}:")
|
|
|
print(f" Name: {provider_info.get('name')}")
|
|
|
print(f" Category: {provider_info.get('category')}")
|
|
|
print(f" Base URL: {provider_info.get('base_url')}")
|
|
|
print(f" Endpoints: {len(provider_info.get('endpoints', {}))}")
|
|
|
|
|
|
|
|
|
endpoints = list(provider_info.get('endpoints', {}).items())[:5]
|
|
|
print(f" First 5 endpoints:")
|
|
|
for key, path in endpoints:
|
|
|
print(f" - {key}: {path}")
|
|
|
except Exception as e:
|
|
|
print(f" β Error: {e}")
|
|
|
|
|
|
print("\n" + "=" * 60)
|
|
|
print("β
Routing Test Complete!")
|
|
|
print("\nπ‘ Next steps:")
|
|
|
print(" 1. Start server: python -m uvicorn main:app --host 0.0.0.0 --port 7860")
|
|
|
print(" 2. Test endpoint: curl http://localhost:7860/api/providers")
|
|
|
print(" 3. Check docs: http://localhost:7860/docs")
|
|
|
|