|
|
|
""" |
|
Simple test script for the embedding API |
|
""" |
|
|
|
import requests |
|
import json |
|
import time |
|
|
|
def test_api(base_url="https://aurasystems-spanish-embeddings-api.hf.space"): |
|
"""Test the API endpoints""" |
|
|
|
print(f"Testing API at {base_url}") |
|
|
|
|
|
try: |
|
response = requests.get(f"{base_url}/") |
|
print(f"✓ Root endpoint: {response.status_code}") |
|
print(f" Response: {response.json()}") |
|
except Exception as e: |
|
print(f"✗ Root endpoint failed: {e}") |
|
return False |
|
|
|
|
|
try: |
|
response = requests.get(f"{base_url}/health") |
|
print(f"✓ Health endpoint: {response.status_code}") |
|
health_data = response.json() |
|
print(f" Models loaded: {health_data.get('models_loaded', False)}") |
|
print(f" Available models: {health_data.get('available_models', [])}") |
|
except Exception as e: |
|
print(f"✗ Health endpoint failed: {e}") |
|
|
|
|
|
try: |
|
response = requests.get(f"{base_url}/models") |
|
print(f"✓ Models endpoint: {response.status_code}") |
|
models = response.json() |
|
print(f" Found {len(models)} model definitions") |
|
except Exception as e: |
|
print(f"✗ Models endpoint failed: {e}") |
|
|
|
|
|
try: |
|
payload = { |
|
"texts": ["Hello world", "Test text"], |
|
"model": "jina", |
|
"normalize": True |
|
} |
|
response = requests.post(f"{base_url}/embed", json=payload) |
|
print(f"✓ Embed endpoint: {response.status_code}") |
|
if response.status_code == 200: |
|
data = response.json() |
|
print(f" Generated {data.get('num_texts', 0)} embeddings") |
|
print(f" Dimensions: {data.get('dimensions', 0)}") |
|
else: |
|
print(f" Error: {response.text}") |
|
except Exception as e: |
|
print(f"✗ Embed endpoint failed: {e}") |
|
|
|
return True |
|
|
|
if __name__ == "__main__": |
|
test_api() |