Önkoşullar: SDK'yı Yükleyin
Kimlik doğrulama ve istek biçimlendirmesini otomatik olarak yönetmek için tercih ettiğiniz dil için resmi SDK'yı yükleyin. Çoğu geliştirici, standart openai kütüphane yapısı. Bu, kodunuzun sohbet-tamamlama uç noktasındaki gelecekteki güncellemelerle uyumlu kalmasını sağlar.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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.openaiapikeypricing.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);
Temel URL'nizi Ayarla
İstemcinizi özel temel URL'ye yönlendirin ve isteklerinizi sansürsüz altyapımız üzerinden yönlendirin. Güncellemeniz gereken base_url parametresi istemci yapılandırmanızda herhangi bir istek göndermeden önce. Bu, SDK'nın standart OpenAI sunucularını atlayıp trafiği özel uç noktalarımıza yönlendirmesini sağlar.
Temel URL: https://api.openaiapikeypricing.com/v1
İstemciyi Başlat
API anahtarınızı panodan alarak istemcinizin bir örneğini oluşturun. Anahtarı bir dize olarak iletin ve tüm isteklerin doğru yönlendirildiğinden emin olmak için temel URL'yi ayarlayın. Bu adım, ek yapılandırma gerektirmeden sonraki API çağrıları için bağlantı bağlamını oluşturur.
from openai import OpenAI
client = OpenAI(base_url="https://api.openaiapikeypricing.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.openaiapikeypricing.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 Sohbet Tamamlamanızı Yapın
Basit bir metin istemini /v1/chat/completions entegrasyonunuzu doğrulamak için uç nokta. Model kimliğini uncensored reddetmeler olmadan yetişkin ve tartışmalı konular için ayarlanmış açık ağırlıklı modele erişim. API, oluşturulan metni içeren standart bir tamamlama nesnesi döndürür.
curl https://api.openaiapikeypricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the token costs for ten model variants"}]
}'
Akış Yanıtlarını Yönetin
Ayarlayarak akışı etkinleştirin stream: true Sunucu Tarafından Gönderilen Etkinlikler (SSE) aracılığıyla oluşturuldukları gibi tokenları almak için. Bu, uzun formatlı içerik veya etkileşimli uygulamalar için algılanan gecikmeyi azaltır. SDK, Sunucu Tarafından Gönderilen Etkinlikler (SSE) ayrıştırmasını yönetir ve her tokenı olay işleyicinize iletir.
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)
Limitler, Hatalar ve Bağlam
Anahtarınız dakikada 300 isteği destekler ve 100,000 tokenlık bir bağlam penceresine izin verir. Anahtar geçersizse HTTP 401 hatalarını, ödenek kredisi tükendiğinde 402 hatalarını ve hız sınırını aştığınızda 429 hatalarını izleyin. 8 MB gövde boyutu veya 16,000 token çıktı sınırını aşan istekler de hata döndürür.