TR ▾
API anahtarı al
API anahtarı al

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.

ÖğeDeğer
BiçimOpenAI uyumlu: herhangi bir OpenAI SDK'sı base URL ve anahtarı değiştirerek çalışır
Model kimliğiuncensored
Base URLhttps://api.roleplayapi.com/v1
Kimlik doğrulamaAuthorization: Bearer YOUR_KEY
Uç noktalarPOST /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ğırmaevet — tools, tool_choice; yanıtta tool_calls, akışta da; sonuçlar role: tool olarak
Bağlam penceresi100.000 token (girdi + çıktı)
Parametrelertemperature, top_p, stop, seed, presence_penalty, frequency_penalty
JSON moduresponse_format: {"type": "json_object"}
Eşzamanlılıkanahtar başına aynı anda 8 istek
İstek boyutuen fazla 8 MB
Hız limitianahtar başına dakikada 300 istek
Yanıt başlıklarıX-Request-Id, X-Balance-USD, X-RateLimit-Limit-Requests, X-RateLimit-Limit-Concurrency
Fiyat1M 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üklemeUSDT (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
Anahtarlarhesap başına bir aktif anahtar; yenisi eskisinin yerini alır
İçerikyetiş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.

KodTürAnlamı
400bad_requestgeçersiz JSON, boş mesajlar, hatalı parametre veya bağlam çok uzun
401missing_key · invalid_key · key_revokedanahtar yok, yanlış veya değiştirilmiş
402no_creditkredi bitti — yükleyin, hemen devam eder
403content_blockedreşit olmayanları içeren cinsel içerik — reddedildi, ücret yok
404not_foundbilinmeyen uç nokta
413request_too_largegövde 8 MB'tan büyük
429rate_limited · concurrencydakikada 300 veya aynı anda 8 aşıldı — bekleyip tekrar deneyin
503upstream_busymodel 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.