API ile Filtresiz AI Sohbet Botu Oluşturun
Filtresiz bir AI sohbet botu, modelin reddetmek yerine yasal yetişkin isteklerini yanıtladığı bir sohbet uygulamasıdır. Bunu yaklaşık kırk satır Node ile veya SillyTavern gibi bir ön yüzle sıfır kodla oluşturabilirsiniz; bu rehber hafıza, maliyetler ve limitler dahil olmak üzere her iki yöntemi de kapsar.
güncellendi

"Filtresiz" neyi ifade edebilir ve neyi edemez
Filtresiz bir sohbet botu arayanlar genellikle tek bir şeyi kastediyor: Yasanın izin verdiği bir konu ve kullanıcı yetişkin olduğunda, konuşmayı uyarılar, ahlaki öğütler veya reddetmelerle kesmeyen bir sohbet botu istiyorlar. Bu, kurgu, arkadaşlık uygulamaları, karanlık mizah, tartışma pratiği ve dürüst tavsiye konuşmaları için makul bir istektir.
Bu API'deki model, bağımsız bir sağlayıcı tarafından çalıştırılan ve yasal yetişkin kullanımı için içerik reddi olmadan yanıt verecek şekilde ayarlanmış tek bir açık ağırlıklı modeldir. Meta, Mistral, Qwen, DeepSeek, OpenAI, xAI, Google veya Anthropic'ın resmi API'si değildir. Herhangi bir istemi değiştirmeyen tek bir katı sınır vardır: reşit olmayanları içeren cinsel içerik. Uygulamayı siz kurduğunuz için, kullanıcılarınızın yetişkin olduğundan emin olmak ve faaliyet gösterdiğiniz yere uygulanan yasalara uymak gibi, modelin sizin için üstlenemeyeceği sorumluluklar da size aittir.
Bu rehberin geri kalanı "filtresiz"i, bilinçli olarak yaptığınız bir tasarım tercihi olarak ele alır. Sohbet botunuz sistem isteminize ve kullanıcılarınıza ne isterse onu yapar; bu nedenle botun kalitesi büyük ölçüde isteme ve çevreleyen koda bağlıdır.
Kendi yolunuzu seçin: kodlu veya kodsuz
| Yol | En uygun kullanım | Zaman |
|---|---|---|
| Özel uç noktalı ön yüz (SillyTavern veya benzeri) | Kişisel kullanım, karakter sohbeti, istemleri hızlıca deneme | 5 dakika |
| OpenAI SDK'sı ile küçük betik | Öğrenme, komut satırı botları, Discord veya Telegram botları | 20 dakika |
| Kendi arka ucunuz ve web arayüzünüz | Başkalarının kullandığı bir ürün | Bir hafta sonu veya daha fazla |
Üç yolun da aynı bileşenlere ihtiyacı vardır: bir anahtar, base URL ve model ID. Google veya e-posta ve şifre ile kayıt olduktan sonra API anahtarı sayfası üzerinden anahtarı alırsınız. Yeni kullanıcılar orada tek tıkla $0,50 deneme kredisi talep edebilir; 7 gün geçerlidir, ödeme gerekmez. Sonraki yüklemeler yalnızca kripto ile yapılır: TRC20 üzerinde USDT veya Base üzerinde USDC.
Node ile çalışan bir sohbet botu
Resmi OpenAI paketini yükleyin, anahtarınızı bir ortam değişkeni olarak ayarlayın ve bunu bot.mjs olarak kaydedin. .mjs uzantısı, ekstra yapılandırma olmadan import kullanmanızı sağlar.
# base URL https://api.nofilterapi.com/v1, model uncensored
npm install openai
export NOFILTER_API_KEY="YOUR_API_KEY"
node bot.mjs
import OpenAI from "openai";
import readline from "node:readline/promises";
import { stdin as input, stdout as output } from "node:process";
const client = new OpenAI({
baseURL: "https://api.nofilterapi.com/v1",
apiKey: process.env.NOFILTER_API_KEY,
});
const history = [
{
role: "system",
content:
"You are Dex, a blunt, funny late-night radio host. Speak plainly, " +
"keep replies under 120 words, and never lecture. All users are adults.",
},
];
const rl = readline.createInterface({ input, output });
while (true) {
const text = await rl.question("you> ");
if (text.trim() === "") break;
history.push({ role: "user", content: text });
const stream = await client.chat.completions.create({
model: "uncensored",
messages: history,
temperature: 0.8,
max_tokens: 400,
stream: true,
});
let reply = "";
process.stdout.write("dex> ");
for await (const chunk of stream) {
const piece = chunk.choices[0]?.delta?.content ?? "";
reply += piece;
process.stdout.write(piece);
}
process.stdout.write("\n");
history.push({ role: "assistant", content: reply });
}
rl.close();
İşte tüm bot. Geçmiş dizisi, API'nin çağrılar arasında hiçbir şey kaydetmemesi nedeniyle sohbet hafızasıdır. Her adımda tüm diziyi gönderirsiniz, böylece model önce gelen her şeyi görür. Akış, yanıtı oluşturulurken yazar ve kullanım sayıları akışın sonunda ulaşır.
Bunu bir web sayfasının arkasına koymak istiyorsanız, anahtarı sunucunuzda tutun. Kullanıcının mesajını alan, bunu kullanıcının geçmişine ekleyen, API'yi çağıran ve yanıtı döndüren küçük bir uç nokta oluşturun. Tarayıcı JavaScript'ine yerleştirilen bir anahtar, geliştirici araçlarını açan herkes tarafından okunabilir ve krediniz de onunla birlikte gider. Dokümantasyon, uç noktanın kabul ettiği tüm parametreleri listeler.
Bota tutarlı bir persona verin
Filtresiz modeller hala yönlendirmeye ihtiyaç duyar. Bu olmadan düz, nötr bir sesle yanıt verirler. İyi bir sohbet botu sistem istemi beş kısa bölümden oluşur:
- Kimlik. Ad, rol, bir veya iki belirgin özellik.
- Ses. Cümle uzunluğu, kelime dağarcığı, mizah, resmiyet. Bir örnek satır verin.
- Seçtiğiniz sınırlar. Bu karakterin kaçındığı konular, varsa. Bunlar ürün kararlarınızdır.
- Biçim. Yanıt uzunluğu, liste kullanıp kullanmama, birinci şahıs kalma.
- Gerçekler. Botun kullanıcı veya dünya hakkında hatırlaması gereken her şey.
400 kelimenin altında tutun. Uzun bir istem, daha güçlü bir istem değildir ve her istekte girdi olarak bulunduğu için onun için ödeme yaparsınız. 1M girdi token başına $0,15 ile, 600 tokenlık bir sistem istemi çağrı başına $0,00009'a mal olur; bu tek bir sohbet için küçüktür ancak 100.000 çağrıda dikkat çekicidir: $9.
Örnekleme de önemlidir. Yaklaşık 0,7 ile 0,9 arasındaki bir temperature sohbet için uygundur. top_p, stop, seed parametreleri ve frekans ile varlık cezaları modele doğrudan geçirilir, böylece hileler olmadan tekrarları ayarlayabilirsiniz.
SillyTavern ile kod yazmadan yöntem
SillyTavern, karakter sohbetleri için popüler olan ücretsiz, kendi kendine barındırılan bir sohbet ön yüzüdür ve size OpenAI-uyumlu bir uç nokta eklemenizi sağlar. API bağlantı panelini açın, sohbet tamamlama türünü seçin, ardından özel veya OpenAI-uyumlu kaynağı seçin. Girin:
- Uç nokta veya temel URL:
https://api.nofilterapi.com/v1 - API anahtarı: hesabınızdaki anahtar
- Model:
uncensored
Menü etiketleri sürümler arasında farklılık gösterir, bu nedenle bu üç değeri kullanın ve kendi sürümünüzün istemlerini izleyin. Bağlandıktan sonra bir karakter oluşturun veya içe aktarın, karakter profilini açıklamasına yazın ve konuşmaya başlayın. Diğer topluluk ön yüzlerinin de genellikle özel OpenAI uç noktası veya proxy olarak etiketlenen aynı tür bir seçeneği vardır.
Bir yol seçmeden önce bu hizmetin verilerinize nasıl davrandığını anlamak isterseniz No Log AI API: Mitler ve Gerçekler yazısını okuyun. Bizim tarafımızdan gelen basit bir gerçek şudur: istemler eğitim için kullanılmaz.
Hafıza: 100.000 token penceresi ve bununla ne yapılmalı
Bağlam penceresi 100.000 token olup, istem ve tamamlamayı birlikte kapsar. Bu çok uzun bir konuşma için yeterlidir, ancak geçmişin yeniden gönderilmesinin maliyeti bununla birlikte artar. 10.000 tokenlık geçmiş ve 300 tokenlık yanıt içeren bir dönüş, 10.000 x $0,15 / 1M artı 300 x $0,50 / 1M maliyetine sahiptir, bu da $0,0015 artı $0,00015, yani $0,00165 eder. $0,50 deneme kredisi yaklaşık 303 dönüşü karşılar.
Pratik bir hafıza tasarımı iki katman kullanır. Son 15 ila 20 mesajı olduğu gibi tutun ve sistem isteminde uzun vadeli gerçeklerin kompakt bir listesini tutun. Bu listeyi sizin için modelin sürdürmesini JSON modu ile sağlayabilirsiniz; bu, çıktıyı geçerli JSON ile sınırlar:
curl https://api.nofilterapi.com/v1/chat/completions \
-H "Authorization: Bearer $NOFILTER_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"response_format": {"type": "json_object"},
"messages": [
{"role": "system", "content": "Extract durable facts about the user from the chat. Reply as JSON: {\"facts\": [string]}."},
{"role": "user", "content": "User: I work night shifts at a bakery and my cat is called Biscuit."}
]
}'
Bunu son mesajlarda her 10 veya 20 adımda çalıştırın, yeni gerçekleri saklanan listenize birleştirin ve listeyi sistem istemine koyun. Modelin işi küçük kalır ve botunuz aylarca konuşma hatırlıyormuş gibi görünür.
Maliyetler, limitler ve yayınlama
Fiyat, abonelik olmadan ön ödemeli krediden 1M girdi token başına $0,15 ve 1M çıktı token başına $0,50'dir. $20 ile $500 arasında herhangi bir tam miktarı yükleyebilirsiniz, $50'den itibaren +%5 bonus, $100'den itibaren +%10 ve $200'den itibaren +%15 bonus. Kredi asla sona ermez, başarısız veya reddedilen istekler için ücret alınmaz. Tüm ayrıntılar fiyatlandırma sayfasında yer alır.
Günde 30 mesaj gönderen 200 kullanıcısı olan bir bot, yukarıdaki $0,00165 dönüş fiyatıyla 6.000 çağrı yapar ve günde yaklaşık $9,90 harcar. Daha kısa geçmişler bunu hızla düşürür, çünkü girdi tarafı baskındır.
Bot büyüdükçe limitlere saygı gösterin. Tam bir anahtar 8 eşzamanlı istek ve dakika başına 300 istek izni verir. Bunun üzerinde API, rate_limited veya concurrency koduyla HTTP 429 döndürür ve geçici aşırı yüklenmelerde Retry-After: 5 ile 429 döndürür. OpenAI SDK'ları varsayılan olarak 429 yanıtlarını yeniden dener ve maxRetries istemci seçeneğiyle bu sayıyı artırabilirsiniz. Akış yanıtı, sona erene kadar eşzamanlılık slotunu tutar; bu nedenle patlamalar bekleniyorsa gelen mesajları anahtar başına kuyruğa alın.
Kendi kodunuzda kullanıcı başına günlük bir üst sınır ekleyin. Bu, kredinizi çok konuşkan bir kullanıcıdan veya bir betikten korur ve size on satır maliyet eder.
Daha fazla kılavuz
Sorular ve cevaplar
Sansürsüz bir sohbet botu çalıştırmak yasal mıdır?
Model, yasal yetişkin isteklerini içerik reddi olmadan yanıtlar, ancak uygulamanız, kullanıcılarınız ve faaliyet gösterdiğiniz yere uygulanan yasalardan siz sorumlusunuz. Reşit olmayanlar içeren cinsel içerik asla izin verilmez.
Kullanmak için kod yazmam gerekiyor mu?
Hayır. SillyTavern gibi bir ön uç, OpenAI uyumlu bir uç nokta kabul eder. Temel URL olarak https://api.nofilterapi.com/v1 adresini, anahtarınızı ve model kimliğini uncensored girin.
Kredi için nasıl ödeme yaparım?
TRC20 üzerinde USDT veya Base üzerinde USDC ile kripto kullanarak $20 ile $500 arasında herhangi bir tam miktarı yükleyin. Yeni kullanıcılar önce $0,50 deneme kredisi deneyebilir.
Sohbet geçmişim eğitim için kullanılacak mı?
Hayır. İstemler eğitim için kullanılmaz. API durum bilgisi tutmaz (stateless), bu nedenle kendi uygulamanız her adımda konuşmayı saklamalı ve yeniden göndermelidir.
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.