Önkoşullar: OpenAI SDK'sını Yükleyin
Diliniz için resmi OpenAI SDK'sını yükleyerek başlayın. Bu kütüphane kimlik doğrulamasını, yeniden denemeleri ve JSON ayrışmasını yönetir, böylece HTTP istemcilerini sıfırdan yazmanıza gerek kalmaz. API'miz orijinal hizmetle aynı standart arayüzleri kullanır; bu nedenle mevcut kod mantığınız aynı kalır.
Geçerli bir Python veya Node.js ortamına ihtiyacınız var. SDK ağır işleri sizin için yönetir.
- Python:
pip install openai - Node.js:
npm install openai
Temel URL'nizi ve API Anahtarınızı yapılandırın
İstemcinizi özel uç noktamıza yönlendirin. Varsayılan temel URL'yi trafiği sansürsüz modellerimize yönlendirmek için özel alanımızla değiştirin. Ayrıca panodan API anahtarınızı da sağlamanız gerekir.
Bu adım, isteklerinizi diğer tedarikçilerden izole eder. Aşağıda sağlanan temel URL'yi tam olarak kullandığınızdan emin olun.
from openai import OpenAI
client = OpenAI(base_url="https://api.unrestrictedaigpt.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)import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.unrestrictedaigpt.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);
İlk POST /v1/chat/completions isteğinizi yapın
Model tanımlayıcısını kullanarak standart bir sohbet tamamlama isteği gönderin uncensored doğru modeli aldığınızdan emin olmak için. API, standart parametreleri kabul eder temperature ve max_tokens.
curl https://api.unrestrictedaigpt.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Run python script to sort list numerically"}]
}'Yanıt oluşturulan metni içerecektir. Hataları işlemeniz gerekirse durum kodunu kontrol edin.
SSE aracılığıyla akış yanıtlarını yönetin
Ayarlayarak akışı etkinleştirin stream: true. Bu, Server-Sent Events (SSE) akışını döndürür. Her parçayı geldiği gibi işlersiniz, bu da uzun çıktılar için algılanan gecikmeyi azaltır.
Son parça token kullanım istatistiklerini içerir. Bu, maliyetleri gerçek zamanlı olarak takip etmenizi 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)
Araç çağrısı ve JSON modu uygulayın
Şu tools işlev çağırma yeteneğini etkinleştiren parametre. İşlev şemanızı tanımlayın ve modelin ne zaman çağıracak olduğunu kendisinin belirlemesine izin verin. JSON çıktısını ayrıca şunu kullanarak zorlayabilirsiniz response_format katı veri yapıları için.
Her iki özellik de standart OpenAI API'sinde olduğu gibi çalışır.
Limitler, hatalar ve bağlam penceresi
API'miz, kararlılığı sağlamak için sıkı limitler uygular. Anahtar başına dakikada 100.000 token bağlam penceresi alırsınız. İstek başına maksimum çıktı 16.000 token'dır. Dakikada 300 istekle sınırlısınız. 401 hatası anahtarınızın geçersiz olduğunu gösterir. 402 hatası krediniz olmadığını gösterir. 429 hatası hız sınırına ulaştığınızı gösterir. Hatalar ve reddetmeler krediyi tüketmez.