Hogyan működik?
A teljes platform működése három lépésben: szkennelés, tanulás, válaszadás.
A Lexo három fő részből áll: a tudásbázisból, az AI motorból és a chatbot widgetből. A folyamat mindig a tartalmak feldolgozásával kezdődik, majd az AI ezt az összegyűjtött tudást használja fel arra, hogy a látogatók kérdéseire pontos, forrásokon alapuló válaszokat adjon.
A chatbot életciklusa
- Szkennelés: A Playwright-alapú webscraper végigjárja a megadott URL-eket, kinyeri a szöveges tartalmat, kiszűri a felesleges elemeket (pl. navigáció, lábléc), és egy minőségi pontszámot rendel minden oldalhoz.
- Darabolás (Chunking): A szöveg szemantikus egységekre (chunkokra) van felosztva. Minden chunk metadatokat is kap: forrás URL, oldal típusa (pl. termék, kapcsolat, blog), prioritás, strukturált adatok (JSON-LD).
- Beágyazás (Embedding): Minden chunk vektorrá alakul az AI embedding modell segítségével (OpenAI text-embedding-3-small, Gemini, vagy Ollama nomic-embed-text). A vektorok a Qdrant adatbázisba kerülnek mentésre.
- Keresés és válasz: Amikor egy látogató üzenetet küld, a rendszer az üzenet vektoros reprezentációját összehasonlítja a tárolt chunkokkal. A legjobban illeszkedő találatokat megkapja az AI kontextusként, és ezek alapján generálja a választ.
Szervezet → Chatbot hierarchia
A platform több szintű hierarchiát támogat, amely az ügynökségi modellhez igazodik:
- Szervezet: Az ügynökség maga. Egy szervezethez több tag tartozhat, különböző szerepkörökkel (Rendszergazda, Admin, Felhasználó).
- Ügyfél: Az ügynökség egy-egy ügyfele. Minden ügyfélhez egy vagy több chatbot rendelhető.
- Chatbot: A konkrét AI asszisztens. Saját tudásbázissal, dizájnnal és konfigurációval rendelkezik.
Widget és a látogató
A chatbot widgetként jelenik meg az ügyfél weboldalán, ahová egy egysoros JavaScript kóddal (snippet) ágyazható be. A widget anonim módon kommunikál a Lexo API-val – a látogató személyes adatait csak akkor tárolja a rendszer, ha az űrlapot (lead form) kitöltötte, vagy ha a fejlesztő előre megadja az azonosítóját a beágyazási kód paramétereiben.
Valós idejű funkciók
A Supabase Realtime (PostgreSQL changes + WebSocket) biztosítja a valós idejű kommunikációt két helyen:
- Dashboard ↔ Widget: Ha egy ügyintéző átveszi az irányítást a chatbot felett, az üzenetei azonnal megjelennek a látogató widgetjében.
- Dashboard értesítések: Új üzenet, új jegy (ticket) vagy lead beérkezésekor a dashboard hangjelzést ad, és frissíti a listákat.