Metin Pipeline'ları için Sohbet Tamamlama API Dokümantasyonu
Bu hızlı başlangıç rehberiyle sesli metne çevirme pipeline'ınızda sansürsüz LLM'nizi çalıştırın. Standart SDK'lar aracılığıyla metin göndermek, sonuçları akışla almak veya fonksiyonları çağırmak için OpenAI uyumlu uç noktayı kullanın.
Base URL & Kimlik Doğrulama
İstemcinizin temel URL'sine https://api.speechtotextapis.com/v1 yönlendirmesiyle başlayın. Bu uç nokta tamamen OpenAI ile uyumludur; bu nedenle base_url parametresini geçersiz kilarak herhangi bir standart openai SDK'sını kullanabilirsiniz. İstek mantığınızı yeniden yazmanıza gerek yoktur; yalnızca URL'yi değiştirin ve API anahtarınızı ekleyin. Anahtar, anahtar sayfasındaki kayıttan hemen sonra oluşturulur. Hesabınıza bağlıdır ve eski anahtarı hemen geçersiz kilarak istediğiniz zaman yeniden oluşturabilirsiniz. Telefon numarası gerektirmez ve ücretsiz deneme kredisi kart olmadan aktif olur. Bu kurulum, yasal yetişkin içeriği yumuşatmadan işleyen sansürsüz modele erişiminizi sağlarken boru hattınızı basit tutar.
İlk İstek
POST isteğini /v1/chat/completions uç noktasına gönderin. Model tanımlayıcısı her zaman uncensored'dir. Bu model, yasal konularda minimal reddiyeye sahip olacak şekilde ayarlanmış açık ağırlıklı bir varyanttır. Özel GPU sunucularımızda çalışır. GPT veya Claude almazsınız; tutarlı, tek modelli bir deneyim alırsınız. İstek gövdesi model, messages ve stream bayraklarını içerir. Bağlantıyı doğrulamak ve metin yanıtı almak için aşağıda temel bir cURL örneği bulunmaktadır.
curl https://api.speechtotextapis.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."}]
}'
Bu istek, oluşturulan metni içeren bir JSON nesnesi döndürür. Anahtar geçersizse 401 hatı alırsınız. Ön ödemeli krediniz tükendiyse 402 hatı alırsınız. Bunlar, mantık hata ayıklamasından önce kontrol etmeniz gereken temel engellerdir.
Python SDK Entegrasyonu
Python geliştiricileri için resmi openai kütüphanesi kutudan çıkar çıkmaz çalışır. İstemciyi anahtarınız ve özel temel URL ile başlatın. Sohbet tamamlama çağrısında uncensored model kimliğini iletin. Bu yaklaşım, ASR çıktısını son işlemek, transkripsiyon gürültüsünü temizlemek veya ham metinden yapılandırılmış veri çıkarmak için idealdir. Sansürsüz doğası sayesinde, transkriptiniz yetişkin diyalogları veya tartışmalı terimler içeriyorsa LLM bunları adabına uygunluk için engellemeden veya yeniden yazmadan işler. Bu, kaynak sese sadakat açısından kritik öneme sahip yaratıcı veri hatları için önemlidir. SDK, tokenizasyonu ve yeniden deneme mantığını otomatik olarak yönetir.
from openai import OpenAI
client = OpenAI(base_url="https://api.speechtotextapis.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)
Model ID'nin kesinlikle uncensored olduğunu unutmayın. Bunu gpt-4 veya diğer genel tanımlayıcılarla değiştirmeyin, çünkü bunlar özel sansürsüz ağırlıklarımıza yönlendirilmeyebilir.
Node SDK Entegrasyonu
Node.js geliştiricileri benzer şekilde openai npm paketini kullanabilir. İstemci yapıcısında apiKey ve baseURL'i ayarlayın. Ardından uncensored modeli ile chat.completions.create'i çağırın. Bu, gerçek zamanlı altyazı betikleri veya sunucu taraflı metin oluşturma görevleri için kullanışlıdır. API standart JSON yüklerini destekler. Yardımcının tonunu veya rolünü tanımlamak için sistem mesajları ekleyebilirsiniz. Sansürsüz model, yaratıcı çıktıyı değiştirebilecek ek güvenlik katmanları olmadan bu istemlere doğrudan yanıt verir. Büyük belgeleri işliyorsanız yanıt akışını işlediğinizden emin olun. Node SDK, HTTP detaylarını soyutlar, böylece metin pipeline mantığına odaklanabilirsiniz.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.speechtotextapis.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);
Hız limitleri anahtar başına geçerlidir. Dakikada 300 isteği aşarsanız API 429 hatası döndürür. Bunu zarifçe yönetmek için yeniden deneme mantığınızda üstel geri çekilme uygulayın.
Akışlı Yanıtlar (SSE)
Düşük gecikme süreli uygulamalar için isteklerinizde stream: true ayarını belirterek akış özelliğini etkinleştirin. API, Sunucu Tarafından Gönderilen Olaylar (SSE) parçaları döndürür. Her parça kısmi bir metne sahip olur. Bu, canlı altyazı veya etkileşimli sohbet arayüzleri için gereklidir. Sansürsüz model yerel olarak akış özelliğini destekler. Metni göstermeye başlamak için tam tamamlanmayı beklemenize gerek yoktur. Bu, algılanan gecikmeyi önemli ölçüde azaltır. SDK'nızı akış olaylarını işlemek için yapılandırın. Python'da, akış nesnesi üzerinde yineleme yapın. Node.js'de, async iterator kullanın. Akış, bitiş nedenini içeren son bir parça ile sona erer. Bu yöntem, bant genişliği ve kullanıcı deneyimi için verimlidir.
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)
Akış, token faturalandırmasını değiştirmez. İster akış yapın ister tam bir istek gönderin, toplam girdi ve çıktı tokenleri için ücretlendirilirsiniz.
Limitler ve Kısıtlamalar
Hesabınızın API anaşı başına dakikada 300 istek için kesin bir sınırı vardır. İstek gövdesi 8 MB'ı geçemez. Bağlam penceresi hem istem hem de tamamlama dahil olmak üzere 100.000 token kapsar. Bu, çoğu belge işleme ve uzun bağlam transkripsiyon görevleri için yeterlidir. Bağlam penceresini aşan bir istem gönderirseniz API bir hata döndürür. Sansürsüz model yalnızca bir spesifik kesin sınırı engeller: reşit olmayanlarla ilgili cinsel içerik. Diğer tüm yasal yetişkin içeriğe izin verilir. Bu, içerik çeşitliliğinin beklenmediği medya veri hatları için idealdir. Abonelik yoktur; kullandıkça ödersiniz. Ön ödemeli kredi süresi dolmaz. Gerekirse GET /v1/models uç noktasını kullanarak kullanılabilirliği doğrulayın; model kimliği her zaman uncensored olarak kalır.
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 |
| Model kimliği | uncensored |
| Base URL | https://api.speechtotextapis.com/v1 |
| Kimlik doğrulama | Authorization: Bearer YOUR_KEY |
| Uç noktalar | POST /v1/chat/completions · GET /v1/models |
| Bağlam penceresi | 100.000 token (girdi + çıktı) |
| Parametreler | temperature, top_p, stop, seed, presence_penalty, frequency_penalty |
| 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 |
| Akış | evet — server-sent events; son parça token kullanımını içerir |
| JSON modu | response_format: {"type": "json_object"} |
| 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 |
| 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) |
| Bonus | $50'dan itibaren +%5, $100'dan itibaren +%10 |
| Faturalama | ön ödemeli kredi, gerçek kullanıma göre; hatalar ve retler ücretsiz |
| Geçerlilik | ödenen kredinin süresi dolmaz, abonelik yok |
| 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 |
Sorular ve cevaplar
Bu resmi OpenAI API'si mi?
Hayır, bu bağımsız bir hizmettir. Kendi sansürsüz modelimizi barındırıyoruz ve OpenAI sohbet tamamlama arayüzü ile uyumludur. GPT-4 veya GPT-3.5 değildir. Fiyatlandırmalarımız ve limitlerimiz farklı olduğundan, lütfen OpenAI'nin belgelerine bakınız.
Kredim biterse ne olur?
API anahtarınız aktif kalır ancak istekler 402 Payment Required hatını döndürür. Kullanıma devam etmek için ön ödemeli hesabınızı kripto (USDT veya USDC) ile bakiye yüklemeniz gerekir. Krediler asla sona ermez, bu nedenle istediğiniz zaman para ekleyebilirsiniz.
Sansürsüz model yetişkin içeriklerini filtreliyor mu?
Ergenlerle ilgili cinsel içeriği filtreler ve bu kesin bir engeldir. Diğer tüm yasal yetişkin içeriği, kurgusal senaryolar veya tartışmalı konular için model çıktıyı reddetmez veya yumuşatmaz. Bu, veri hattınızın kaynak metninizin orijinal tonunu ve anlamını korumasını sağlar.
Anahtarınız tek bir formun uzağında
Bir hesap oluşturun, anahtarı kopyalayın, base URL'yi değiştirin. Kurulumun tamamı bu.