Hızlı Başlangıç: Ucuz AI API'mizi Entegre Edin
Standart OpenAI uyumlu formatı kullanarak dakikalar içinde sansürsüz LLM API'miz ile metin üretmeye başlayın. Bu kılavuz kimlik doğrulama, temel istekler, akış ve sıfır tedarikçi kilidi ile fonksiyon çağırma konularını kapsar.
Kimlik Doğrulama ve Temel URL
Cheap AI API'yi kullanmak için panonuzdan bir API anahtarı almanız gerekir. Tüm istekler https://api.cheapaiapis.com/v1 temel URL'sine yöneltilir. Bu, mevcut OpenAI SDK'ları ve istemcileriyle uyumluluğu sağlar.
Anahtarınızı Authorization başlığına Bearer token olarak ekleyin. Anahtar geçersizse 401 hatı alırsınız. Ön ödemeli krediniz tükendiğinde 402 hatı alırsınız. Tokeninizi hemen almak için Kaydolun ve API anahtarı alın.
Sansürsüz LLM'mizin model tanımlayıcısı basitçe "uncensored"dir. Bu tek model, yönlendirme yükü olmadan tüm metin üretme görevlerini yönetir.
curl https://api.cheapaiapis.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Write a blunt product review of a cheap VPN."}]
}'
Standart Sohbet Tamamlama
chat completions api uç noktası, messages dizisi içeren POST isteklerini kabul eder. Her mesaj bir role (system, user veya assistant) ve content gerektirir. Bu yapı çoklu konuşma oturumlarına veya tek seferlik istemlere olanak tanır.
Altyapımız metin girdisini işler ve metin çıktısını verimli bir şekilde döndürür. Model esneklik için ayarlanmıştır ve yasal yetişkin içerikler için gereksiz reddiyeler olmadan çeşitli konuları yönetir. İstek gövdeleri 8 MB ile sınırlıdır.
Hızlı entegrasyon için Python SDK'sını kullanın. İstemci otomatik olarak seri hale getirme ve HTTP isteklerini yönetir.
from openai import OpenAI
client = OpenAI(base_url="https://api.cheapaiapis.com/v1", api_key="YOUR_KEY")
resp = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Summarise this thread without softening it."}],
)
print(resp.choices[0].message.content)
Akışlı Yanıtlar (SSE)
Gerçek zamanlı geri bildirim gerektiren uygulamalar için stream: true ayarlayarak akışı etkinleştirin. API, kısmi token parçaları içeren Sunucu Tarafı Olayları (SSE) döndürür.
Bu yaklaşım son kullanıcılar için algılanan gecikmeyi azaltır. Her parçayı geldiği anda işlersiniz ve nihai yanıtı oluşturursunuz. Akış, SSE için yapılandırılmış tüm standart OpenAI uyumlu istemcilerle çalışır.
Ana başına dakikada 300 istek sınırına dikkat edin. Akış, hız limitlerini aşmaz; yalnızca verinin nasıl teslim edildiğini değiştirir.
stream = client.chat.completions.create(
model="uncensored",
messages=[{"role": "user", "content": "Tell the story in second person."}],
stream=True,
)
for chunk in stream:
if chunk.choices and chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
Fonksiyon Çağırma Desteği
fonksiyon çağırma api uygulamamız, istekte araçlar tanımlamanıza olanak tanır. Model, programatik eylemlere olanak tanıyan şemanızı eşleyen yapılandırılmış JSON döndürür.
İsimler, açıklamalar ve parametre şemaları ile fonksiyonları tanımlayın. API, çalıştıracağınız araç çağrılarıyla yanıt verir, ardından sonuçları nihai bir yanıt için modele iletirsiniz. Bu, mantığı üretimden ayrı tutar.
Fonksiyon tanımlamalarınızın geçerli JSON olduğundan emin olun. Şema yapısındaki hatalar modelin hatalı araç çağrıları döndürmesine neden olabilir.
Model Listesi ve Tokenlar
Kullanılabilir modelleri almak için GET /v1/models kullanın. "uncensored" modelini belirli yetenekleriyle birlikte listelenmiş olarak göreceksiniz.
Model, 100.000 tokenlık bir bağlam penceresi destekler ve istem ile tamamlama tokenlarını birleştirir. Bu, hemen kesilme olmadan kapsamlı belge işleme veya uzun konuşmalara olanak tanır.
Fiyatlandırma şeffaftır: 1M girdi token başına 0,25 $ ve 1M çıktı token başına 1,00 $. Krediler asla sona ermez, bu nedenle yalnızca kullandığınız şey için ödeme yaparsınız.
Sınırlar, Hatalar ve Bağlam
Kullanımınızı kontrol paneli üzerinden izleyin. API, ana başına dakikada 300 istek için bir hız limiti uygular. Bu aşım 429 hatına neden olur. Durumu sıfırlamak için anahtarınızı yeniden oluşturmanız gerekebilir.
Yaygın hatalar arasında 401 (geçersiz anahtar), 402 (yetersiz bakiye) ve 429 (hız limiti) yer alır. Bu hataları istemci kodunuzda her zaman zarifçe yönetin.
Bağlam penceresi sınırları, gönderilen ve alınan toplam tokenlara uygulanır. 100k sınırını verimli bir şekilde kullanmak için istem yapınızı planlayın.
Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.cheapaiapis.com/v1", apiKey: process.env.API_KEY });
const resp = await client.chat.completions.create({
model: "uncensored",
messages: [{ role: "user", content: "Draft a villain monologue for my game." }],
});
console.log(resp.choices[0].message.content);Sorular ve cevaplar
Dokümantasyonu okuBu API OpenAI SDK'ları ile uyumlu mu?
Evet, standart OpenAI uyumlu sohbet tamamlama formatını kullanır. Mevcut istemci yapılandırmanızda yalnızca temel URL'yi ve API anahtarını güncellemeniz yeterlidir.
Kredim biterse ne olur?
İstekler 402 hatası döndürür. Kripto ile (USDT veya USDC) 10 $'dan başlayan tutarlarla bakiye yükleyebilirsiniz. Krediler asla sona ermez, bu nedenle istediğiniz zaman fon ekleyebilirsiniz.
Model içerik reddeder mi?
Model, yasal yetişkin, kurgusal ve tartışmalı konular için sansürsüzdür. Yalnızca reşit olmayanlarla ilgili cinsel içeriği engeller; bu kesin bir sınırdır.
Anahtarınız tek bir formun uzağında
Bir hesap oluşturun, anahtarı kopyalayın, temel URL'yi değiştirin. Kurulumun tamamı budur.
https://api.cheapaiapis.com/v1
API özellikleri
Kredi yüklemeden önce kontrol edebilmeniz için API'nin gerçek limitleri ve özellikleri tek yerde.
| Öğe | Değer |
|---|---|
| Biçim | OpenAI uyumlu: herhangi bir OpenAI SDK'sı base URL ve anahtarı değiştirerek çalışır |
| Uç noktalar | POST /v1/chat/completions · GET /v1/models |
| Base URL | https://api.cheapaiapis.com/v1 |
| Kimlik doğrulama | Authorization: Bearer YOUR_KEY |
| Model kimliği | uncensored |
| Fonksiyon çağırma | evet — tools, tool_choice; yanıtta tool_calls, akışta da; sonuçlar role: tool olarak |
| JSON modu | response_format: {"type": "json_object"} |
| Akış | evet — server-sent events; son parça token kullanımını içerir |
| Parametreler | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| Bağlam penceresi | 100.000 token (girdi + çıktı) |
| Maksimum çıktı | 100.000 token'lık pencerenin kalanına kadar; max_tokens isteğe bağlı (ayrı sınır yok) |
| Hız limiti | anahtar başına dakikada 300 istek |
| Yanıt başlıkları | X-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency |
| Eşzamanlılık | anahtar başına aynı anda 8 istek |
| İstek boyutu | en fazla 8 MB |
| Ücretsiz deneme | $0,50, 7 gün, kart gerekmez · Deneme anahtarı: 2 paralel istek, dakikada 60; ilk yüklemeden sonra tam limitler (8 ve 300) |
| Geçerlilik | ödenen kredinin süresi dolmaz, abonelik yok |
| Bonus | $50'dan itibaren +%5, $100'dan itibaren +%10 |
| Fiyat | 1M girdi token'ı $0,25 · 1M çıktı token'ı $1,00 |
| Faturalama | ön ödemeli kredi, gerçek kullanıma göre; hatalar ve retler ücretsiz |
| Yükleme | USDT (TRC20) veya USDC (Base), $10–$500 arası herhangi bir tam tutar |
| Anahtarlar | hesap başına bir aktif anahtar; yenisi eskisinin yerini alır |
| İçerik | yetişkin içeriğe izin var; reşit olmayanları içeren cinsel içerik reddedilir |
| Giriş | Google veya e-posta ve şifre |
Hata kodları
Hatalar sabit bir type ile JSON olarak döner; başarısız veya reddedilen istekler ücretlendirilmez.
| Kod | Tür | Anlamı |
|---|---|---|
400 | bad_request | geçersiz JSON, boş mesajlar, hatalı parametre veya bağlam çok uzun |
401 | missing_key · invalid_key · key_revoked | anahtar yok, yanlış veya değiştirilmiş |
402 | no_credit | kredi bitti — yükleyin, hemen devam eder |
403 | content_blocked | reşit olmayanları içeren cinsel içerik — reddedildi, ücret yok |
404 | not_found | bilinmeyen uç nokta |
413 | request_too_large | gövde 8 MB'tan büyük |
429 | rate_limited · concurrency | dakikada 300 veya aynı anda 8 aşıldı — bekleyip tekrar deneyin |
503 | upstream_busy | model meşgul — birkaç saniye sonra tekrar deneyin |