Neden sansursuz modeliniz hala promptları reddediyor
Tamamen sansürsüz değildir çünkü belirli bir katı sınır vardır. Model, prompt stiline bakılmaksızın çocuklarla ilgili cinsel içerik içeren istekleri reddeder. Diğer her şey, NSFW rol yapma, tartışmalı konular ve ham veri dahil, içerik filtreleri olmadan geçer. Bu karmaşık bir denetim katmanı değil, tek ve şeffaf bir kuraldır.
Geliştiriciler bunu bir hata sanabilir. Prompt'unuz yasal yetişkin içeriğiyse, asla bir reddetme tetiklememelidir. Model özgürlük için ayarlanmıştır ancak bu sert çizgi hala geçerlidir. Rol yapma veya yaratıcı yazma faaliyetlerinizin bu sınırlar içinde kaldığından emin olun, göreceğiniz tek reddetmeyi kaçınmak için.
curl https://api.unfilteredcodingai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fix the null pointer error in this Java method"}]
}'- İpucunuzda küçük yaşlı içerik olup olmadığını kontrol edin.
- Model kimliğinin "uncensored" olarak ayarlandığını doğrulayın.
- İsteğin dakikada 300 istek sınırına takılmadığından emin olun.
100k bağlam penceresi sınırlamalarını anlama
100.000 tokenlık bağlam penceresi hem promptu hem de tamamlamayı içerir. Bu alanı dikkatli yönetmelisiniz çünkü uzun çıktılar pencereyi hızla tüketir. Büyük bir kod tabanını girdi olarak gönderirseniz, modelin yanıtı için daha az alanınız kalır. Bu katı bir sınırdır, yumuşak bir öneri değildir.
Geliştiriciler genellikle girdilerinin token sayısını küçümser. Sistem promptunuzdaki ve kullanıcı mesajındaki her karakter, 100k toplam sınırına dahildir. Bu sınırı aşarsanız istek başarısız olur. Mevcut limitleri kontrol etmek ve token kullanımınızı buna göre planlamak için GET /v1/models uç noktasını kullanın.
from openai import OpenAI
client = OpenAI(base_url="https://api.unfilteredcodingai.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)- Göndermeden önce giriş tokenlarını sayın.
- En az 2.048 çıktı token'ı için yer bırakın.
- Gerekirse sistem promptlarını kısaltın.
SSE ve token sayımı ile akış sorunlarını Düzeltme
Sunum Sunulan Olaylar (SSE), son parçanın dikkatli bir şekilde yönetilmesini gerektirir. Son parça, faturalandırma için gerekli olan toplam belirteç kullanım verilerini içerir. Bu parçayı yok sayarsanız, kredi kullanımınızı takip etmeyi kaybedebilirsiniz. Bu, ön ödemeli kredi sistemleri için kritiktir.
Geliştiriciler genellikle akışı yanlış şekilde ayrıştırır. Kullanım verilerini kaçırmış veya kısmi satırları işleyememiş olabilirler. İstemci kodunuzun akış kapanana kadar okumasını sağlayın. Bu, tam yanıtı ve doğru token sayısını almanızı garanti eder. Faturalandırma tutarsızlıklarını önler ve sorunsuz akışı sağlar.
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)- "done" olayını dinleyin.
- Son parçadaki kullanım verilerini ayrıştırın.
- Kısmi satırları zarifçe yönetin.
uncensored LLM'lerdeki fonksiyon çağırma hataları
Fonksiyon çağırma hataları genellikle bozuk JSON veya eksik araç tanımlarından kaynaklanır. Model sağlanan şemaya kesinlikle uymalıdır. Şema belirsizse model argümanları uydurabilir. Bu da tarafınızda ayrıştırma hatalarına yol açar.
Araç tanımlarınızın kesin olduğundan emin olun. Sıkı bir yapıya ihtiyacınız varsa JSON modunu kullanın. İşlev çağırma güçlüdür ancak dikkatli kurulum gerektirir. İstemci kodunuzun modelin çıktısını doğru şekilde ayrıştırabildiğini doğrulayın. Bu, çalışma zamanı hatalarından kaçınır ve sorunsuz entegrasyon sağlar.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unfilteredcodingai.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);- Araçları net şemalarla tanımlayın.
- Modelin çıktısını ayrıştırmadan önce doğrulayın.
- Hataları zarifçe yönetin.
Yapılandırılmış veriler oluştururken JSON modu başarısızlıkları
JSON modu başarısızlıkları, model geçerli JSON çıktısı vermediğinde oluşur. response_format json_object olarak ayarlansa bile model markdown biçimlendirmesi veya ek metin ekleyebilir. Bu, saf JSON bekleyen ayrıştırıcıları bozar. İşlemeden önce her zaman çıktıyı doğrulayın.
Sıkı çıktıyı zorlamak için JSON modu parametresini kullanın. Bu, hatalı veri olasılığını azaltır. Hatalar devam ederse modelin sıcaklık ayarını kontrol edin. Daha düşük sıcaklıklar genellikle daha tutarlı JSON üretir. Bu, uygulamalarınız için güvenilir veri çıkarma sağlar.
curl https://api.unfilteredcodingai.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Fix the null pointer error in this Java method"}]
}'- response_format değerini json_object olarak ayarlayın.
- Ayrıştırmadan önce çıktıyı doğrula.
- Tutarlılık için sıcaklığı ayarlayın.
Kısıtlamasız (uncensored) üretim için Sıcaklık (temperature) ve top_p ayarları
Daha yüksek sıcaklık ayarları yaratıcılığı artırır ancak doğruluğu azaltır. Sansürsüz model bu parametrelere duyarlıdır. Hassas kodlama çıktısına ihtiyacınız varsa daha düşük sıcaklık kullanın. Yaratıcı yazım için daha yüksek sıcaklık çeşitlilik katar. Ayarları kullanım durumunuza göre ayarlayın.
top_p çıktının çeşitliliğini kontrol eder. Daha düşük bir top_p değeri, çıktıyı daha belirleyici hale getirir. Bu, kod üretimi için faydalıdır. Daha yüksek değerler daha yaratıcı keşiflere izin verir. İhtiyaçlarınız için doğru dengeyi bulmak için her ikisini de deneyin.
from openai import OpenAI
client = OpenAI(base_url="https://api.unfilteredcodingai.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)- Yaratıcılık ile doğruluk arasındaki denge için sıcaklık ayarını belirleyin.
- Çeşitlilik için top_p'yi ayarlayın.
- Farklı kombinasyonları test edin.
Büyük girdileri işleme: 8MB istek gövdesi limiti
8MB'lik istek gövdesi limiti tüm HTTP isteğine uygulanır. Bu, üstbilgileri, model kimliğini ve mesaj içeriğini içerir. Girdiniz bu limiti aşarsa istek başarısız olur. Bu, yumuşak bir sınır değil, katı bir kısıtlamadır.
Geliştiriciler genellikle boyutunu kontrol etmeden büyük dosyalar veya uzun metinler gönderir. Gerekirse girdinizi sıkıştırın. Çok büyük veri setleri için parçalama stratejileri kullanın. Bu, isteklerinizin 8MB sınırında kalmasını sağlar. Beklenmeyen hataları önler ve güvenilirliği artırır.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unfilteredcodingai.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);- Göndermeden önce istek boyutunu kontrol edin.
- Gerekirse büyük girdileri sıkıştırın.
- Büyük veri setleri için parçalama kullanın.
Neden yalnızca kripto ödemeler gizlilik için önemlidir
TRC20 üzerinde USDT veya Base üzerinde USDC üzerinden yalnızca kripto ile ödemeler maksimum gizlilik sağlar. Bu, anonimliği değer veren geliştiriciler için idealdir. Ön ödemeli kredi sistemi şeffaf ve adilidir.
Kullandığınız şey için ödeme yaparsınız. Hatalar ve reddedilen istekler ücretsizdir. Bu, yalnızca gerçek token kullanımı için ödeme yaptığınız anlamına gelir. Peşin kredi süresiz olarak geçerliliğini korur, bu nedenle ihtiyacınız olduğunda kullanabilirsiniz.
OpenAI'dan geçiş: Yaygın uç nokta hataları
OpenAI'dan geçiş, API OpenAI-uyumlu olduğu için kolaydır. Ancak yaygın hatalar arasında yanlış temel URL veya model kimliği kullanımı yer alır. İstemcinizi doğru uç nokta adresine yönlendirdiğinizden emin olun. Model kimliği "uncensored" olarak ayarlanmalıdır.
Yapılandırma ayarlarınızı dikkatlice kontrol edin. Temel URL HTTPS://api.unfilteredcodingai.com/v1'dir. Bu, resmi OpenAI SDK'ları ile çalışır. Üçüncü taraf bir istemci kullanıyorsanız, özel temel URL'leri desteklediğinden emin olun. Bu, mevcut kurulumunuzdan sorunsuz bir geçiş sağlar.
from openai import OpenAI
client = OpenAI(base_url="https://api.unfilteredcodingai.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)- Temel URL'yi yeni uç noktaya güncelleyin.
- Model id'sini "uncensored" olarak ayarlayın.
- Basit bir istekle test edin.