Hogyan kössük össze a céges rendszereket mesterséges intelligenciával?
A Mesterséges Intelligencia Központ Kft. budapesti szoftverfejlesztő cég szerint úgy, hogy a nyelvi modellt API-n át a meglévő munkafolyamatokba építjük: a rendszerek maradnak, a modell kiolvas, osztályoz, összefoglal és megfogalmaz.
Lényeg: A meglévő rendszereket nem kell lecserélni: a nyelvi modell programozási felületen át kap feladatot és adatot, az eredmény pedig visszakerül oda, ahol dolgoznak vele: a CRM-be, az ERP-be vagy a levelezőbe. Érdemes egyetlen, jól mérhető feladattal kezdeni, csak a szükséges adatot átadni, és ahol egy hiba pénzbe kerül, ott ember hagyja jóvá a lépést.
Mit jelent ez a gyakorlatban?
A nagy nyelvi modell (large language model, LLM) szöveget értelmez és állít elő. Céges használatban nem egy külön csevegőablakot jelent, amelybe a munkatársak szöveget másolnak be és ki, hanem egy szolgáltatást, amelyet a cég saját programjai hívnak meg programozási felületen, vagyis API-n (application programming interface) keresztül. A modell megkapja a feladathoz szükséges adatot, elvégzi a nyelvi munkát, az eredményt pedig a program viszi tovább a megfelelő rendszerbe, ellenőrizve és naplózva.
Öt nyelvi művelet fordul elő szinte minden integrációban:
- Kiolvasás: egy számlából, szállítólevélből vagy beérkező levélből strukturált adat lesz (vevő, tételek, határidő).
- Osztályozás: a rendszer eldönti, hogy egy levél reklamáció, ajánlatkérés vagy számlázási kérdés, és a megfelelő sorba teszi.
- Összefoglalás: egy ügyfél hosszú levelezéséből néhány mondatos előzmény lesz a CRM-ben.
- Megfogalmazás: válaszvázlat, ajánlatszöveg vagy termékleírás készül, amelyet egy munkatárs néz át.
- Válaszadás: a munkatárs hétköznapi nyelven kérdez a cég dokumentumaitól vagy adataitól.
Ha a rendszernek nemcsak válaszolnia, hanem önállóan, több lépésben cselekednie is kell, az már AI-ügynök; a két megoldás különbségéről a Chatbot vagy AI-ügynök? cikk szól. Ha a modellnek a cég saját dokumentumaiból kell válaszolnia, annak módszere a RAG, amelyet külön cikkben mutatunk be.
Három integrációs minta
API és webhook
A legtöbb céges rendszer, legyen az CRM, ERP, webshop, számlázó vagy levelező, rendelkezik API-val, amelyen keresztül egy másik program adatot olvashat ki belőle vagy írhat bele. A webhook ennek a fordítottja: a rendszer maga értesít egy előre megadott címet, ha valami történik, például beérkezik egy rendelés vagy egy levél. A legegyszerűbb AI-integráció ebből a kettőből áll: egy esemény elindít egy saját szolgáltatást, amely meghívja a nyelvi modell API-ját, ellenőrzi az eredményt, majd a célrendszer API-ján beírja. Ebben a mintában a modell egyetlen céges rendszerhez sem fér hozzá közvetlenül; mindent a mi kódunk végez, és ott dől el, mi kerülhet a modellhez, és mi kerülhet vissza.
Függvényhívás (tool use)
A függvényhívás (az Anthropicnál tool use, azaz eszközhasználat) lehetővé teszi, hogy a modell maga döntse el, mikor van szüksége egy adatra vagy műveletre. A fejlesztő leírja a modellnek az elérhető függvényeket, például „rendelés állapotának lekérdezése”, a modell pedig a kérdés alapján strukturált hívást ad vissza a szükséges paraméterekkel. Mindhárom nagy szolgáltató dokumentációja szerint a függvényt nem a modell futtatja, hanem az alkalmazás: az OpenAI leírásában a kód az alkalmazás oldalán fut, az Anthropic szerint a saját eszközöket az alkalmazás hajtja végre, a Google Gemini dokumentációja pedig kimondja, hogy a modell maga nem hajtja végre a függvényt. Ebből következik a legfontosabb tervezési elv: a jogosultság-ellenőrzés a mi kódunkban él, nem a modell jóindulatán múlik. Az OpenAI és az Anthropic szigorú (strict) üzemmódot is kínál, amely biztosítja, hogy a hívás paraméterei pontosan kövessék a megadott sémát; az Anthropic dokumentációja ugyanakkor arra is figyelmeztet, hogy hiányzó adatnál a modell néha kitalál egy észszerűnek tűnő értéket, ezért a paramétereket a kódnak is ellenőriznie kell.
Model Context Protocol (MCP)
Az MCP nyílt protokoll, amely a specifikációja szerint egységes módot ad arra, hogy a nyelvi modellt használó alkalmazások külső adatforrásokhoz és eszközökhöz kapcsolódjanak. Három szereplője van: a gazda (host), vagyis a nyelvi modellt használó alkalmazás; a benne futó kliens; és a szerver, amely adatot (resources), utasítássablont (prompts) és meghívható eszközt (tools) kínál. Az üzenetek JSON-RPC 2.0 formátumúak; a specifikáció aktuális változata a 2026-07-28 jelű (ellenőrizve: 2026. október 17.).
Az MCP előnye, hogy egy rendszerhez elég egyszer szervert írni, és azt több AI-alkalmazás is használhatja. Távoli MCP-szerverhez az Anthropic API-ja, az OpenAI API-ja és a Gemini API is tud kapcsolódni (ellenőrizve: 2026. október 17.). A protokoll nem old meg minden biztonsági kérdést: a specifikáció biztonsági alapelvei szerint a gazdaalkalmazásnak minden eszközhívás előtt a felhasználó kifejezett hozzájárulását kell kérnie, de ezt a protokoll maga nem tudja kikényszeríteni, a megvalósítónak kell beépítenie. Az OpenAI arra is figyelmeztet, hogy egy rosszindulatú szerver kiszivárogtathatja a modell kontextusába kerülő érzékeny adatot. Céges környezetben ezért csak saját vagy megbízható szolgáltatótól származó szerver jöhet szóba.
| Minta | Mire jó | Mire figyeljünk |
|---|---|---|
| API és webhook | rögzített, kiszámítható folyamatok: minden levél, minden számla ugyanazon az úton halad | minden lépést előre meg kell tervezni, a hibakezeléssel és az újrapróbálással együtt |
| Függvényhívás | ha a modellnek a kérdéstől függően kell adatot lekérnie vagy műveletet kezdeményeznie | a függvények köre és jogosultsága; a modell hibás paramétert is adhat |
| MCP | ha ugyanazt a rendszert több AI-alkalmazásnak kell elérnie | csak megbízható szerver; jóváhagyás az eszközhívások előtt |
Mire használható? Tipikus feladatok
| Terület | Feladat | Jellemző minta | Emberi jóváhagyás |
|---|---|---|---|
| Dokumentumok | számla, szállítólevél, szerződés adatainak kiolvasása és összevetése a megrendeléssel | API, rögzített sémájú kimenettel | eltérés vagy bizonytalan kiolvasás esetén |
| beérkező levelek osztályozása, továbbítása, válaszvázlat | webhook és API | a válasz elküldése előtt | |
| CRM | ügyféltörténet összefoglalása, a következő lépés javaslata | függvényhívás olvasási joggal | nem kell, mert csak javaslat |
| ERP | kérdés az adatokhoz hétköznapi nyelven, kimutatás összeállítása | függvényhívás olvasási joggal | ha a művelet adatot módosítana |
| Webshop | termékleírás, fordítás, pontosabb kereső | API | a szöveg közzététele előtt |
| Belső tudás | kérdés-válasz szabályzatokból és kézikönyvekből | RAG | nem kell, ha a válasz megjelöli a forrást |
A szolgáltatásainkról részletesebben az AI-integráció oldalon, a több rendszeren átívelő, gépesített folyamatokról a Folyamatautomatizálás oldalon, az ERP- és CRM-rendszerekbe épített AI-ról az Üzleti szoftverek oldalon olvashat.
Adatáramlás és adatvédelem: mi hová kerül?
Az AI-integráció adatkezelés is. Az első tervezési lépés ezért egy egyszerű adatfolyam-rajz: mely mezők hagyják el a cég rendszereit, melyik szolgáltatóhoz kerülnek, melyik régióban dolgozzák fel őket, meddig tárolja őket a szolgáltató, és mi érkezik vissza. A szolgáltatók feltételei gyakran változnak; az alábbiak a szolgáltatók saját dokumentációján alapulnak (ellenőrizve: 2026. október 17.).
Mit mondanak a szolgáltatók?
- OpenAI: az adatkezelési dokumentáció szerint az API-n küldött adatot nem használják modelltanításra, hacsak az ügyfél ehhez kifejezetten hozzá nem járul. A visszaélés-figyelési naplókat alapértelmezés szerint legfeljebb 30 napig őrzik. Európai (EGT és Svájc) adattárolás és -feldolgozás külön jóváhagyással, meghatározott adatmegőrzési beállítások mellett érhető el.
- Anthropic: az adatvédelmi központ szerint a kereskedelmi termékek, köztük az API be- és kimeneteit alapértelmezés szerint nem használják modelltanításra, az API esetében pedig főszabályként 30 napon belül törlik, a felsorolt kivételekkel. Az Anthropic saját API-ján a feldolgozás helye a dokumentáció szerint „us” vagy „global” lehet; az Amazon Bedrockon és a Google Cloudon a régiót a választott végpont határozza meg.
- Google: a Gemini API feltételei szerint a fizetős szolgáltatásban a Google nem használja a promptokat és a válaszokat a termékei fejlesztésére, csak korlátozott ideig naplózza őket a visszaélések felderítésére; az EGT-ben, Svájcban és az Egyesült Királyságban élő felhasználóknak csak fizetős szolgáltatásra épülő alkalmazás kínálható. A Google Cloud Vertex AI adattárolási leírása szerint az uniós többrégiós végponton a feldolgozás az EU-n belül marad, a globális végponton viszont nincs ilyen garancia; hogy melyik modell melyik régióban érhető el, modellenként eltér.
A GDPR szempontjai
Ha a modellhez személyes adat kerül, az adatkezelésre a GDPR vonatkozik. A modell szolgáltatója ilyenkor jellemzően adatfeldolgozó, ezért vele az általános adatvédelmi rendelet 28. cikkének (3) bekezdése szerinti szerződés kell; az 5. cikk az adattakarékosságot írja elő, a 25. cikk pedig a beépített adatvédelem eszközei között példaként az álnevesítést említi. A gyakorlatban ez a következőt jelenti:
- csak a feladathoz szükséges mezők jutnak el a modellhez;
- a neveket és azonosítókat, ahol lehet, kitakarjuk vagy álnevesítjük, és a választ a saját rendszerünkben párosítjuk vissza;
- a modell csak azt láthatja, amit a kérdező felhasználó is láthat;
- naplózzuk, ki, mikor és milyen adattal hívta a modellt.
Az unión kívüli adattovábbításról, az átláthatóságról és az AI Actről az AI Act és GDPR egy céges chatbotnál cikkben írunk. Ez tájékoztatás, nem jogi tanács.
Hol kell emberi jóváhagyás?
A nyelvi modell tévedhet, és az OpenAI értékelési útmutatója szerint ugyanarra a bemenetre sem ad mindig ugyanolyan kimenetet. A folyamatot ezért úgy érdemes megtervezni, hogy a modell hibája ne okozhasson kárt. Három szintet különböztetünk meg:
- Javaslat: a modell csak javasol (összefoglal, vázlatot ír, kategóriát ajánl), a döntést és a műveletet ember végzi. Itt a hiba ára alacsony.
- Előkészített művelet: a modell előkészíti a lépést, például kitölti a reklamációt vagy megírja a választ, egy munkatárs pedig egy kattintással jóváhagyja vagy javítja.
- Automatikus művelet: a lépés jóváhagyás nélkül fut, de csak szűk jogosultsággal, mennyiségi korlátokkal, naplózva és szúrópróbás ellenőrzéssel.
Az ökölszabály: ahol egy hiba pénzbe kerül, ügyfelet érint vagy nem vonható vissza (fizetés, számla, szerződés, ügyfélnek küldött levél), ott ember hagyja jóvá a lépést. Az OWASP GenAI Security Project kockázati listája ugyanezt mondja a túlzott cselekvési szabadságról (Excessive Agency): a modell csak a feladatához szükséges eszközöket kapja meg, a lehető legszűkebb jogosultsággal, a nagy hatású műveletek előtt ember hagyjon jóvá, a művelet a felhasználó saját jogosultságával fusson, és minden lépés naplózva legyen.
Külön kockázat a prompt injection, vagyis az utasítás-befecskendezés: ha a modell külső tartalmat olvas, például beérkező levelet, feltöltött dokumentumot vagy weboldalt, abban olyan szöveg is lehet, amely utasításként próbálja befolyásolni. Az OWASP ellene a legkisebb szükséges jogosultságot, a kiemelt műveletek előtti emberi jóváhagyást és a külső tartalom elkülönített, megbízhatatlanként jelölt kezelését javasolja.
Tesztelés és felügyelet
Egy AI-integráció nem attól jó, hogy a bemutatón meggyőző, hanem attól, hogy mérhetően jól dolgozik a cég valódi anyagán. Az OpenAI értékelési útmutatója szerint a tesztadatnak tipikus, szélsőséges és szándékosan félrevezető eseteket is tartalmaznia kell, és az értékelést minden változtatásnál újra kell futtatni; az Anthropic konkrét, mérhető sikerkritériumokat és a valódi feladatokat tükröző tesztkészletet javasol. Mi így építjük fel:
- Értékelő készlet: valódi, szükség szerint anonimizált minták a várt eredménnyel, például a kiolvasandó mezőkkel vagy a helyes kategóriával.
- Mérés élesítés előtt: a jelölt modelleket és promptokat ezen a készleten vetjük össze.
- Újramérés minden változásnál: új prompt, új modellváltozat vagy új dokumentumtípus esetén.
- Naplózás: a bemenet, a kimenet, a modell és a promptváltozat, valamint az emberi javítás. A napló a következő értékelő esetek forrása is.
- Felügyelet: hibaarány, az emberi javítások aránya, válaszidő és tokenfelhasználás, riasztással.
A modellek nem örök életűek: az Anthropic és az OpenAI is rendszeresen kivezeti a régebbi modelleket, és erről előre értesíti az ügyfeleit; a kivezetett modellre küldött kérés hibával tér vissza. Ezért a modellt külön rétegbe tesszük, a váltást pedig ugyanazon az értékelő készleten mérjük le, mielőtt élesbe kerül.
Melyik modellt válasszuk?
Nincs olyan modell, amely minden feladatra egyformán jó, ezért a választás mérés kérdése, nem márkahűségé. A szempontjaink:
- a magyar nyelvű szöveg minősége a cég saját mintáin;
- a feladat jellege: szöveg, szkennelt dokumentum, kép vagy táblázat;
- a függvényhívás és a strukturált kimenet megbízhatósága;
- a sebesség és a használat díja a várható mennyiségnél;
- az adatkezelési feltételek és a feldolgozás helye;
- az elérhetőség és a modell életciklusa.
Gyakori, hogy egy rendszeren belül több modell dolgozik: egy gyorsabb, kisebb modell az osztályozásra, egy erősebb az összetett szövegekre. Mivel a modell külön rétegben van, a döntés később is módosítható.
Mitől függ a költség?
A költség két részből áll. A fejlesztés díja a funkcionális méretből következik, amelyet COSMIC funkciópontban mérünk; a módszert az Árazás oldal írja le. A futtatás díja használatalapú: a szolgáltatók a feldolgozott és az előállított szöveg mennyisége, vagyis a tokenek száma után számláznak, és az Anthropic leírása szerint a modellnek átadott eszközleírások is bemeneti tokennek számítanak. A futtatási költséget ezek befolyásolják:
- a feldolgozott dokumentumok és levelek száma és hossza;
- hány modellhívás jut egy folyamatra (egy több lépésben dolgozó ügynök több hívást jelent);
- a választott modell;
- a modellnek átadott kontextus és eszközleírások mérete;
- a különleges beállítások, például a földrajzilag korlátozott feldolgozás, amelyet a szolgáltatók magasabb díjjal is számolhatnak.
A futtatási költséget a tervezéskor a cég valódi mintáin becsüljük meg, és a modellválasztásnál is mérlegeljük.
Lépésről lépésre: így fogjunk hozzá
- Egy feladat kiválasztása: gyakori, nyelvi jellegű munka, mérhető céllal, például a beérkező reklamációk besorolása.
- Az adatfolyam felrajzolása: honnan jön az adat, mi mehet a modellhez, hová kerül az eredmény, és ki hagyja jóvá.
- Minták és értékelő készlet: valódi, anonimizált példák a várt eredménnyel.
- Prototípus: a jelölt modellek összevetése a mintákon, még éles bekötés nélkül.
- Bekötés: API, webhook, függvényhívás vagy MCP, jogosultságokkal, hibakezeléssel és naplózással.
- Kísérleti élesítés: szűk körben, minden lépés emberi jóváhagyásával; a javításokból tanulunk.
- Bővítés és üzemeltetés: ahol a mérés igazolja, szűkül a jóváhagyási kör; a felügyelet és a modellváltások folyamatosak.
Tipikus hibák
- Csevegőablak integráció helyett: a munkatársak kézzel másolgatnak egy általános AI-felületre, így az adat ellenőrizetlenül hagyja el a céget, és semmi nem mérhető.
- Túl sok jogosultság: a modell mindenhez hozzáfér, amit az integrációs fiók elér.
- Értékelő készlet nélkül: a minőségről benyomás dönt, a modellváltásról találgatás.
- A kódba égetett modell: ha a modellt kivezetik, az egész integrációt újra kell írni.
- Adatvédelem a végén: az adatfolyam-rajz és az adatfeldolgozói szerződés utólag sokkal nehezebb.
- Mindent egyszerre: öt folyamat egy projektben, mérés nélkül, így egyik sem készül el igazán.
Gyakori kérdések
Melyik modellt válasszuk?
Azt, amelyik a cég saját mintáin mérhetően a legjobban teljesít az adott feladatban, elfogadható díjjal és megfelelő adatkezelési feltételekkel. Mi az OpenAI, az Anthropic és a Google modelljeivel dolgozunk, a jelölteket a cég példáin vetjük össze, és mivel a modell külön rétegben van, a döntés később módosítható.
Biztonságos céges adatot küldeni egy AI-szolgáltatásnak?
Megfelelő tervezéssel igen, de nem magától. A nagy szolgáltatók üzleti API-jai a saját dokumentációjuk szerint alapértelmezésként nem használják a beküldött adatot modelltanításra (ellenőrizve: 2026. október 17.), a tárolás ideje és helye azonban szolgáltatónként és beállításonként eltér. A cégen múlik, hogy csak a szükséges adat menjen ki, a személyes adat lehetőleg álnevesítve, adatfeldolgozói szerződéssel és tudatosan választott feldolgozási hellyel. Ez tájékoztatás, nem jogi tanács.
Le kell cserélni a meglévő rendszereinket?
Nem. Az integráció a meglévő rendszerek API-jára, webhookjára, adatbázisára vagy fájlexportjára épül, az eredmény pedig oda kerül vissza, ahol eddig is dolgoztak. Ha egy régi rendszernek nincs programozási felülete, megnézzük, milyen úton férhetünk hozzá biztonságosan az adataihoz.
Mi az MCP?
A Model Context Protocol nyílt protokoll, amely egységes módon köti össze a nyelvi modellt használó alkalmazásokat külső adatforrásokkal és eszközökkel. Akkor hasznos, ha ugyanazt a rendszert több AI-alkalmazás is eléri. Céges környezetben csak megbízható szerverrel és az eszközhívások előtti jóváhagyással érdemes használni.
Mi történik, ha az AI téved?
Számolunk vele, ezért a folyamatot úgy tervezzük, hogy a tévedés ne okozzon kárt. A kód ellenőrzi a kimenetet (a sémát és az üzleti szabályokat, például hogy a számla végösszege egyezik-e a tételek összegével), a kockázatos lépés előtt ember hagy jóvá, a bizonytalan esetek munkatárshoz kerülnek, és minden naplózva van. A feltárt hibák bekerülnek az értékelő készletbe, így a javítás mérhető.
Hogyan segítünk?
Mesterséges intelligenciával kötünk össze mindent, ami létezik. Az OpenAI (ChatGPT), az Anthropic (Claude) és a Google (Gemini) nyelvi modelljeit kötjük be a cégek meglévő rendszereibe. Az első egyeztetés díjmentes; a fejlesztés méretét COSMIC funkciópontban mérjük, és ebből készül az ajánlat és az ütemezés. Kérésre titoktartási szerződést (NDA) kötünk, átadás után pedig az üzemeltetést és a karbantartást is vállaljuk, a modell működésének figyelésével együtt. A forráskódról és a felhasználási jogokról a szerződés rendelkezik.
A részleteket az AI-integráció oldalon olvashatja. Ha van egy folyamat, amelyet mesterséges intelligenciával kötne össze, írjon nekünk a Kapcsolat oldalon megadott elérhetőségeken.
Források
- OpenAI: Function calling
- OpenAI: Data controls in the OpenAI platform
- OpenAI: MCP servers
- OpenAI: Evaluation best practices
- OpenAI: Deprecations
- Anthropic: Tool use with Claude
- Anthropic: Data residency
- Anthropic: Define success criteria and build evaluations
- Anthropic: Model deprecations
- Anthropic Privacy Center: Is my data used for model training?
- Anthropic Privacy Center: How long do you store my organization's data?
- Google Gemini API: Function calling
- Google: Gemini API Additional Terms of Service
- Google Cloud Vertex AI: Data residency
- Model Context Protocol: Specification, 2026-07-28
- OWASP GenAI Security Project: LLM06:2025 Excessive Agency
- OWASP GenAI Security Project: LLM01:2025 Prompt Injection
- EUR-Lex: az általános adatvédelmi rendelet, (EU) 2016/679