Hızlı Başlangıç: AI Arkadaş API'sini Entegre Etme
Standart OpenAI uyumlu uç noktaları kullanarak sansürsüz LLM API'mizi dakikalar içinde entegre edin. API anahtarınızı alın, temel URL'nizi ayarlayın ve rol yapma uygulamanız için metin yanıtları üretmeye başlayın.
- 1M giriş token'ı başına
- $0.25
- Çıktı token'ları / 1M
- $1.00
- token bağlamı
- 100,000
- deneme kredisi
- $0.50
- dakikada istek
- 300
Temel URL ve Kimlik Doğrulama
API'miz OpenAI chat-completions standardını takip eder, bu da mevcut istemciler için entegrasyonu kolaylaştırır. Her istekte API anahtarınızı Authorization başlığında dahil etmelisiniz. Tüm uç noktalar için temel URL https://api.roleplayapi.com/v1 şeklindedir. Resmi SDK'ları kullanırken, bu adresi gösterecek şekilde base_url yapılandırmasını güncelleyin ve anahtarınızı api_key olarak sağlayın. Bu kurulum, isteklerinizin standart mantığınıza herhangi bir değişiklik yapmadan özel sansürsüz uç noktamıza ulaşmasını sağlar.
Tamamlama Gönderme
Bir konuşmaya /v1/chat/completions uç noktasına POST isteği göndererek başlayın. Model tanımlayıcısı uncensored'dir. Bağlamı oluşturmak veya yeni bir diyalog başlatmak için messages dizisine istediğiniz sayıda mesaj iletebilirsiniz. Yanıt, modelin metin çıktısını içerir; bunu akış olarak iletebilir veya JSON nesnesi olarak ayrıştırabilirsiniz. Bu uç nokta, karakter odaklı uygulamalar için gerekli olan metin-giriş, metin-çıktı etkileşimini yönetir.
curl https://api.roleplayapi.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."}]
}'
Python SDK Entegrasyonu
API ile minimum kod yazarak etkileşim kurmak için resmi openai Python kütüphanesini kullanın. İstemciyi temel URL'niz ve API anahtarınızla yapılandırın. Ardından, uncensored model kimliği ile chat.completions.create çağrısını yapın. Bu yaklaşım mevcut tür ipuçlarını ve hata işleme mekanizmalarını kullanır, böylece HTTP ayrıştırma yerine uygulama mantığınıza odaklanabilirsiniz. Yanıt nesnesi, oluşturulan içeriğe doğrudan erişim sağlar.
from openai import OpenAI
client = OpenAI(base_url="https://api.roleplayapi.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)
Node SDK Entegrasyonu
JavaScript ve TypeScript projeleri için OpenAI Node SDK'si, API çağrıları için temiz bir arayüz sağlar. İstemciyi özel temel URL ile gizli anahtarınızı kullanarak başlatın. uncensored modelini kullanarak sohbet tamamlama uç noktasını çağırın. Bu yöntem, eşzamanlı istekleri verimli bir şekilde yönetmeniz gereken web sunucuları veya kenar işlevleri için idealdir. SDK, JSON yükünün serileştirilmesini ve serileştirilmemiş hale getirme işlemini otomatik olarak halleder.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.roleplayapi.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);
Akışı Etkinleştirme
Sunucu tarafından gönderilen olayları (SSE) etkinleştirerek algılanan gecikmeyi azaltın. İsteğinizde stream parametresini true olarak ayarlayın. API, tek bir tam yanıt yerine bir veri akışı döndürecektir. Bu, kullanıcıların anlık karakter yanıtları beklediği sohbet arayüzleri için özellikle yararlıdır. Her parçayı geldiği şekilde işleyebilir kullanıcı arayüzünü kademeli olarak güncelleyebilirsiniz. Akış, model token dizisinin oluşturulmasını tamamladığında sona erer.
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)
Limitler, Hatalar ve Bağlam
İstekleriniz dakikada anahtar başına 300 isteklik bir hız limitine tabidir. Bu limiti aşarsanız API 429 durum kodunu döndürür. Kimlik doğrulama hataları 401 hatasına, yetersiz ön ödemeli kredi ise 402 hatasına neden olur. Bağlam penceresi, birleşik istem ve tamamlama için 100.000 token'a kadar destekler. Mevcut modelleri kontrol etmeniz gerekiyorsa, /v1/models adresine GET isteği gönderin. İstek gövdenizin 8 MB'ı aşmadığından emin olun.
Teknik özellikler
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 |
| Model kimliği | uncensored |
| Base URL | https://api.roleplayapi.com/v1 |
| Kimlik doğrulama | Authorization: Bearer YOUR_KEY |
| Uç noktalar | POST /v1/chat/completions · GET /v1/models |
| Akış | evet — server-sent events; son parça token kullanımını içerir |
| Maksimum çıktı | 100.000 token'lık pencerenin kalanına kadar; max_tokens isteğe bağlı (ayrı sınır yok) |
| Fonksiyon çağırma | evet — tools, tool_choice; yanıtta tool_calls, akışta da; sonuçlar role: tool olarak |
| Bağlam penceresi | 100.000 token (girdi + çıktı) |
| Parametreler | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| JSON modu | response_format: {"type": "json_object"} |
| Eşzamanlılık | anahtar başına aynı anda 8 istek |
| İstek boyutu | en fazla 8 MB |
| 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 |
| Fiyat | 1M girdi token'ı $0,25 · 1M çıktı token'ı $1,00 |
| Ü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) |
| Yükleme | USDT (TRC20) veya USDC (Base), $10–$500 arası herhangi bir tam tutar |
| Geçerlilik | ödenen kredinin süresi dolmaz, abonelik yok |
| Bonus | $50'dan itibaren +%5, $100'dan itibaren +%10 |
| Faturalama | ön ödemeli kredi, gerçek kullanıma göre; hatalar ve retler ücretsiz |
| 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 |
Sorular ve cevaplar
Sansürsüz API için model kimliği nedir?
Model kimliği "uncensored". Bu, yetişkin rol yapma için ayarlanmış açık ağırlıklı bir modeldir ve GPT, Claude veya başka bir satıcının modeli değildir. İsteklerinizde bu kimliği belirtmelisiniz.
Fiyatlandırma nasıl çalışır?
Fiyatlandırma, aylık ücreti olmayan kullanıldıkça ödemeli modeldir. Giriş token'ları milyon başına $0,25, çıktı token'ları milyon başına $1,00'dır. Ön ödemeli kredi süresi dolmaz ve $10'dan başlayan tutarlarla bakiye yükleyebilirsiniz.
API gerçekten sansürsüz mü?
Evet, model yasal yetişkin, kurgusal veya tartışmalı konularda reddetmez. Ancak, küçüklerle ilgili cinsel içerik her zaman engellenir. Sansürsüz doğa, standart içerik filtreleri olmadan metin üretimi için geçerlidir.
Anahtarınız tek bir formun uzağında
Bir hesap oluşturun, anahtarı kopyalayın, temel URL'yi değiştirin. Kurulumun tamamı bu kadardır.