Perus-URL ja todennus
Aloita jokainen pyyntö osoittamalla asiakasohjelmasi oikeaan base URL:iin. Käytä rekisteröitymisen aikana saamaasi avainta välittääksesi sen Authorization header. Tämä header autentikoi tilisi ja seuraa esimaksukreditiittisi käyttöä.
Infrastruktuurimme on rakennettu kehittäjille, jotka haluavat suoran pääsyn ilman välittäjän reitityspalkkioita. Saat vakaan suorituskyvyn, koska ajamme omia palvelimia.
Ensimmäinen pyyntö
Lähetä ensimmäinen viesti varmistaksesi yhteyden ja mallin vastauksen. Käytä standardia chat-completions-päätepistettä system-promptisi ja user-kysymyksesi kanssa. Tämä vahvistaa, että avain toimii ja näyttää raakana JSON-vastauksen.
- Aseta
modelkenttäuncensored. - Sisällytä yksinkertainen käyttäjän viesti testataksesi viivettä.
- Tarkista
usageobject token-laskelmia varten.
Python SDK
Integroituminen nopeasti käyttämällä virallista Python-kirjastoa. Asenna paketti ja alusta asiakas määrittämällä perus-URL ja avain. Tämä lähestymistapa hoitaa serialisoinnin ja uudelleenyrittelyt automaattisesti.
Määrittele keskusteluhistoriasi sanakirjojen listana. Välitä nämä suoraan chat-päätepisteeseen. Kirjasto palauttaa rakenteellisen vastausobjektin, jonka voit jäsentää avustajan tekstiä varten.
Node SDK
Rakenna palvelimen puolen logiikka Node.js-asiakkaan avulla. Tuo kirjasto ja määritä API-avain ja base URL. Tämä kokoonpano sopii hyvin taustapalveluihin, jotka käsittelevät käyttäjän syötteitä asynkronisesti.
Kutsu completion-metodia viestiesi kanssa. Vastaus sisältää luodun tekstin ja käyttötilastot. Käsittele virheet joustavasti välttääksesi sovelluksen kaatumisen kuorman aikana.
Streamausvastaukset
Vastaanota tokeneja reaaliajassa sujuvamman käyttökokemuksen varmistamiseksi. Ota streamaus käyttöön asettamalla asianomainen lippu pyynnössäsi. Palvelin lähettää datalohkoja niiden tuottamisen aikana.
Kasakoi nämä palaset asiakkaan puolella näyttääksesi tekstiä progressiivisesti. Tämä vähentää havaittua viivettä merkittävästi. Seuraa viimeistä palaa kokonaiskäytön ja laskutusdatan varalta.
Rajoitukset, virheet ja konteksti
Kunnioita nopeusrajoituksia välttääksesi keskeytyksiä. Sinulla on oikeus 300 pyyntöön minuutissa ja 8 samanaikaiseen yhteyteen per avain. Jos ylität tämän, saat virhekoodin 429.
Virhe 401 tarkoittaa, että API-avain on virheellinen. Virhe 402 tarkoittaa, että esimaksukrediitti on riittämätön. Kontekstiikkunasi on yhteensä 100,000 tokenia. Pidä syöte ja vastaus tämän rajan sisällä varmistaaksesi luotettavan suorituskyvyn.
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);Virtaus
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)