Kimlik Doğrulama ve Base URL'yi Yapılandırma
API anahtarınız, sohbet tamamlama uç noktasına anında erişim sağlar. Anahtarı oluşturmak için Google veya e-posta ile panoda bir anahtar oluşturun ve ortam değişkenlerinize yapıştırın. Temel URL https://api.cheapaiapikeys.com/v1 herhangi bir standart OpenAI SDK istemcisi ile çalışır.
- Ayarla
OPENAI_API_KEYoluşturulan dizenize. - Geçersiz Kıl
base_urlbarındırılan sunucumuza bağlanın. - Bağlantıyı
GET /v1/modelskullanılabilir modelleri listelemek için.
curl https://api.cheapaiapikeys.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List three common regex patterns for validating email addresses"}]
}'
İlk Sohbet Tamamlama İsteğinizi Gönderin
Metin girdisi gönderin ve standart sohbet tamamlama yapısını kullanarak oluşturulan metni alın. Tek uncensored modelimiz, yasal yetişkin veya tartışmalı konular için reddiye olmadan istekleri işler. Parametreleri temperature ve top_p rastgeleliği kontrol etmek için.
from openai import OpenAI
client = OpenAI(base_url="https://api.cheapaiapikeys.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)
Akışı Etkinleştir ve SSE Olaylarını İşle
Şu ayarlayarak gerçek zamanlı belirteç iletimi etkinleştirin stream: true istekinizde. Sunucu, artımlı olarak ayrıştırmanız gereken Sunucu Gönderilen Olaylar (SSE) döndürür. Token kullanım ayrıntıları, akışın son parçasında görünür. Bu yaklaşım, uzun yanıtlar için algılanan gecikmeyi azaltır.
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.cheapaiapikeys.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);
Fonksiyon Çağrısı ve JSON Modunu Kullanın
Yapılandırılmış çıktı veya harici işlev yürütme etkinleştirmek için istek gövnenize araçlar tanımlayın. Kullanın response_format: {type: "json_object"} katı JSON uyumluluğunu zorlamak için. Model destekler tool_choice çağıracağı işlevlere hassas kontrol için. Bu, uygulama mantığınız için güvenilir ayrışmayı sağlar.
Token Limitlerini ve Fiyatlandırmayı Anlamak
Fiyatlandırma, giriş tokenları başına milyon başına $0.15 ve çıktı tokenları başına milyon başına $0.50'dir. Hatalar ve reddetmeler krediyi tüketmez. Bağlam penceresi toplam 100,000 tokenı destekler. Sınırı aşan istekler 429 hız sınırı hatası döndürür. Gövde hatalarından kaçınmak için yüklerinizin 8 MB altında kalmasını sağlayın.
Hataları ve Kenar Durumları Yönetin
Yaygın hatalar arasında geçersiz anahtarlar için 401 ve yetersiz kredi için 402 bulunur. Bir 429 durumu, dakikada 300 isteği aştığınızı gösterir. Hız sınırlarından sonra yeniden denerken üstel geri çekilme kullanın. Kontrol edin error JSON yanıtındaki nesne, özel ayrıntılar için. İade yapılmaz, bu nedenle kullanımınızı yakından izleyin.
Akış
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)