URL Dasar dan Autentikasi
Mulai setiap permintaan dengan mengarahkan klien Anda ke URL dasar yang benar. Gunakan kunci yang Anda terima saat pendaftaran untuk dimasukkan di Authorization header. Header ini mengautentikasi akun Anda dan melacak penggunaan kredit pra-dibayar Anda.
Infrastruktur kami dibangun untuk pengembang yang menginginkan akses langsung tanpa biaya routing perantara. Anda mendapatkan kinerja konsisten karena kami menjalankan server kami sendiri.
Permintaan Pertama
Kirim pesan pertama Anda untuk memverifikasi konektivitas dan respons model. Gunakan endpoint chat completions standar dengan prompt sistem dan kueri pengguna Anda. Ini mengonfirmasi bahwa kunci Anda berfungsi dan menunjukkan respons JSON mentah.
- Atur
modelfield touncensored. - Termukkan pesan pengguna sederhana untuk menguji latensi.
- Periksa
usageobject untuk jumlah token.
SDK Python
Integrasikan dengan cepat menggunakan pustaka Python resmi. Instal paket dan inisialisasi klien dengan base URL dan kunci Anda. Pendekatan ini menangani serialisasi dan percobaan ulang secara otomatis.
Tentukan riwayat percakapan Anda sebagai daftar kamus. Luluskan ini langsung ke endpoint chat. Perpustakaan mengembalikan objek respons terstruktur yang dapat Anda urai untuk teks asisten.
SDK Node
Bangun logika sisi server dengan klien Node.js. Impor pustaka dan konfigurasikan kunci API dan URL dasar. Pengaturan ini sangat baik untuk layanan backend yang memproses input pengguna secara asinkron.
Panggil metode completion dengan pesan Anda. Respons mencakup teks yang dihasilkan dan statistik penggunaan. Tangani kesalahan secara elegan untuk menghindari crash aplikasi Anda saat beban tinggi.
Respons Streaming
Terima token secara real-time untuk pengalaman pengguna yang lebih mulus. Aktifkan streaming dengan mengatur flag yang sesuai dalam permintaan Anda. Server mengirim potongan data saat dihasilkan.
Akumulasi potongan ini di sisi klien untuk menampilkan teks secara bertahap. Ini secara signifikan mengurangi latensi yang dirasakan. Pantau potongan terakhir untuk penggunaan token total dan data penagihan.
Batas, Error, dan Konteks
Hormati batas laju untuk menghindari gangguan layanan. Anda diizinkan 300 permintaan per menit dan 8 koneksi simultan per kunci. Jika Anda melebihi ini, Anda akan menerima kesalahan 429.
Kesalahan 401 berarti kunci API Anda tidak valid. Kesalahan 402 menunjukkan kredit prabayar tidak cukup. Jendela konteks Anda adalah 100.000 token secara total. Pertahankan prompt dan respons Anda dalam batas ini untuk memastikan kinerja yang andal.
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);Streaming
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)