Temel URL ve kimlik doğrulama
Temel URL'ye https://api.codexapipricing.com/v1 API anahtarınızı kullanarak. Bu uç nokta, standart OpenAI SDK'ları ile uyumludur, bu nedenle yalnızca base URL'i güncellemeniz ve anahtarınızı sağlamanız gerekir. Anahtarı başlık olarak geçirerek kimlik doğrulaması yapın Authorization: Bearer YOUR_API_KEY her istekle birlikte. Google veya e-posta ve şifre ile oturum açarak anahtarınızı hemen oluşturabilirsiniz. Anahtar oluşturulduktan sonra bir kez gösterilir, bu nedenle güvenli bir şekilde kaydedin. Verilerinizin gizliliğini sağlamak için promptlarınız eğitim için kullanılmaz.
Sohbet tamamlamaları uç noktası
Şu POST /v1/chat/completions metin oluşturmak için uç nokta. Bu, istem göndermek ve yanıtlar almak için birincil arayüzdür. Model kimliği her zaman uncensored, sunucularımızda çalışan model sürümünden bağımsız olarak. Mevcut modelleri GET /v1/modelsMesaj geçmişinizi şuna gönderin messages
Desteklenen parametreler ve JSON modu
temperature gibi parametreleri kullanarak üretimi kontrol edin temperature, top_p, ve stopkullanın. response_format ayarlanmıştır {"type": "json_object"} JSON çıktısını zorlamak için. Bu, yapılandırılmış veri çıkarma veya işlev çağırma için faydalıdır. Ayrıca ayarlayabilirsiniz max_tokens çıktı uzunluğunu sınırlamak için, belirtilmediğinde varsayılan olarak 2,048 değerine düşer. Bağlam penceresi, istem ve tamamlama birlikte olmak üzere 100.000 tokena kadar destekler. Geçirin seed belirleyici sonuçlar için veya presence_penalty ve frequency_penalty tekrarı ayarlayın. Bu parametreler, karmaşık yapılandırma olmadan modelin davranışını ince ayarlamanıza olanak tanır. JSON modu, uygulamanızda güvenilir ayrıştırma için sıkı biçimlendirmeyi sağlar.
SSE aracılığıyla akış yanıtları
Ayarlayarak akışı etkinleştirin stream: true istekinizde. API, tokenlar oluşturulurken Sunucu Tarafından Gönderilen Etkinlikler (SSE) döndürür. Bu, uzun yanıtlar için algılanan gecikmeyi azaltır. Metni gerçek zamanlı olarak görüntülemek için tokenları artımlı olarak işleyin. Bu özellik, tüm OpenAI-uyumlu SDK'larla çalışır. Akış, kullanıcıların anında geri bildirim beklediği sohbet arayüzleri için idealdir. Son parça, faturalandırma doğruluğu için toplam token sayısını içerir. Bu yöntemi, tam yanıtı beklemeksizin büyük çıktıları zarifçe işlemek için kullanın.
Hız sınırlamaları ve istek gövdeleri
Her API anahtarı dakikada 300 istek ve 8 eşzamanlı istek ile sınırlıdır. Maksimum istek gövdesi boyutu 8 MB'tır. Bu limitleri aşarsanız 429 hatası alırsınız. Mevcut anahtarları değiştirmek için yeni anahtarlar oluşturabilirsiniz, ancak bir hesap başına yalnızca bir anahtar aktiftir. Hatalar ve reddetmeler hız sınırınızdan düşülmez. 100.000 tokenlık bağlam penceresi kapsamlı bir konuşma geçmişine olanak tanır. Boyut sınırları içinde kalmak için istek gövdelerinizi kısa tutun. Zirve zamanlarda kesintılardan kaçınmak için kullanımınızı izleyin. Bu limitler, tüm ön ödemeli müşteriler arasında adil kullanımı sağlar.
Hata yönetimi ve sorun giderme
HTTP durum kodunu kontrol ederek hataları yönetin. 401 hatası geçersiz veya eksik bir API anahtarı olduğunu gösterir. 402 hatası ön ödemeli kredinizin tükendiği anlamına gelir. 429 hatası hız sınırlarını aştığınızı işaret eder. Kullanın error field yanıtta ayrıntıları almak için. Çift ücretlendirme gibi hatalar Destek sayfası üzerinden düzeltilir. Bakiyenin süresi dolmadığı için daha sonra yükleme yapabilirsiniz. İçerik politikası ihlalleri için reddetmeler ücretsizdir. Bu öngörülebilir hata yapısı, nedenini tahmin etmeden entegrasyon sorunlarını hızlıca halletmenize yardımcı olur.
cURL
curl https://api.codexapipricing.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "List the hourly rates for the large model."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.codexapipricing.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)Node.js
import OpenAI from "openai";
const client = new OpenAI({ baseURL: "https://api.codexapipricing.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);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)