Skip to content

GLC-RAG API Quickstart

Ez a dokumentáció a GLC-RAG API használatát mutatja be lépésről lépésre. A dokumentáció négy nyelven tartalmaz kódpéldákat: Python, TypeScript, cURL és PHP.

Gyors kezdés

A GLC-RAG API egy determinisztikus RAG (Retrieval-Augmented Generation) rendszer, amely API-first és headless AI backendet biztosít.

Alapvető információk

  • Base URL: $BASE_URL (pl. https://<your-api-host>/)
  • JSON formátum: Minden kérés és válasz JSON formátumban
  • SSE streaming: A streaming endpointok Server-Sent Events (text/event-stream) formátumban küldik a választ

Integration source of truth: Az integrációs contract minden esetben az OpenAPI specifikáció (openapi.json / Redoc). A quickstart és a flow oldalak magyarázó, oktató célú dokumentumok. Eltérés esetén az OpenAPI az irányadó.

Forrás vs. build: A szerkesztendő Markdown fájlok a quickstart/ mappában vannak; a docs-quickstart alatti npm run build / npm run dev előtt automatikusan bemásolódnak a content/ mappába (VitePress srcDir), majd onnan épül a dist/. Részletek: docs-quickstart/README.md, 41-endpoint-matrix.md (első fejezet).

Dokumentáció

A következő dokumentumok részletesen leírják az API használatát:

DokumentumLeírás
00-attekinto.mdÁltalános áttekintés: Base URL, JSON/SSE formátum, API referencia linkek
01-auth-jwt.mdHitelesítés JWT-val (internal): Authorization: Bearer <token>
02-auth-widget-token.mdHitelesítés widget tokennel (public): public_widget_token + session_id
03-auth-api-key.mdHitelesítés API kulccsal: X-API-Key header (POST /api/v1/chat)
04-auth-register.mdRegisztráció: POST /auth/register, email megerősítés, login
10-chat-sync.mdModul: POST /chat (sync) - szinkron chat hívás
11-chat-stream.mdModul: POST /chat/stream - streamelt chat válasz
12-api-v1-chat.mdModul: POST /api/v1/chat - egyszerűsített chat API
13-landing-chat-stream.mdModul: POST /landing/chat/stream - nyilvános landing chat
20-flow-chat-jwt.mdTeljes folyamat: Chat egy hívással JWT-val
21-flow-public-widget.mdTeljes folyamat: Public widget chat
22-flow-landing-chat.mdTeljes folyamat: Landing chat (nyilvános)
23-flow-login-then-chat.mdTeljes folyamat: Bejelentkezés → token → chat
30-hibak-es-limitek.mdHibák és limiték: HTTP kódok, rate limiting
14-widget-config.mdWidget konfiguráció: GET /widget/config
15-chat-transcribe.mdSpeech-to-Text: POST /chat/transcribe
16-landing-pricing.mdÁrazás: GET /landing/pricing
17-tasks-api.mdTasks API: projekt- és feladatkezelés
24-flow-tool-confirm.mdTool megerősítés: tool proposal → confirm
25-flow-shopping.mdShopping: termékek ajánlása
47-info-chat-and-admin.mdInfo: chat /info és admin info betöltés (CRUD, fájl kinyerés, LLM description)
48-info-web-crawl-from-url.mdInfo: weboldal felderítése URL-ről (web crawl → Info)
49-info-surveys-public-widget.mdInfo kérdőívek: publikus widget, admin /admin/survey, beküldés POST /widget/survey-submit
58-info-geo-and-general-knowledge.mdInfo: geo + általános tudás kapcsolók (/admin/info/chat-settings)
52-admin-public-widget-tokens.mdAdmin: Public Widget Tokens – token létrehozás, lista, rotáció, embed snippet
53-booking-api.mdBooking API: foglalástípusok, slotok, intake, foglalások, booking panel token, admin
54-frontend-booking-integration.mdBooking külső integráció: intake vs. OpenAPI, next_question, javasolt fejlesztési stratégia
55-quote-open-catalog-admin.mdNyitott katalógus admin: beérkező igények, katalógus tételek (LLM tulajdonság), árlista / delta import
56-tools-stt.mdTOOLS STT: aszinkron beszédből szöveg (/api/v1/tools/stt)
57-tools-tts.mdTOOLS TTS: aszinkron szövegből beszéd (/api/v1/tools/tts, hu/en)
39-documentation-conventions.mdDokumentációs konvenciók: endpoint elnevezések és leírásformátum
40-best-practices.mdBest practices: legjobb gyakorlatok
41-endpoint-matrix.mdEndpoint matrix: API áttekintés, quickstart forrás/build, OpenAPI megfeleltetés
50-why-trust-this-api.mdMiért bízhatnak a fejlesztők az API-ban
51-production-readiness.mdProduction readiness: publikus/belső, auth, retry, SSE, rate limit

API Referencia

  • Redoc: redoc – interaktív API dokumentáció
  • OpenAPI spec: openapi.json – OpenAPI 3.0 specifikáció (URL a környezettől függ)

Példa: Egyszerű chat hívás

bash
# cURL példa (JWT hitelesítéssel)
curl -X POST $BASE_URL/chat \
  -H "Authorization: Bearer <your-jwt-token>" \
  -H "Content-Type: application/json" \
  -d '{
    "channel": "internal",
    "text": "Szia, hogyan segíthetek?",
    "session_id": "unique-session-id"
  }'

Hitelesítés

A GLC-RAG API három hitelesítési módot támogat:

  1. JWT (internal): Authorization: Bearer <token> headerrel
  2. Widget token (public): public_widget_token és session_id body-ben
  3. API kulcs: request body mező: api_key

Chat endpointok

EndpointLeírás
POST /chatSzinkron chat hívás (JWT vagy widget token)
POST /chat/streamStreamelt chat válasz (SSE)
POST /api/v1/chatEgyszerűsített chat API (text, session_id, mode)
POST /landing/chat/streamNyilvános landing chat (nincs auth)
POST /widget/chatWidget token alapú chat

Rate Limiting

  • Per IP: Minden public channelen IP alapú rate limiting
  • Per token: Widget token alapú rate limiting
  • Per tenant: Tenant kvóta (ha van rate_limit_policy_id a token-ben)

Hibák

A következő HTTP kódok használhatók:

KódLeírás
400Helytelen kérés (pl. hiányzó mező)
401Érvénytelen vagy lejárt hitelesítés
403Hozzáférés megtagadva
429Rate limit túllépés (Retry-After header)
503Szolgáltatás nem elérhető

Tippek

  • Public csatornán a session_id kötelező
  • Landing chat csak demó célokra használható
  • Internal csatornán JWT token kötelező
  • Minden válasz tartalmazza a trace_id nyomon követéshez

API dokumentációk

  • docs – Swagger UI. Interaktív API dokumentáció: endpointok böngészése, kérések kipróbálása a böngészőből. Mire való: chat, streaming, hitelesítés, RAG és admin API gyors tesztelése.
  • redoc – Redoc. Olvasható, struktúrált API leírás request/response sémákkal. Mire való: endpointok és adatmodellek áttekintése, integráció tervezése.
  • openapi.json – JSON API (OpenAPI 3.0 specifikáció). Géppel feldolgozható séma: endpointok, paraméterek, sémák. Mire való: kliensgenerálás, automatizált tesztek, dokumentáció- és integrációs eszközök.