Drift og rutiner¶
Daglige/ukentlige oppgaver¶
| Oppgave | Hyppighet | Ansvarlig |
|---|---|---|
Sjekk /health-endepunkt |
Daglig | Overvåkingssystem |
| Sjekk at sync-worker kjørte OK | Daglig | Manuell / Task Scheduler |
| Gjennomgå chat-logger | Ukentlig | Administrator |
| Sjekk diskplass (cache + logs) | Månedlig | Administrator |
Start / stopp av chatbot-API¶
Start:
Stopp: Finn prosess-ID og avslutt:
Sjekk status:
Manuell datasynkronisering¶
Kjør sync-workeren utenfor planlagt tid:
Sjekk at cache-filer er oppdatert:
Get-ChildItem C:\ftp\sites\clubsite-4\API\chatbot\cache\*.json |
Select-Object Name, LastWriteTime, Length
Loggfiler¶
Chat-interaksjoner logges til:
Vis siste 20 interaksjoner:
Installasjon på ny server¶
# 1. Kopier kodebase til C:\ftp\sites\clubsite-4\
# 2. Kjør installasjonsskript
cd C:\ftp\sites\clubsite-4\API
.\INSTALL_CHATBOT_2.ps1
# 3. Fyll inn .env
notepad C:\ftp\sites\clubsite-4\API\chatbot\.env
# 4. Kjør sync
cd python
.\venv\Scripts\python.exe ..\chatbot\sync_worker.py
# 5. Start API
cd ..
.\START_CHATBOT_v2.ps1
# 6. Verifiser
Invoke-RestMethod http://127.0.0.1:8000/health
Oppdatere Python-avhengigheter¶
cd C:\ftp\sites\clubsite-4\API\python
.\venv\Scripts\Activate.ps1
pip install -r ..\chatbot\requirements.txt --upgrade
Legge til ny klubb (tenant)¶
- Sett
boolChatbot = 1iClubs-tabellen for klubben - Verifiser
clubFolder-feltet (brukes som cache-filnavn) - Opprett
AI_Chatbot_Settings-rad for klubben - Kjør
sync_worker.pymanuelt - Sjekk
cache/{clubFolder}_context.json - Oppdater
ALLOWED_TENANT_IDiAPI/python/app/app.py(midlertidig – fjernes i v2.1) - Restart uvicorn
- Integrer
ai_chatbot_loader.aspi tenant-mappen
Rotasjonsrutine for logger¶
Logger roteres ikke automatisk. Anbefalt manuell rutine:
# Arkiver logger eldre enn 90 dager
$logDir = "C:\ftp\sites\clubsite-4\API\chatbot\logs"
$archiveDir = "C:\ftp\sites\clubsite-4\API\chatbot\logs\archive"
New-Item -ItemType Directory -Force $archiveDir
Get-ChildItem $logDir -Filter *.jsonl |
Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-90) } |
Move-Item -Destination $archiveDir