TR ▾
API anahtarı al

GetAiApiKeyÜretim İçin Yapay Zeka API Kontrol Listesi

AI API Anahtarı Test Aracı: Bir Anahtarı 30 Saniyede Kontrol Edin

Bir ai api anahtarı test aracı olarak davranması için bir web sitesine ihtiyacınız yok. Tek bir curl çağrısı veya altı satır Python, bir anahtarın geçerli olup olmadığını, modelin yanıt verip vermediğini ve kalan bakiyeyi söyler.

güncellendi

API anahtarı kontrolünü temsil eden üç yeşil gösterge ışığı olan bir konsola yerleştirilmiş anahtar

Temel noktalar

  1. Önce GET /v1/models çağrısını yapın: bu, tamamlama için token harcamadan anahtarı ve base URL'i kanıtlar.
  2. Bir tokenluk sohbet çağrısı modelin çalıştığını kanıtlar ve X-Balance-USD bakiyenizi gösterir.
  3. Canlı anahtarınızı bilinmeyen bir çevrimiçi kontrol aracına yapıştırmayın; yerel olarak test edin.
  4. Yaygın hatalar yanlış base URL, eksik Bearer öneki veya bir limit kaynaklıdır.

Neden web sayfası yerine yerel olarak test edilmeli

Bir AI API anahtarı test sayfası aradığınızda, anahtar yapıştırıp düğmeye basabileceğiniz birçok sayfa çıkar. Bunlardan kaçının. Bir anahtar, paranızı harcayan bir şifredir ve böyle bir sayfanın anahtarla ne yaptığını bilemezsiniz. Aşağıdaki testler yarım dakika sürer, kendi makinenizde çalışır ve anahtarı yalnızca kullanmak istediğiniz API'ye gönderir.

Üç şeye ihtiyacınız var: anahtar, https://api.getaiapikey.com/v1 base URL ve uncensored model ID. Anahtarı ortam değişkenine yerleştirin, böylece kabuk geçmişinde veya commit edebileceğiniz bir dosyada yer almaz.

export API_KEY="paste-your-key-here"

Anahtarlar API anahtarı sayfası üzerinden gelir. Henüz bir tane yoksa, yeni kullanıcılar kayıt olduktan sonra tek tıkla orada $0,50 değerinde ücretsiz deneme kredisi talep edebilir; bu, bu makaledeki her test için birkaç kez yeterli olacaktır.

Kontrol 1: curl ile modelleri listele

En ucuz test model listesidir. Geçerli bir anahtar ve doğru base URL gerektirir ve herhangi bir metin üretmez.

curl -i https://api.getaiapikey.com/v1/models \
  -H "Authorization: Bearer $API_KEY"

-i bayrağı yanıt başlıklarını yazdırır. Sağlıklı bir yanıt HTTP/2 200 ile başlar ve uncensored model kimliğini içeren bir JSON gövdesi içerir. Bunun yerine bir kimlik doğrulama hatası (genellikle 401 durumu) görürseniz anahtar yanlış, kopyalanırken sonuna boşluk eklenmiş veya başlıkta Bearer kelimesi eksiktir. 404 hatası URL'nin yanlış olduğunu, çoğunlukla eksik veya çift /v1 olduğunu gösterir.

Kontrol 2: gerçek bir tamamlama çalıştır

Bir anahtar geçerli olabilir ancak gerçek bir istekte başarısız olabilir, örneğin bakiye boşsa. Bu nedenle küçük bir sohbet çağrısı gönderin ve maliyeti sıfıra yakın tutmak için çıktıyı sınırlayın:

curl -i https://api.getaiapikey.com/v1/chat/completions \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model":"uncensored","max_tokens":5,"messages":[{"role":"user","content":"Say ok."}]}'

Gövdeden önce başlıkları okuyun. X-Request-Id isteği tanımlar; destek ekibi bunu ister. X-Balance-USD kalan krediyi gösterir. X-RateLimit-Limit-Requests ve X-RateLimit-Limit-Concurrency anahtarınızın hız limitlerini ortaya koyar: tam anahtar için 300 ve 8, deneme anahtarı için 60 ve 2. Bu tek istek bu nedenle kimlik doğrulamayı, modeli, bakiyeyi ve anahtar türünü kontrol eder.

