Temel URL ve Kimlik Doğrulama
Her isteği istemcinizi doğru temel URL'ye yönlendirerek başlatın. Kayıt sırasında aldığınız anahtarı şuna geçirmek için kullanın. Authorization header. Bu başlık, hesabınızı kimlik doğrular ve ödenek bakiye kullanımınızı izler.
Altyapımız, ara katman yönlendirme ücretleri olmadan doğrudan erişim isteyen geliştiriciler için oluşturulmuştur. Kendi sunucularımızı çalıştırdığımız için tutarlı performans elde edersiniz.
İlk İstek
Bağlantı ve model yanıtını doğrulamak için ilk mesajınızı gönderin. Sistem ipucunuz ve kullanıcı sorgunuzla standart sohbet tamamlama uç noktasını kullanın. Bu, anahtarınızın çalıştığını doğrular ve ham JSON yanıtını gösterir.
- Şunu ayarlayın:
modelfield içinuncensored. - Gecikmeyi test etmek için basit bir kullanıcı mesajı ekleyin.
- Şunu kontrol edin
usagetoken sayıları için nesne.
Python SDK
Resmi Python kütüphanesini kullanarak hızlıca entegre edin. Paketi yükleyin ve base URL'niz ile anahtarınızla istemciyi başlatın. Bu yaklaşım serileştirme ve geri denemeleri otomatik olarak yönetir.
Konuşma geçmişinizi bir sözlük listesi olarak tanımlayın. Bunları doğrudan sohbet uç noktasına iletin. Kütüphane, asistanın metnini ayrıştırmak için kullanabileceğiniz yapılandırılmış bir yanıt nesnesi döndürür.
Node SDK
Node.js istemcisi ile sunucu tarafı mantığı oluşturun. Kütüphaneyi içe aktarın ve API anahtarını ile temel URL'yi yapılandırın. Bu kurulum, kullanıcı girdilerini asenkron olarak işleyen arka uç hizmetleri için iyi çalışır.
Mesajlarınızla completion metodunu çağırın. Yanıt, oluşturulan metni ve kullanım istatistiklerini içerir. Yüksek yük sırasında uygulamanızın çökmesini önlemek için hataları zarifçe yönetin.
Akış Yanıtları
Daha akıcı bir kullanıcı deneyimi için tokenları gerçek zamanlı olarak alın. İsteğinizdeki uygun bayrağı ayarlayarak akışı etkinleştirin. Sunucu, veriler oluşturuldukça veri parçaları gönderir.
Metni aşamalı olarak görüntülemek için bu parçaları istemci tarafında biriktirin. Bu, algılanan gecikmeyi önemli ölçüde azaltır. Toplam token kullanımı ve faturalandırma verileri için son parçayı izleyin.
Limitler, Hatalar ve Bağlam
Hizmet kesintilerinden kaçınmak için hız sınırlarına dikkat edin. Anahtar başına dakikada 300 istek ve 8 eşzamanlı bağlantı yapmanıza izin verilir. Bunu aşarsanız 429 hatası alırsınız.
Bir 401 hatası, API anahtarınızın geçersiz olduğunu gösterir. Bir 402 hatası, yetersiz ön ödemeli kredi olduğunu gösterir. Bağlam pencereniz toplam 100,000 token'dır. Güvenilir performans için prompt ve yanıtınızı bu sınırlarda tutun.
cURL
curl https://api.deepseekapiaccess.com/v1/chat/completions \
-H "Authorization: Bearer $API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "uncensored",
"messages": [{"role": "user", "content": "Calculate the total latency for three sequential API calls."}]
}'Python
from openai import OpenAI
client = OpenAI(base_url="https://api.deepseekapiaccess.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.deepseekapiaccess.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)