Penguji Kunci API AI — Uji OpenAI, Claude & DeepSeek | APIMaster.ai
Uji dan verifikasi kunci API AI Anda secara instan. Periksa apakah kunci API OpenAI, Claude, atau DeepSeek Anda valid, memiliki saldo yang cukup, dan mengembalikan respons model yang diharapkan.
Penguji Kunci API AI
Tidak yakin apakah kunci API Anda berfungsi? Penguji kunci API gratis dari APIMaster memungkinkan Anda memverifikasi kunci yang kompatibel dengan OpenAI—periksa validitas, saldo, dan apakah respons sesuai dengan perilaku model yang diharapkan.
Uji Kunci API Anda Sekarang
Kunjungi Penguji Kunci API APIMaster.ai untuk menguji kunci apa pun secara instan di peramban Anda—tanpa perlu mendaftar.
Apa yang Diperiksa oleh Penguji Kunci API
- Validitas kunci: apakah kunci secara sintaksis benar dan diterima oleh penyedia?
- Saldo akun: apakah akun memiliki dana untuk panggilan API?
- Akses model: model mana yang diizinkan untuk dipanggil oleh kunci ini?
- Verifikasi respons: apakah respons model sesuai dengan perilaku yang diharapkan?
Uji Kunci Anda dengan Python
from openai import OpenAI
def test_api_key(api_key: str, base_url: str = "https://apimaster.ai/v1") -> dict:
"""Test an API key and return status info."""
client = OpenAI(api_key=api_key, base_url=base_url)
results = {}
# Test 1: List models (lightweight check)
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: Make a minimal API call
try:
response = client.chat.completions.create(
model="gpt-4o-mini",
messages=[{"role": "user", "content": "Reply with '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
# Test your key
result = test_api_key("YOUR_API_KEY")
print(result)
Menguji Validitas Kunci API Claude
import anthropic
def test_claude_key(api_key: str, base_url: str = "https://apimaster.ai") -> bool:
"""Test a Claude (Anthropic) API key."""
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": "Say 'ok'"}],
)
print(f"✅ Key valid. Response: {response.content[0].text}")
return True
except anthropic.AuthenticationError:
print("❌ Invalid key")
return False
except anthropic.APIStatusError as e:
print(f"⚠️ API error: {e.status_code} - {e.message}")
return False
test_claude_key("YOUR_CLAUDE_KEY")
Mengapa Kunci API Gagal
| Error | Arti | Perbaikan |
|---|---|---|
401 Unauthorized |
Kunci tidak valid atau kedaluwarsa | Dapatkan kunci baru dari konsol |
403 Forbidden |
Kunci tidak memiliki izin untuk model ini | Periksa lingkup/tingkat kunci |
429 Too Many Requests |
Batas permintaan tercapai | Tunggu atau tingkatkan tingkat |
402 Payment Required |
Akun tidak memiliki saldo | Isi ulang akun |
400 Bad Request |
base_url atau format permintaan salah |
Periksa endpoint |
Verifikasi Respons Claude Sesuai dengan Model yang Diharapkan
Layanan API multi-model dapat membuat asal-usul model lebih sulit untuk diperiksa, termasuk risiko model palsu atau model pengganti. Sistem deteksi sidik jari APIMaster memverifikasi pola respons model secara mingguan.
Cara kerjanya:
- Kami mengirim "prompt sidik jari" yang dirancang dengan hati-hati yang menargetkan pola respons spesifik model
- Kami menganalisis pola respons untuk mengonfirmasi identitas model
- Hasil dipublikasikan secara publik di https://apimaster.ai/ai-api-model-tester
# Quick manual test: does the model respond correctly to anthropic-specific prompts?
response = client.chat.completions.create(
model="claude-sonnet-4-6",
messages=[{"role": "user", "content": "Who made you? Reply in exactly 3 words."}],
)
# Expected Claude behavior is a response such as "Anthropic made me"
print(response.choices[0].message.content)
Pengujian Batch Beberapa Kunci
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, "✅ valid"
except Exception as e:
return label, f"❌ {type(e).__name__}"
keys_to_test = [
("sk-key1...", "Production"),
("sk-key2...", "Staging"),
("sk-key3...", "Testing"),
]
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}")
Dapatkan Kunci API yang Terverifikasi
Jika kunci Anda saat ini tidak berfungsi—atau Anda menginginkan data verifikasi model bersama akses API—dapatkan kunci dari APIMaster:
Pertanyaan yang Sering Diajukan
Bagaimana cara menguji apakah kunci API saya berfungsi? Cara tercepat: buka Penguji Kunci API APIMaster, masukkan kunci dan endpoint Anda, lalu klik Tes. Anda akan melihat latensi, penggunaan token, dan respons model dalam hitungan detik.
Apa yang menyebabkan kunci API gagal dengan 401 Unauthorized?
Kunci salah (salah ketik, spasi ekstra), kedaluwarsa, atau terikat dengan base URL yang berbeda. Salin ulang dari konsol penyedia Anda dan periksa kembali pengaturan base_url.
Bagaimana cara mengetahui apakah kunci API saya mendapatkan model Claude yang diharapkan? Gunakan Penguji Model API AI milik APIMaster. Ini menjalankan deteksi sidik jari yang membandingkan respons Claude dengan perilaku spesifik model yang diharapkan.
Bisakah saya menguji beberapa kunci API sekaligus? Ya—gunakan skrip pengujian batch dalam panduan di atas, yang menjalankan pengujian secara paralel dan melaporkan latensi serta keberhasilan/kegagalan untuk setiap kunci.
Apa perbedaan antara pengujian kunci API dan verifikasi model? Pengujian kunci API memeriksa konektivitas dan otentikasi. Verifikasi model (sidik jari) mengonfirmasi bahwa model di balik endpoint sesuai dengan yang diiklankan—pemeriksaan yang berbeda dan lebih mendalam.
Uji kunci API Anda secara gratis → · Dapatkan kunci API terverifikasi → · Lihat data verifikasi model →