Testin fiyatı ihmal edilebilir düzeydedir. Yaklaşık 10 tokenluk bir istem ve 5 tokenluk bir yanıt, 10 x $0,15 / 1M + 5 x $0,50 / 1M tutarındadır, bu da yaklaşık $0,000004 eder. Başarısız veya reddedilen istekler için hiç ücret alınmaz.

Kontrol 3: Python ile aynı test

Gerçek kodunuz Python kullanıyorsa, kodunuzun çalışacağı şekilde test edin. Bu betik resmi openai paketini kullanır, bu nedenle burada başarılı olmak uygulamanızın kurulumunun da çalıştığını gösterir:

import os
from openai import OpenAI

client = OpenAI(
    base_url="https://api.getaiapikey.com/v1",
    api_key=os.environ["API_KEY"],
)

raw = client.chat.completions.with_raw_response.create(
    model="uncensored",
    max_tokens=5,
    messages=[{"role": "user", "content": "Say ok."}],
)
print("status:", raw.status_code)
print("balance:", raw.headers.get("X-Balance-USD"))
print("req/min limit:", raw.headers.get("X-RateLimit-Limit-Requests"))
print("concurrency limit:", raw.headers.get("X-RateLimit-Limit-Concurrency"))
print("reply:", raw.parse().choices[0].message.content)

with_raw_response sarmalayıcısı başlıklara erişim sağlar, parse() ise normal yanıt nesnesini döndürür. Python kurulumu Python'da bir LLM istemcisi nasıl kurulur sayfasında kapsanmıştır, eğer içe aktarma başarısız olursa.

Tamamlama olmadan bakiyenizi kontrol edin

Metin oluşturmadan bakiyeyi okumak için bakiye uç noktalarından birini çağırın. Bir OpenAI tarzı uç nokta ve bir kısa uç nokta vardır:

curl https://api.getaiapikey.com/v1/balance \
  -H "Authorization: Bearer $API_KEY"

curl https://api.getaiapikey.com/v1/dashboard/billing/credit_grants \
  -H "Authorization: Bearer $API_KEY"

OpenAI kredi-verme formatını zaten bekleyen araçlar ikinci yolu olduğu gibi kullanabilir. Bu çağrıyı bir izleme betiğine ekleyin ve üretim botu kuruduğundan önce uyarı alırsınız. Bakiye yükleme işlemleri $20'den başlar ve kredi hiç sona ermez, bu nedenle rahat bir rezerv tutmanın cezası yoktur. Tutarlar ve bonuslar fiyatlandırma sayfasında yer alır.

Testi bir sağlık kontrolüne dönüştürün

Anahtar çalıştıktan sonra testi saklayın. Belirli bir aralıkta çalışan küçük bir betik, kullanıcılarınız fark etmeden önce kötü bir dağıtım, süresi dolmuş gizli anahtar veya düşük bakiye konusunda sizi bilgilendirir. İşte yerleşik fetch kullanan bir Node sürümü (Node 18 veya üzeri):

const base = "https://api.getaiapikey.com/v1";

async function check() {
  const res = await fetch(`${base}/chat/completions`, {
    method: "POST",
    headers: {
      Authorization: `Bearer ${process.env.API_KEY}`,
      "Content-Type": "application/json",
    },
    body: JSON.stringify({
      model: "uncensored",
      max_tokens: 5,
      messages: [{ role: "user", content: "Say ok." }],
    }),
  });
  const balance = Number(res.headers.get("X-Balance-USD"));
  console.log(res.status, "balance:", balance);
  if (res.status >= 400 || balance < 5) process.exitCode = 1;
}

check();

İstek başarısız olursa veya bakiye 5 $'ın altına düşerse betik sıfırdan farklı bir kodla sonlanır, böylece bir cron işi veya CI adımı sizi uyarabilir. Eşiği kendi yakma hızınıza göre seçin: Günde 2 $ harcarsanız, 5 $ size iki günden biraz daha fazla uyarı süresi verir.

