URL Asas dan Pengesahan
Mula setiap permintaan dengan mengarahkan klien anda ke URL asas yang betul. Gunakan kunci yang anda terima semasa pendaftaran untuk dimasukkan dalam Authorization header. This header authenticates your account and tracks your prepaid credit usage.
Infrastruktur kami dibina untuk pembangun yang mahu akses langsung tanpa yuran perantara perutean. Anda mendapat prestasi konsisten kerana kami mengendalikan pelayan kami sendiri.
Permintaan Pertama
Hantar mesej pertama anda untuk mengesahkan sambungan dan respons model. Gunakan endpoint penyelesaian sem piawai dengan arahan sistem dan pertanyaan pengguna anda. Ini mengesahkan kunci anda berfungsi dan menunjukkan respons JSON mentah.
- Tetapkan
modelfield touncensored. - Termasuk mesej pengguna mudah untuk menguji latensi.
- Semak
usageobject untuk kiraan token.
SDK Python
Integrasikan dengan cepat menggunakan pustaka Python rasmi. Pasang pakej dan mulakan klien dengan URL asas dan kunci anda. Pendekatan ini mengendalikan pengekodan dan cubaan semula secara automatik.
Takrifkan sejarah perbualan anda sebagai senarai kamus. Luluskan ini terus ke hujung titik sembang. Perpustakaan mengembalikan objek respons terstruktur yang boleh anda uraikan untuk teks pembantu.
SDK Node
Bina logik sisi pelayan dengan klien Node.js. Import perpustakaan dan konfigurasikan kunci API dan URL asas. Persediaan ini berfungsi dengan baik untuk perkhidmatan belakang yang memproses input pengguna secara tidak selari.
Panggil kaedah completion dengan mesej anda. Respons termasuk teks yang dijana dan statistik penggunaan. Tangani ralat dengan berhemah untuk mengelakkan aplikasi anda runtuh semasa beban tinggi.
Respons Streaming
Terima token secara masa nyata untuk pengalaman pengguna yang lebih lancar. Aktifkan penstriman dengan menetapkan flag yang sesuai dalam permintaan anda. Pelayan menghantar pecahan data sejajar dengan penjanaan.
Kumpulkan bahagian-bahagian ini di sisi klien untuk memaparkan teks secara progresif. Ini mengurangkan latensi yang dirasakan dengan ketara. Pantau bahagian terakhir untuk jumlah penggunaan token dan data pengebilan.
Had, Ralat dan Konteks
Hormati had kadar untuk mengelakkan gangguan perkhidmatan. Anda dibenarkan 300 permintaan setiap minit dan 8 sambungan serentak per kunci. Jika anda melebihi ini, anda akan menerima ralat 429.
Kesilapan 401 bermaksud kunci API anda tidak sah. Kesilapan 402 menunjukkan kredit pra-dibayar tidak mencukupi. Tetingkap konteks anda ialah 100,000 token secara keseluruhan. Pastikan prompt dan respons anda berada dalam had ini untuk memastikan prestasi yang boleh dipercayai.
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);Aliran
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)