DeepSeek API: add tovább az előzményeket a következő kérdéshez
Küldd el újra a korábbi üzeneteket: a chatvégpont nem őrzi meg helyetted a beszélgetés előzményeit.
Ebben a cikkben
Készítsd elő az első hívást
Indulj a DeepSeek első hívást bemutató példájából; ezt a gyakorlatot azoknak szánjuk, akik már tudnak egy rövid Python-programot szerkeszteni. Igényelj DeepSeek API-kulcsot, majd telepítsd az OpenAI SDK-t az útmutató szerint. A kliensben a https://api.deepseek.com alap-URL-t add meg, a kulcsot pedig a példa alapján a DEEPSEEK_API_KEY környezeti változóból olvasd be. Ehhez a gyakorlathoz használd a deepseek-flash modellt és a stream=False beállítást. A példa a response.choices[0].message.content mezőből olvassa a választ; az első kérés után ennek tartalmát nézd meg.
Add tovább az üzeneteket
A beszélgetési útmutató szerint a kliensnek újra el kell küldenie az előzményeket. Saját szemléltető feladatunk: kérdezd meg, melyik az első elem a „körte, szilva” felsorolásban, majd kérdezz vissza: „És a második?”. Az üzenetlistához előbb a tényleges asszisztensválaszt, aztán az új felhasználói kérdést fűzd hozzá; ezt a listát küldd el újra. Küldés előtt ellenőrizd a sorrendet: eredeti kérdés, asszisztensválasz, új kérdés. A várt válasz: szilva; ez gyakorlófeladat, nem rögzített modellteszt.
Külön vizsgáld a lezárást és a tartalmat
Az API-referencia szerint a stop természetes lezárást vagy leállító szekvenciát jelent. A finish_reason sémája a length értéket a kért tokenkorláthoz köti; a JSON-kimenet figyelmeztetése a beszélgetés kontextuskorlátját is megnevezi. Javasolt ellenőrzésünk: ne állapítsd meg az okot pusztán a length értékből, és külön vizsgáld meg a választ. A stop állapot nem igazolja a helyességet. A bemeneti és generált tokeneknek együtt kell beleférniük a modell kontextushosszába; a max_tokens a generálást korlátozza, a bemenet korlátját nem szünteti meg.
Próbáld ki: CurioFuse-gyakorlat
Saját szerkesztői mintafeladat, ellenőrzési szempontokkal.
Nézd meg, mit adsz tovább két forduló között
Használj kitalált feladatlistát: 1. Írd meg a meghívót. 2. Ellenőrizd a dátumát. 3. Készítsd elő az exportot. Kérdezd meg: „Mi az első feladat?” Mentsd el a tényleges választ. Utána kérdezd: „Mi következik utána?” Ehhez a gyakorlóanyaghoz nem kell ügyféladat.
A második kérés előtt ebben a sorrendben ellenőrizd a három üzenetet:
- user: a teljes számozott lista és az első kérdés.
- assistant: a tényleges első válasz; ne helyettesítsd saját magad által írt válasszal.
- user: „Mi következik utána?”
A várt válasz: ellenőrizd a dátumát. Ez a gyakorlat megoldókulcsa, nem rögzített API-eredmény. Ha csak az utolsó kérdést küldöd el, hiányzik, mire utal az „utána”. Ha a listát átadod, de a tényleges asszisztensválaszt kihagyod, más beszélgetést vizsgálsz.
Külön jegyezd fel a kiküldött szerepeket, a visszakapott választ és a hiányzó összefüggést. Ha ezekből nem tudod rekonstruálni a második kérést, a modell beszélgetési képességének értékelése előtt javítsd az előzmények kezelését. Az alkalmazás módosításainál őrizd meg ezt a kis ellenőrző mintát.
Források(3)
- SetupEllenőrizve:
- ConversationEllenőrizve:
- ResponseEllenőrizve:
Saját CurioFuse-cikk. Útmutató az AI felfedezéséhez és értékeléséhez; nem jelent terméktesztet.