Geçen bir testin kanıtlamadığı şeyler

Yeşil onay, auth, yönlendirme ve modelin o anda düşük yükte çalıştığını gösterir. Uygulamanızın aynı anda 20 kullanıcıyla nasıl davrandığını göstermez. Bunun için sınırları aklınızda tutun: tam anahtar aynı anda 8 isteği işler ve akış istekleri, akış bitene kadar slotlarını korur. Lansmandan önce paralel istekler için bir sınır koyarak kendi kodunuzu yük testi ile test edin.

Hataları okuma

Ne görürsünüzEn olası nedenNe yapılmalı
Kimlik doğrulama hatası, genellikle 401Yanlış anahtar, ekstra boşluk, Bearer öneki yokAnahtarı yeniden kopyalayın, başlık dizgesini kontrol edin
JSON yerine 404 veya HTMLYanlış temel URLTam olarak https://api.getaiapikey.com/v1 kullanın
Model bulunamadıİstekte farklı model kimliğimodel alanını uncensored olarak ayarlayın
429 hatası rate_limited veya concurrency ileDakikada veya aynı anda çok fazla istekBekleyin, ardından gecikme ile yeniden deneyin
429 ile Retry-After: 5Geçici aşırı yüklenme5 saniye bekleyin ve yeniden deneyin
Bağlantı veya zaman aşımı hatasıAğ, proxy veya güvenlik duvarıBaşka bir ağdan test edin, proxy değişkenlerini kontrol edin

8 MB'ın üzerindeki istekler reddedilir; bu nedenle yalnızca büyük istekler başarısız olursa gövde boyutunu kontrol edin. dokümantasyon tüm hata kodlarını ve başlıkları listeler.

Bir anahtarı yönetmek için iyi alışkanlıklar

  • Anahtarı ortam değişkeninde veya gizli depolamada tutun, istemci tarafı kodunda, genel bir depoda veya bir ekran görüntüsünde değil.
  • Mümkünse uygulama başına bir anahtar kullanın, böylece bir sızıntıyı izlemek ve değiştirmek kolay olur.
  • Bir anahtarın sızmış olabileceğini düşünüyorsanız, onu değiştirin ve ardından beklenmeyen harcamalar için bakiyeye bakın.
  • Deneme anahtarını birden fazla program arasında paylaşmayın: 2 eşzamanlı istekle hız limitlerine çabuk ulaşılır.

Sadece kayıt olmadan önce ücretsiz bir seçeneğin var olup olmadığını görmek istiyorsanız, ücretsiz LLM API anahtarı hakkındaki makale nelerin mevcut olduğunu açıklar. Aksi takdirde, yukarıdaki üç kontrol, bir anahtarın test etmesi için gereken her şeydir.

Sorular ve cevaplar

Resmi bir çevrimiçi anahtar test aracı var mı?

Buna ihtiyacınız yok. GET /v1/models ve küçük bir sohbet çağrısı, anahtarınızı üçüncü taraflara açığa çıkarmadan kendi makinenizden çalıştırarak anahtarı, modeli ve bakiyeyi kontrol eder.

Bir anahtarı test etmek para mı tutar?

max_tokens 5 olarak ayarlanmış kısa bir istek doların birkaç milyonda birini tutar. Başarısız veya reddedilen istekler için ücret alınmaz.

Deneme anahtarını tam anahtardan nasıl ayırt ederim?

X-RateLimit-Limit-Requests ve X-RateLimit-Limit-Concurrency başlıklarını okuyun. Bir deneme anahtarı 60 ve 2, tam bir anahtar 300 ve 8 gösterir.

Anahtarım curl'da çalışıyor ama uygulamamda neden çalışmıyor?

Uygulamanızdaki base URL, model ID ve Authorization başlığını curl çağrısı ile karşılaştırın. Yaygın sorunlar /v1 eksikliği, anahtarın sonundaki boşluk ve eski bir ortam değişkenidir.

Anahtarınız tek bir formun uzağında

Bir hesap oluşturun, anahtarı kopyalayın ve base URL'yi değiştirin. Kurulum bu kadar basit.