Vissza a felfedezéshez
CikkekFejlesztés AI-valSaját CurioFuse-cikk

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.

Ugrás a gyakorlófeladathoz
Három kerámia beszédbuborék áll együtt egy kék tálcán, egy különálló krémszínű boltív mellett.
CurioFuse · AI-illusztráció
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)

Saját CurioFuse-cikk. Útmutató az AI felfedezéséhez és értékeléséhez; nem jelent terméktesztet.

Források és alapelvekJavítás jelzése