Oversikt¶
Hva er GKIT ClubsiteCMS AI Chatbot?¶
GKIT ClubsiteCMS AI Chatbot er en multitenant AI-assistent innebygd i ClubsiteCMS-plattformen. Den lar golfklubber tilby en intelligent chatbot på sitt nettsted – drevet av Google Gemini – uten at gjester eller medlemmer trenger å forlate klubbens side.
Nøkkelfunksjoner¶
- Multitenant: Én delt backend betjener alle påmeldte klubber. Hver klubb har sin egen kontekstkache og innstillinger.
- Kontekstuell AI: Chatboten svarer basert på klubbens egne data (nyhetssaker, aktiviteter, baneinfo, osv.) synkronisert nattlig fra SQL Server.
- Konfigurerbar per klubb: Botnavn, velkomsttekst, temafarge og logo styres fra CMS-admin.
- Personvernvennlig: Ingen samtalehistorikk lagres i database. Interaksjoner logges kun lokalt til JSONL-fil.
- Lav infrastrukturkostnad: Kjører som en enkel uvicorn-prosess bak IIS reverse proxy.
Teknologistack¶
| Lag | Teknologi |
|---|---|
| AI-modell | Google Gemini (gemini-2.5-flash) |
| API-backend | FastAPI + uvicorn (Python 3.10+) |
| Datasynkronisering | Python-script (sync_worker.py) |
| Database | Microsoft SQL Server (pyodbc) |
| Webserver | IIS (Windows) med URL Rewrite |
| Frontend | Classic ASP + Vanilla JS |
| CMS-plattform | ClubsiteCMS (Golfklubb-IT) |
Aktive tenants¶
| Klubb | Mappe | Status |
|---|---|---|
| SKI Golfklubb | SKI |
✅ Aktiv (live) |
Ytterligere klubber aktiveres ved å sette
boolChatbot = 1iClubs-tabellen i masterdatabasen og synkronisere cache.
Kjente begrensninger (v2.0.0)¶
Hardkodet tenant-ID
ALLOWED_TENANT_ID = "SKI" er hardkodet i API/python/app/app.py. Dette blokkerer full multitenant-funksjonalitet. Fjernes i v2.1-planen.
Hardkodede stier
FALLBACK_CACHE_DIR og LOG_DIR peker til en absolutt serversti. Skal erstattes med miljøvariabel-basert konfigurasjon.
Se Veikart v2 for planlagte forbedringer.