Kimlik Doğrulama ve Temel URL
Başlamak için temel URL'nizi ve API anahtarınızı ortam değişkenlerinde ayarlayın. API'miz HTTPS://api.aiwithnofilter.com/v1 adresinde bulunur ve herhangi bir standart OpenAI uyumlu istemciyi kabul eder. Anahtarınızı panelden Google veya e-posta ile oluşturun, ardından bearer token olarak iletin. Bu, ekstra üst bilgiler olmadan her isteklerin doğru şekilde kimlik doğrulamasını sağlar.
curl https://api.aiwithnofilter.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "generate a python function to parse json logs"}]
}'
İlk Tamamlamanızı Gönderme
/v1/chat/completions uç noktasına model id "uncensored" ile POST isteği yapın. Sistem promptunuzu ve kullanıcı mesajlarınızı standart JSON formatında gönderin. API, uygulama mantığınız için hazır olan anında bir metin yanıtı döndürür. Bu, rol yapma, yaratıcı yazarlık veya kısıtlamasız herhangi bir metin üretme görevi için çalışır.
from openai import OpenAI
client = OpenAI(base_url="https://api.aiwithnofilter.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)
SSE ile Akış Yanıtları
İstek gövnesinde stream'i true olarak ayarlayarak akışı etkinleştirin. API, tokenlar oluşturuldukça Sunucu Tarafı Olayları (SSE) gönderir, gerçek zamanlı görüntülemeye olanak tanır. Her parça kısmi metin içerir ve son olayda kullanım verisi bulunur. Bu, uzun çıktılar için bekleyen kullanıcılar için algılanan gecikmeyi azaltır.
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)
Fonksiyon Çağırma ve JSON Modu
Modelinizin çağırabileceği işlevleri tanımlamak için tools parametresini kullanın. Belirli davranışı zorlamak veya modelin karar vermesine izin vermek için tool_choice'yu geçirin. response_format'ı json_object olarak ayarlayarak JSON modunu etkinleştirerek sıkı şema uyumluluğu sağlayın. Bu, arka uç hizmetlerinizle güvenilir entegrasyon için yapılandırılmış çıktılar sağlar.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.aiwithnofilter.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);
Parametreler: Sıcaklık, Top P, Seed
Yaratıcılığı sıcaklıkla ve çeşitliliği top_p ile kontrol edin. Hata ayıklama sırasında yeniden üretilebilir çıktılar için seed kullanın. Belirli işaretlerde üretimi durdurmak için stop dizilerini ayarlayın. Bu parametreler, modeli değiştirmeden modelin davranışı üzerinde hassas kontrol sağlar.
300 requests per minute limit applies.
Token Kullanımı ve Limitler
Bağlam pencereniz istem ve tamamlama dahil olmak üzere toplam 100.000 token'dır. İstek başına maksimum çıktı, aksi belirtilmedikçe 16.000 token'dır. Hatalar ve reddetmeler token tüketmez, bu nedenle yalnızca gerçek kullanım için ödeme yaparsınız. Geçersiz anahtarlar için 401, yetersiz kredi için 402 ve hız sınırları için 429 hatalarını zarifçe yönetin.
Kredi süresi dolmaz, bu da harcanan fonların boşa gitmediğini garanti eder.