DeepSeek API: alakíts rövid jegyzetet JSON-adattá
Kérj strukturált választ kifejezett formátummal, és számolj az üres válasz lehetőségével.
Ebben a cikkben
Készíts elő egy rövid Python-kérést
Ez a gyakorlat azoknak szól, akik már tudnak Python-programot szerkeszteni. Kövesd a DeepSeek beállítási példáját: igényelj API-kulcsot, telepítsd az OpenAI SDK-t, és a kliensben a https://api.deepseek.com alapcímet add meg. A kulcsot a bemutatott módon a DEEPSEEK_API_KEY környezeti változóból olvasd be. Használd a deepseek-flash modellt stream=False beállítással; a példa a response.choices[0].message.content mezőből olvassa a visszaadott választ. Ez a fejlesztői API munkamenete.
Add meg a kimenet szerkezetét
A formátum útmutatója response_format={"type":"json_object"} beállítást, a „json” szót tartalmazó rendszer- vagy felhasználói üzenetet, valamint szerkezeti mintát ír elő. Saját gyakorlóbemenetünk: „Termék: kék bögre; mennyiség: kettő.” Kérj item és quantity mezőt, formátumpéldaként pedig mutasd a {"item":"piros tál","quantity":1} objektumot. Észszerűen állítsd be a max_tokens értékét; üres tartalom így is előfordulhat. Ez szemléltető feladat, nem mért eredmény.
Vizsgáld meg a félbeszakadt választ
Az API-referencia figyelmeztet: a JSON-utasítás elhagyásakor a modell a tokenkorlátig üres karaktereket generálhat. Azt is elmagyarázza, hogy a finish_reason="length" érték a max_tokens vagy a beszélgetés kontextuskorlátja miatt félbeszakadt kimenet mellett jelenhet meg. Javasolt ellenőrzésünk: nézd meg ezt a mezőt, mielőtt teljesnek tekintenéd a választ. A kimeneti keret emelése nem szünteti meg a bemenet és a kimenet közös kontextuskorlátját.
Ellenőrizd a feldolgozott értékeket
A Python JSON-feldolgozója a json.loads függvénnyel alakítja át a szöveget; feldolgozási hibánál JSONDecodeError keletkezhet. Alapértelmezésben azonban a JSON-szabványon kívüli NaN és Infinity értékeket is elfogadja. A sikeres feldolgozás ezért nem bizonyít szigorú JSON-szabványosságot. Az objektumból szótár lesz. Javasolt tartalmi ellenőrzésünk ettől különálló: az item a kék bögrét írja le, a quantity pedig a 2 szám legyen. A bemásolt piros tálas példát ne fogadd el. A sikeres feldolgozás nem igazol hű adatkinyerést.
Saját CurioFuse-cikk. Útmutató az AI felfedezéséhez és értékeléséhez; nem jelent terméktesztet.
