Spaces:
Running
Running
File size: 3,765 Bytes
84d0efc |
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 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
"""
API entegrasyonlarını test etmek için script.
Bu script, dinamik model keşfi özelliğini test eder.
"""
import os
import time
from api_integrations import (
api_manager,
openai_handler,
gemini_handler,
openrouter_handler,
MODEL_CACHE,
load_model_cache,
save_model_cache
)
def test_dynamic_model_discovery():
"""
Dinamik model keşfi özelliğini test eder.
"""
print("Dinamik Model Keşfi Testi\n" + "="*30)
# Mevcut önbellek durumunu göster
print("\nMevcut Önbellek Durumu:")
for provider in MODEL_CACHE:
model_count = len(MODEL_CACHE[provider]["models"])
last_updated = MODEL_CACHE[provider]["last_updated"]
last_updated_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(last_updated)) if last_updated > 0 else "Hiç güncellenmemiş"
print(f"{provider.capitalize()}: {model_count} model, Son güncelleme: {last_updated_str}")
# OpenAI modellerini test et
print("\nOpenAI Modelleri Testi:")
if openai_handler.api_key:
print("API anahtarı mevcut, API'den modelleri çekme...")
models = openai_handler.get_available_models(force_refresh=True)
print(f"Toplam {len(models)} model bulundu.")
print(f"İlk 10 model: {models[:10]}")
else:
print("API anahtarı mevcut değil, varsayılan modeller kullanılacak.")
models = openai_handler.get_available_models()
print(f"Toplam {len(models)} model bulundu.")
print(f"Modeller: {models}")
# Gemini modellerini test et
print("\nGemini Modelleri Testi:")
if gemini_handler.api_key:
print("API anahtarı mevcut, API'den modelleri çekme...")
models = gemini_handler.get_available_models(force_refresh=True)
print(f"Toplam {len(models)} model bulundu.")
print(f"Modeller: {models}")
else:
print("API anahtarı mevcut değil, varsayılan modeller kullanılacak.")
models = gemini_handler.get_available_models()
print(f"Toplam {len(models)} model bulundu.")
print(f"Modeller: {models}")
# OpenRouter modellerini test et
print("\nOpenRouter Modelleri Testi:")
if openrouter_handler.api_key:
print("API anahtarı mevcut, API'den modelleri çekme...")
models = openrouter_handler.get_available_models(force_refresh=True)
print(f"Toplam {len(models)} model bulundu.")
print(f"İlk 10 model: {models[:10]}")
else:
print("API anahtarı mevcut değil, varsayılan modeller kullanılacak.")
models = openrouter_handler.get_available_models()
print(f"Toplam {len(models)} model bulundu.")
print(f"İlk 10 model: {models[:10]}")
# Önbellek dosyasını kontrol et
cache_file_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "model_cache.json")
if os.path.exists(cache_file_path):
print(f"\nÖnbellek dosyası mevcut: {cache_file_path}")
print(f"Dosya boyutu: {os.path.getsize(cache_file_path)} byte")
else:
print(f"\nÖnbellek dosyası henüz oluşturulmamış: {cache_file_path}")
# Önbellek yeniden yükleme testi
print("\nÖnbellek Yeniden Yükleme Testi:")
load_model_cache()
for provider in MODEL_CACHE:
model_count = len(MODEL_CACHE[provider]["models"])
last_updated = MODEL_CACHE[provider]["last_updated"]
last_updated_str = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(last_updated)) if last_updated > 0 else "Hiç güncellenmemiş"
print(f"{provider.capitalize()}: {model_count} model, Son güncelleme: {last_updated_str}")
print("\nTest tamamlandı!")
if __name__ == "__main__":
test_dynamic_model_discovery()
|