Mis on DeepSeek API ja millal seda kasutada?
DeepSeek API on hostitud arendajaplatvorm, mille abil saab DeepSeeki mudelite võimalused lisada rakendustesse, kodeerimistööriistadesse, agentidesse ja automatiseeritud töövoogudesse. Selle peamine lõpp-punkt on https://api.deepseek.com. Platvorm järgib OpenAI-ga ühilduvaid tavasid, mistõttu saavad OpenAI klienditeekide või standardsete JSON-i HTTP-päringutega tuttavad arendajad sellega tavaliselt kiiresti kohaneda.
Praegu pakub platvorm Chat Completionsi, Responses API-t, Anthropicuga ühilduvat Messages-liidest ja Files API-t. API toetab teksti genereerimist, arutlusvõimet, koodi, voogedastatavaid vastuseid, funktsiooni- või tööriistakutseid, JSON-väljundit ning piltide mõistmist deepseek-flash kaudu.
DeepSeek on mõistlik valik, kui vajate konkurentsivõimelist tokenipõhist hinnastust, OpenAI-ga ühilduvaid liideseid, tugevat arutlus- ja kodeerimisvõimekust, hiina keele tuge või Flash-mudeli kaudu piltide sisendi töötlemist. See ei pruugi sobida, kui teie rakendus vajab kontrollitud API-spetsiifilist treenimisest loobumise vaikeseadet, universaalset viipade säilitamise garantiid, küpset pildi- või videogenereerimist või teenusepakkujast sõltumatut andmetöötluse asukohta.
Kuidas saada juurdepääs ja luua API-võti?
Juurdepääs API-le on eraldi tasuta tarbijatele mõeldud DeepSeek Webi ja rakenduse teenustest. Looge DeepSeek Platformil konto, looge API-võti ja lisage API kasutamiseks vajaduse korral kontole raha. Iga API-päring peab sisaldama võtit Beareri märgina.
Hoidke võtit oma serveris või saladuste halduris. Ärge lisage seda brauseri JavaScripti, mobiilirakenduse binaarfailidesse, lähtekoodirepositooriumidesse ega kliendipoolsetesse logidesse. Tüüpiline päring kasutab järgmisi päiseid:
Authorization: Bearer $DEEPSEEK_API_KEY
Content-Type: application/jsonPlatvorm pakub ka arendajate mänguvälja aadressil platform.deepseek.com. Kasutage seda konto juurdepääsu kontrollimiseks ja katsetamiseks enne päringute rakendusse lisamist.
Millise API ja mudeli peaksite valima?
Enamiku uute integratsioonide puhul tuleb valida OpenAI-ga ühilduva Chat Completions API ja Responses API vahel. Chat Completions on lihtsam valik vestluspäringute ja olemasolevate OpenAI-laadsete integratsioonide jaoks. Responses sobib paremini semantiliste voosündmuste, vastuseüksuste ja agendilaadsete töövoogude jaoks.
DeepSeek pakub ka Anthropicuga ühilduvat Messages-liidest aadressil https://api.deepseek.com/anthropic. See võib vähendada üleminekuga seotud tööd rakendustes, mis on juba üles ehitatud Anthropic-formaadis päringutele.
| Mudel | Hea lähtekoht | Nägemisvõimekus | Dokumenteeritud samaaegsus |
|---|---|---|---|
deepseek-flash | Kulutundlikud üldised töökoormused, kodeerimine, arutlus ja piltide sisend | Jah | 2 500 |
deepseek-v4-pro | Nõudlikum arutlus või agenditöövood, kus hind on vähem oluline | Ei | 500 |
deepseek-flash on DeepSeek-V4.1-Flashi praegune identifikaator. Vanemad V4 Flashi identifikaatorid võivad endiselt kasutusel olla aegunud aliaste kujul, kuid uued rakendused peaksid kasutama praegust identifikaatorit. deepseek-v4-pro on tekstikeskne ega toeta praegu piltide sisendit.
Tehke oma esimene päring
Järgmine näide kasutab Chat Completionsi. Enne käivitamist määrake API-võti keskkonnas:
export DEEPSEEK_API_KEY="sk-your-key"
curl --fail-with-body https://api.deepseek.com/chat/completions
-H "Authorization: Bearer ${DEEPSEEK_API_KEY}"
-H "Content-Type: application/json"
-d '{
"model": "deepseek-flash",
"messages": [
{"role": "system", "content": "You are a concise technical assistant."},
{"role": "user", "content": "Explain what an API timeout is in one sentence."}
],
"thinking": {"type": "disabled"},
"stream": false
}'Tavaline päring saadab mudeli nime ja sõnumite massiivi. Süsteemisõnum määrab üldise käitumise, kasutajasõnum sisaldab aga ülesannet. Seade thinking juhib selles päringus arutlusrežiimi; näites on see lühikese vastuse saamiseks keelatud.
Sama päring OpenAI Pythoni SDK-ga
DeepSeeki dokumenteeritud kiirkäivitused kasutavad OpenAI SDK-d, mis on seadistatud DeepSeeki baas-URL-iga:
# Install: pip install -U openai
import os
from openai import OpenAI
client = OpenAI(
api_key=os.environ["DEEPSEEK_API_KEY"],
base_url="https://api.deepseek.com",
)
response = client.chat.completions.create(
model="deepseek-flash",
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": "Give me three names for a weather app."},
],
thinking={"type": "disabled"},
)
print(response.choices[0].message.content)Kuidas vastusest aru saada?
Chat Completions tagastab vastuseobjekti, mis sisaldab üht või mitut valikut. Lihtsa voogedastuseta päringu korral on genereeritud tekst tavaliselt saadaval aadressil response.choices[0].message.content. Vastus sisaldab ka kasutusteavet, mida saab kasutada kulude jälgimiseks.
Kui taotletakse tööriistu, võib assistendi sõnum sisaldada tavalise teksti asemel tööriistakutseid. Teie rakendus peab kutset kontrollima, selle argumendid valideerima, vastava kohaliku funktsiooni või teenuse käivitama ja saatma tööriista tulemuse mudelile tagasi. Ärge kunagi käivitage genereeritud argumente ilma valideerimiseta.
Responses API kasutab ainult vestlussõnumite asemel vastuseüksusi. Selle voosündmused sisaldavad muu hulgas nimesid nagu response.output_text.delta ning funktsioonikutsed on esitatud väljundiüksustena. See vorming on kasulik siis, kui rakendus vajab semantilist sündmuste käsitlemist või agentidele suunatud töövooge.
Kuidas DeepSeek API hinnastamine toimib?
DeepSeek võtab tasu tokenikasutuse, mitte fikseeritud igakuise arendajapaketi alusel. Hinnad on esitatud miljoni tokeni kohta ning eristatakse vahemällu salvestatud sisendit, vahemällu salvestamata sisendit ja väljundit. Kehtivad ka tipptunni- ja tipptunnivälised hinnad. Dokumenteeritud vahemikud on järgmised:
| Mudel | Vahemällu salvestatud sisend | Vahemällu salvestamata sisend | Väljund |
|---|---|---|---|
deepseek-flash | $0.003–$0.006 1 miljoni tokeni kohta | $0.15–$0.30 1 miljoni tokeni kohta | $0.60–$1.20 1 miljoni tokeni kohta |
deepseek-v4-pro | $0.022–$0.044 1 miljoni tokeni kohta | $0.66–$1.32 1 miljoni tokeni kohta | $1.98–$3.96 1 miljoni tokeni kohta |
Tipptunnid on esmaspäevast reedeni kell 01:00–04:00 ja 06:00–10:00 UTC. Iga vahemiku alumine hind tähistab tipptunnivälist hinda. Pidage ametlikku hinnalehte kõige usaldusväärsemaks allikaks, sest hinnad võivad muutuda. DeepSeek võtab tasu konto saldolt, kasutades juhul, kui mõlemad on saadaval, esmalt antud saldot ja seejärel kontole lisatud raha.
Mida saavad arendajad API abil luua?
Väljundi voogedastus
Vooedastus saadab genereeritud väljundi järk-järgult, selle asemel et oodata kogu vastuse valmimist. Chat Completions kasutab serveri saadetud sündmusi ja lõpeb tähisega data: [DONE]. Responses API kasutab semantilisi sündmusi, näiteks response.output_text.delta, ning viimase sündmusena lõpetatud, lõpetamata või nurjunud vastuse sündmust.
Voogedastus on kasulik vestlusliideste ja pikkade vastuste puhul, kuid rakendus vajab endiselt ühenduse ajalõppe, veakäsitlust ja viisi lõpetamata väljundi käsitlemiseks.
Funktsiooni- ja tööriistakutsed
Mõlemad loetletud mudelid toetavad tööriistakutseid. Määrake funktsioon koos selle nime, kirjelduse ja parameetrite skeemiga. Mudel võib funktsiooni välja kutsuda, kuid selle käivitab teie rakendus, mitte DeepSeek. Pärast käivitamist saatke tulemus mudelile tagasi, et see saaks koostada lõpliku vastuse.
Enne genereeritud kutse käivitamist valideerige nimed, tüübid, vahemikud, õigused ja autoriseerimine. DeepSeeki dokumentatsioon märgib, et genereeritud argumendid ei pruugi alati deklareeritud skeemile täpselt vastata.
JSON-väljund
DeepSeek toetab JSON-väljundit funktsiooniga response_format: {"type":"json_object"}. Öelge mudelile selgelt, et see peab tagastama JSON-i, ja kirjeldage viibas eeldatavat struktuuri:
json_response = client.chat.completions.create(
model="deepseek-flash",
messages=[
{"role": "system", "content": "Return valid JSON with keys title and tags."},
{"role": "user", "content": "Describe a secure API gateway."},
],
response_format={"type": "json_object"},
)
print(json_response.choices[0].message.content)See annab korrektse JSON-väljundi, kuid ei ole sama mis eraldi kontrollitud skeemipiirangutega Structured Outputsi funktsioon. Parsige ja valideerige tagastatud JSON oma rakenduses.
Nägemisvõimekus ja üleslaaditud failid
deepseek-flash võtab vastu pilte avalike URL-ide, base64-andme-URL-ide või üleslaaditud failidena. Files API toetab kuni 64 MiB suuruseid JPEG-, PNG-, GIF- ja WebP-pilte. Üleslaaditud failid seotakse API-võtmega, mille abil need loodi.
Faile võidakse säilitada püsivalt, kui aegumist ei määrata, või määrata nende aegumiseks üks tund kuni kolmkümmend päeva. Kasutage aegumisseadeid läbimõeldult, eriti tundliku materjali käsitlemisel. Avalik dokumentatsioon ei kehtesta universaalset API-põhist viipade säilitamise perioodi.
Täiustatud integratsiooninäited
Voogedastus Responses API-ga
stream = client.responses.create(
model="deepseek-flash",
instructions="Answer clearly and briefly.",
input="What is exponential backoff?",
stream=True,
)
for event in stream:
if event.type == "response.output_text.delta":
print(event.delta, end="", flush=True)
print()Kasutage seda lähenemist, kui rakendus vajab semantilisi vastusesündmusi, mitte ainult Chat Completionsi järkjärgulisi delta-väärtusi.
Üleslaaditud pildile viitamine
with open("image.jpg", "rb") as image_file:
uploaded = client.files.create(file=image_file, purpose="user_data")
vision_response = client.chat.completions.create(
model="deepseek-flash",
messages=[{
"role": "user",
"content": [
{"type": "text", "text": "Describe this image."},
{"type": "file", "file_id": uploaded.id},
],
}],
)
print(vision_response.choices[0].message.content)SDK-d ja keelte tugi
Pythoni ning JavaScripti või TypeScripti rakendused saavad kasutada praeguseid OpenAI klienditeeke koos DeepSeeki baas-URL-iga. Anthropicuga ühilduvad integratsioonid saavad kasutada Messages-liidest. PHP-rakendused saavad API-le helistada tavalise HTTPS-i ja cURL-i abil; esitatud dokumentatsiooni põhjal ei õnnestunud ametlikku DeepSeeki PHP SDK-d kontrollida.
Piirangud ja tootmiskeskkonna kaalutlused
Dokumenteeritud kontotaseme samaaegsus on praegu deepseek-flash puhul 2 500 ja deepseek-v4-pro puhul 500. Kohaldatava samaaegsuspiiri ületamine võib tagastada HTTP 429.
Muud dokumenteeritud olekukoodid on 400 vigaste vormingute, 401 autentimisvigade, 402 ebapiisava saldo, 422 vigaste parameetrite, 500 serverivigade ja 503 ülekoormuse korral. DeepSeek dokumenteerib kümneminutilise piirangu päringutele, mille puhul järeldamine pole alanud, ning pikaajaliste päringute puhul ühenduse elushoidmise käitumise.
Tootmiskeskkonna kliendid peaksid:
- Määrama ühenduse ja lugemise jaoks selged ajalõpud.
- Proovima ajutiste 429-, 500- ja 503-vigade korral uuesti eksponentsiaalse viivitusega.
- Mitte proovima autentimis- või parameetrivigade korral uuesti enne päringu muutmist.
- Jälgima konto saldot, tokenikasutust, vastusevigu ja samaaegsust.
- Jätma API-võtmed ja tundlikud viibad logidest välja.
- Valideerima tööriistaargumendid ja JSON-vastused enne nende kasutamist.
- Kontrollima üleslaaditud sisu failide aegumise ja kustutamise käitumist.
Privaatsus ja andmete käsitlemine
DeepSeeki avalikus privaatsusmaterjalis öeldakse, et andmeid võidakse säilitada ja töödelda Hiina Rahvavabariigis. Materjalis kirjeldatakse säilitamist sõltuvana sellistest teguritest nagu andmete tüüp, tundlikkus, eesmärk ja õiguslikud nõuded. Uuritud materjalid ei paku selgelt dokumenteeritud API-spetsiifilist treenimisest loobumise vaikeseadet ega universaalset API säilitamisperioodi.
Organisatsioonid peaksid enne isikuandmete, konfidentsiaalse, reguleeritud või varalise teabe saatmist tutvuma kohaldatavate platvormi tingimuste ja privaatsusdokumentatsiooniga. Kui teie nõuded eeldavad kindlat andmete asukoha poliitikat, lepingulist säilitamisperioodi või API-viipade puhul kinnitatud treenimisest loobumist, kontrollige need meetmed enne juurutamist otse üle.
Eelised ja piirangud
Millal DeepSeek API sobib?
- Rakendused, mis saavad kasu OpenAI-ga ühilduvatest Chat Completionsi või Responsesi liidestest.
- Kulutundlikud töökoormused, mille puhul saab kasutada dokumenteeritud Flashi hinnastust.
- Kodeerimise, arutluse, matemaatika, hiina keele ja üldise teksti rakendused.
- Agenditöövood, mis vajavad tööriista- või funktsioonikutseid või Responses API sündmusi.
- Rakendused, mis vajavad piltide mõistmist
deepseek-flashkaudu. - Meeskonnad, kes tunnevad end standardse HTTP või ühilduvate Pythoni ja JavaScripti SDK-de kasutamisel kindlalt.
Millal see ei pruugi sobida?
- Rakendused, mis vajavad piltide või videote genereerimist või laia tarbijatele mõeldud pluginate ökosüsteemi.
- Töökoormused, mis vajavad Pro-mudeli nägemisvõimekust.
- Organisatsioonid, kes ei saa lubada andmete töötlemist või säilitamist Hiinas.
- Süsteemid, mis vajavad selgelt dokumenteeritud API-spetsiifilist treenimisest loobumise vaikeseadet või universaalset säilitamisgarantiid.
- Rakendused, mis vajavad eraldi kontrollitud skeemipiirangutega Structured Outputsi funktsiooni.
- Suure mahuga süsteemid, mis ei saa arvestada dokumenteeritud samaaegsuspiirangute või teenuse koormuse kõikumisega.
Praktiline lähtekoht
- Looge DeepSeek Platformi konto ja API-võti.
- Alustage
deepseek-flash-ga tavaliste teksti-, kodeerimis-, arutlus- või nägemisvõimekuse testide jaoks. - Kasutage lihtsa päringu puhul Chat Completionsi ning Responsesi siis, kui vajate semantilist voogedastust või agendilaadseid töövooge.
- Salvestage tokenikasutus ning testige nii tipptunni kui ka tipptunnivälise hinna eeldusi.
- Lisage enne tootmiskasutust ajalõpud, eksponentsiaalse viivitusega korduspäringud, saldo jälgimine ja vastuste valideerimine.
- Enne tegelike kasutaja- või äriandmete saatmist vaadake üle privaatsuse, säilitamise ja andmete asukoha nõuded.
