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
- Ważność klucza: czy klucz jest poprawny składniowo i zaakceptowany przez dostawcę?
- Saldo konta: czy konto ma środki na wywołania API?
- Dostęp do modeli: do których modeli ten klucz ma uprawnienia?
- 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:
- Wysyłamy starannie przygotowane „zapytania odcisków palców", które celują w specyficzne dla modelu wzorce odpowiedzi
- Analizujemy wzorce odpowiedzi, aby potwierdzić tożsamość modelu
- 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 →