NsfwAiApi/Kılavuz
NSFW LLM Sistem İstemi: Yapı ve Örnekler
Bir NSFW LLM sistem istemi, modelin canlandıracağı rolü, hikayenin izin verdiklerini ve yanıtların nasıl okunması gerektiğini belirleyen kısa bir talimat bloğudur. Bu kılavuz, yasal yetişkin kurgu ve arkadaş sohbeti için çalışan bir yerleşim ve çalıştırılabilir kod gösterir.


Yetişkin kurgu uygulamasında bir sistem isteminin işlevi
Sistem mesajı, messages dizisindeki ilk girdidir. Model bunu her dönüşten önce okur ve onu kalıcı talimatlar olarak kabul eder. Sansürsüz bir modelde, tonu belirleyen gizli bir katman olmadığı için istemin önemi, yoğun filtreli bir modele göre daha fazladır. Belirtmediğiniz her şeyi model kendi varsayılanlarıyla doldurur ve bunlar genellikle düz, tekrarlı veya çok uzundur.
Bu nedenle istemin işlevi herhangi bir şeyi "zincir kırmak" değildir. Bu servisteki model, yasal yetişkin kullanım için içerik reddi olmadan yanıt verecek şekilde ayarlanmıştır, bu yüzden hileye ihtiyacınız yoktur. Yön vermeniz gerekir: kim konuşuyor, nerede, hangi üslupla ve hikayenin sınırları nerede. Bunu iyi yapan bir istem, yüzlerce dönüş boyunca tutarlı karakterler üretir.
Kontrolünüzün dışında ve herhangi bir istemin dışında tek bir kural vardır: reşit olmayanların dahil olduğu cinsel içerik yasaktır. İsteminizde her karakterin yetişkin olduğunu belirtin. Bu hikayeyi temiz tutar ve API belgelerinde belirtilen servis kurallarına uyar.
Beş parçalı yapı
Uzun bir oturum boyunca ayakta kalan çoğu istem aynı iskelete sahiptir. Her parçayı birkaç satırda tutun.
- Rol. Modelin kim olduğu hakkında bir cümle. Bir ad ve bir iş verin, bir sıfat listesi değil.
- Ortam. Yer, zaman, kullanıcının karakteriyle ilişkisi ve tüm karakterlerin yetişkin olduğu notu.
- Ses. Kişi ve zaman, cümle uzunluğu, mizah düzeyi, kelime dağarcığı. Yanıtların kelime olarak ne kadar uzun olması gerektiğini belirtin.
- Kurallar. Kullanıcının karakteri adına konuşmamak gibi birkaç olumlu talimat ve "kullanıcı farklı yönlendirmedikçe sahneleri zarif ve detaylı olmayan şekilde tutmak".
- Çıkış satırı. Kullanıcı hikaye dışı bir şey sorduğunda ne yapılmalı. Karakter dışı tek bir kısa cümle, ardından sahneye dönüş.
Altıncı, yedinci ve sekizinci parçaları ekleme dürtüsüne direnin. Her ek paragraf dikkat için yarışır ve modeller genellikle istemin ilk ve son satırlarını ortasından daha güvenilir takip eder.
Bugün gönderebileceğiniz çalışan bir örnek
Aşağıdaki betik OpenAI Python SDK'sını kullanır. Sadece temel URL, anahtar ve model kimliği, standart bir OpenAI kurulumundan farklıdır. Uç noktaya yeniyseniz, Python kılavuzu kurulumu ve hata yönetimini kapsar.
from openai import OpenAI
client = OpenAI(base_url="https://api.nsfwaiapi.com/v1", api_key="YOUR_KEY")
SYSTEM = """You are Mara, a ship's navigator in a slow-burn space drama.
Setting: the freighter Calloway, year 2412. Adults only, all characters are 18+.
Voice: dry, warm, quick with a joke. Replies are 80-150 words.
Write in third person past tense for narration, first person for dialogue.
Never speak or act for the user's character.
Stay in character. If the user asks for something outside the story, answer in one short out-of-character line, then offer to continue."""
history = [{"role": "system", "content": SYSTEM}]
def say(text):
history.append({"role": "user", "content": text})
r = client.chat.completions.create(
model="uncensored",
messages=history,
temperature=0.9,
top_p=0.95,
presence_penalty=0.3,
)
reply = r.choices[0].message.content
history.append({"role": "assistant", "content": reply})
return reply
print(say("Mara, the engines are quiet tonight. Can't sleep?"))İstemin ne içermediğine dikkat edin. Özür paragrafı yok, yirmi yasaklı kelime listesi yok, "mümkün olduğunda açık sözlü ol" talimatı yok. Bir karakter, bir yer, bir ses ve bir uzunluk verir. Açıklık, konuşma sırasında kullanıcının yönlendirmesine uyar; bu da çoğu yetişkin kurgu okuyucusunun istediği davranıştır.
curl ile aynı istek
Bir istemi koda bağlamadan önce test etmek isterseniz, curl hızlıdır. Sistem mesajı, Python'daki gibi ilk yuvaya yerleştirilir.
curl https://api.nsfwaiapi.com/v1/chat/completions \
-H "Authorization: Bearer YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [
{"role": "system", "content": "You are Mara, a navigator. Adults only. Stay in character. Replies under 120 words."},
{"role": "user", "content": "Mara, are you still awake?"}
],
"temperature": 0.9
}'Yanıt standart sohbet tamamlamaları JSON'dur. Yanıt metni choices[0].message.content içindedir ve X-Balance-USD yanıt başlığı, çağrıdan sonra kalan kredinizi gösterir.
İstemle etkileşime giren ayarlar
İstem, davranışın yalnızca yarısıdır. Örnekleme ayarları, modelin ona ne kadar yakından uyduğunu değiştirir.
- temperature 0,8 ile 1,0 arasında canlı bir anlatım sağlar. Karakter senaryodan saptıysa 0,6'ya düşürün.
- top_p 0,9 ile 0,95 arasında garip kelime seçimlerini azaltır ancak üslubu düzleştirmez.
- presence_penalty veya frequency_penalty 0,2 ile 0,5 arasında uzun sohbetlerde tekrarlanan ifadeleri azaltır. Bunlar modele iletilir.
- seed, bir istemin iki sürümünü karşılaştırırken yardımcı olur: seed'i sabitleyin ve yalnızca metni değiştirin.
- max_tokens isteğe bağlıdır. İstem içindeki bir uzunluk talimatı, genellikle bir cümleyi ikiye bölebilen katı bir kısıtlamadan daha iyi çalışır.
Bir şeyi tek tek değiştirin. İstemi ve sıcaklığı birlikte düzenlerseniz hangi değişikliğin işe yaradığını bilemezsiniz.
Yaygın hatalar ve düzeltme yolları
Model, kullanıcı adına konuşuyor
Tek bir açık satır ekleyin: "Kullanıcının karakterinin sözlerini, düşüncelerini veya eylemlerini asla yazma." Bunu istemin son satırı olarak tekrarlayın. Modeller sistem mesajının sonuna büyük önem verir.
Yanıtlar sürekli olarak uzuyor
"80 ile 150 kelime" gibi bir sayı verin. "Kısa" gibi belirsiz ifadeler her dönüşte farklı okunur. Ayrıca geçmişinizdeki kendi örnek mesajlarınızın uzun olmadığını kontrol edin, çünkü model gördüğü uzunluğu kopyalar.
Karakter ortamı çok sayıda adımdan sonra unutur
Sistem mesajı her zaman en üstte olduğu için 100.000 token penceresinden düşmez, ancak uzun bir geçmişte ayrıntılar kayabilir. Her 30 veya 40 dönüşte, bir kullanıcı mesajı olarak kısa bir özet ekleyin veya eski dönüşleri özetleyip onları değiştirin. roleplay model kılavuzu bağlam boyutunun uzun sahneleri nasıl etkilediğini tartışır.
Ton tekrarlayıcı hale gelir
Üslup bölümüne bir varyasyon ipucu ekleyin, örneğin "cümle başlangıçlarını çeşitlendirin ve son üç yanıtta kullanılan bir ifadeyi tekrarlamayın" ve varlık cezasını biraz artırın.
Karakter dışı sohbet
Çıkış satırını tanımlayın. Bir tane yoksa, model muafiyetler uydurur.
Sistem isteğinin maliyeti
Sistem mesajı her istekle gönderilir, bu nedenle her seferinde girdi olarak sayılır. 400 tokenlik bir istem alın. 1M girdi token başına $0,15 ile, 400 token maliyeti istek başına 400 / 1.000.000 x $0,15 = $0,00006 eder. 1.000 istek boyunca bu 400.000 token veya $0,06 eder.
Bir konuşma ayrıca geçmişini de taşır ki bu genellikle sistem mesajından çok daha pahalıdır. Çıktı, 1M token başına 0,50 $ fiyatındadır, bu nedenle yaklaşık 200 tokenlik 150 kelimelik bir yanıt 200 / 1.000.000 x 0,50 $ = 0,0001 $ tutarındadır. Başarısız veya reddedilen istekler için ücret alınmaz. Güncel fiyatlar ve bakiye yükleme miktarları fiyatlandırma sayfasında yer alır ve API anahtarı sayfasından bir deneme anahtarı ile başlayabilirsiniz. Ödeme kripto ile yapılır (TRC20 üzerinde USDT veya Base üzerinde USDC).
Özetle: 600 tokenlik bir istem bir maliyet sorunu değildir. İhtiyacınız olan istemi yazın ve kısaltmak yerine onu test etmeye harcayın.
Daha fazla kılavuz
Sorular ve cevaplar
Bir NSFW sistem istemi ne kadar uzun olmalıdır?
Çoğu durum için 150 ile 400 kelime arası yeterlidir. Daha uzun istemler genellikle işe yaramaz ve önemli talimatları zayıflatır.
Sansürsüz yanıtlar almak için jailbreak yapmam gerekir mi?
Hayır. Model, yasal yetişkin kullanım için içerik reddi olmadan yanıt verecek şekilde ayarlanmıştır, bu yüzden net bir rol ve ayar yeterlidir. Jailbreak tarzı metinler çoğunlukla gürültü ekler.
Sohbet sırasında sistem istemini değiştirebilir miyim?
Evet. Bir sonraki istekte dizideki ilk mesajı değiştirin. Model yeni sürümü hemen takip eder, ancak geçmişteki önceki yanıtlar stilleri hâlâ şekillendirir.
İstemden bağımsız olarak herhangi bir şey yasak mı?
Evet. Reşit olmayanlarla ilgili cinsel içerik asla kabul edilmez ve karakterlerin hepsinin yetişkin olduğunu ayar bloğunuzda belirtmelisiniz.
Anahtarınız tek bir formun uzağında
Bir hesap oluşturun, anahtarı kopyalayın ve temel URL'yi değiştirin. Kurulum bu kadar.
API anahtarını alNsfwAiApiNSFW metin üretimi için sansürsüz LLM API'si