APIMaster.ai

Tester kluczy API AI — testuj OpenAI, Claude i DeepSeek | APIMaster.ai

Natychmiastowo testuj i weryfikuj swoje klucze API AI. Sprawdź, czy Twój klucz API OpenAI, Claude lub DeepSeek jest ważny, ma wystarczające saldo i zwraca oczekiwane odpowiedzi modeli.

Tester kluczy API AI

Nie jesteś pewien, czy Twój klucz API działa? Darmowy tester kluczy API od APIMaster pozwala zweryfikować dowolny klucz zgodny z OpenAI — sprawdź ważność, saldo i czy odpowiedzi są zgodne z oczekiwanym zachowaniem modelu.

Przetestuj swój klucz API teraz

Przejdź do Testera kluczy API APIMaster, aby natychmiast przetestować dowolny klucz w przeglądarce — bez rejestracji.

Co sprawdza tester kluczy API

  1. Ważność klucza: czy klucz jest poprawny składniowo i zaakceptowany przez dostawcę?
  2. Saldo konta: czy konto ma środki na wywołania API?
  3. Dostęp do modeli: do których modeli ten klucz ma uprawnienia?
  4. Weryfikacja odpowiedzi: czy odpowiedź modelu jest zgodna z oczekiwanym zachowaniem?

Przetestuj swój klucz za pomocą Pythona

from openai import OpenAI

def test_api_key(api_key: str, base_url: str = "https://apimaster.ai/v1") -> dict:
    """Testuj klucz API i zwróć informacje o stanie."""
    client = OpenAI(api_key=api_key, base_url=base_url)
    
    results = {}
    
    # Test 1: Lista modeli (lekka kontrola)
    try:
        models = list(client.models.list())
        results["valid"] = True
        results["model_count"] = len(models)
        results["models"] = [m.id for m in models[:5]]
    except Exception as e:
        results["valid"] = False
        results["error"] = str(e)
        return results
    
    # Test 2: Wykonaj minimalne wywołanie API
    try:
        response = client.chat.completions.create(
            model="gpt-4o-mini",
            messages=[{"role": "user", "content": "Odpowiedz 'ok'"}],
            max_tokens=5,
        )
        results["callable"] = True
        results["response"] = response.choices[0].message.content
    except Exception as e:
        results["callable"] = False
        results["call_error"] = str(e)
    
    return results

# Przetestuj swój klucz
result = test_api_key("TWOJ_KLUCZ_API")
print(result)

Testowanie ważności klucza API Claude

import anthropic

def test_claude_key(api_key: str, base_url: str = "https://apimaster.ai") -> bool:
    """Testuj klucz API Claude (Anthropic)."""
    client = anthropic.Anthropic(api_key=api_key, base_url=base_url)
    try:
        response = client.messages.create(
            model="claude-haiku-4-5",
            max_tokens=5,
            messages=[{"role": "user", "content": "Powiedz 'ok'"}],
        )
        print(f"✅ Klucz ważny. Odpowiedź: {response.content[0].text}")
        return True
    except anthropic.AuthenticationError:
        print("❌ Nieprawidłowy klucz")
        return False
    except anthropic.APIStatusError as e:
        print(f"⚠️ Błąd API: {e.status_code} - {e.message}")
        return False

test_claude_key("TWOJ_KLUCZ_CLAUDE")

Dlaczego klucze API zawodzą

Błąd Znaczenie Rozwiązanie
401 Unauthorized Klucz jest nieprawidłowy lub wygasł Uzyskaj nowy klucz z konsoli
403 Forbidden Klucz nie ma uprawnień do tego modelu Sprawdź zakres/poziom klucza
429 Too Many Requests Osiągnięto limit żądań Odczekaj lub zwiększ poziom
402 Payment Required Konto nie ma salda Doładuj konto
400 Bad Request Nieprawidłowy base_url lub format żądania Sprawdź punkt końcowy

Weryfikacja, czy odpowiedzi Claude pochodzą z oczekiwanego modelu

Usługi API obsługujące wiele modeli mogą utrudniać weryfikację pochodzenia modelu, w tym ryzyko fałszywego modelu lub modelu zastępczego. System wykrywania odcisków palców APIMaster weryfikuje wzorce odpowiedzi modeli co tydzień.

Jak to działa:

  1. Wysyłamy starannie przygotowane „zapytania odcisków palców", które celują w specyficzne dla modelu wzorce odpowiedzi
  2. Analizujemy wzorce odpowiedzi, aby potwierdzić tożsamość modelu
  3. Wyniki są publikowane publicznie na https://apimaster.ai/ai-api-model-tester
# Szybki test ręczny: czy model odpowiada poprawnie na zapytania specyficzne dla anthropic?
response = client.chat.completions.create(
    model="claude-sonnet-4-6",
    messages=[{"role": "user", "content": "Kto cię stworzył? Odpowiedz dokładnie w 3 słowach."}],
)
# Oczekiwane zachowanie Claude to odpowiedź typu "Anthropic mnie stworzył"
print(response.choices[0].message.content)

Testowanie wsadowe wielu kluczy

import concurrent.futures

def test_key_quick(key_info):
    api_key, label = key_info
    client = OpenAI(api_key=api_key, base_url="https://apimaster.ai/v1")
    try:
        client.models.list()
        return label, "✅ ważny"
    except Exception as e:
        return label, f"❌ {type(e).__name__}"

keys_to_test = [
    ("sk-key1...", "Produkcja"),
    ("sk-key2...", "Staging"),
    ("sk-key3...", "Testowanie"),
]

with concurrent.futures.ThreadPoolExecutor(max_workers=5) as pool:
    for label, status in pool.map(test_key_quick, keys_to_test):
        print(f"{label}: {status}")

Uzyskaj zweryfikowany klucz API

Jeśli Twój obecny klucz nie działa — lub potrzebujesz danych weryfikacyjnych modelu wraz z dostępem API — uzyskaj klucz od APIMaster:

Często zadawane pytania

Jak przetestować, czy mój klucz API działa? Najszybszy sposób: otwórz Tester kluczy API APIMaster, wprowadź swój klucz i punkt końcowy, a następnie kliknij Testuj. W ciągu kilku sekund zobaczysz opóźnienie, użycie tokenów i odpowiedź modelu.

Co powoduje błąd 401 Unauthorized dla klucza API? Klucz jest nieprawidłowy (literówka, dodatkowe białe znaki), wygasł lub jest powiązany z innym base_url. Skopiuj go ponownie z konsoli dostawcy i dokładnie sprawdź ustawienie base_url.

Skąd mam wiedzieć, czy mój klucz API uzyskuje oczekiwany model Claude? Skorzystaj z Testera modeli API AI APIMaster. Uruchamia on wykrywanie odcisków palców, które porównuje odpowiedzi Claude z oczekiwanym, specyficznym dla modelu zachowaniem.

Czy mogę testować wiele kluczy API jednocześnie? Tak — użyj skryptu testowania wsadowego z powyższego przewodnika, który uruchamia testy równolegle i raportuje opóźnienie oraz sukces/porażkę dla każdego klucza.

Jaka jest różnica między testowaniem klucza API a weryfikacją modelu? Testowanie klucza API sprawdza łączność i uwierzytelnianie. Weryfikacja modelu (odcisk palca) potwierdza, że model za punktem końcowym jest zgodny z deklarowanym — to inna, bardziej dogłębna kontrola.

Przetestuj swój klucz API za darmo → · Uzyskaj zweryfikowany klucz API → · Zobacz dane weryfikacji modelu →