Gå til innhold

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:

cd C:\ftp\sites\clubsite-4\API
.\START_CHATBOT_v2.ps1

Stopp: Finn prosess-ID og avslutt:

Get-Process -Name python | Where-Object { $_.CommandLine -like "*uvicorn*" } | Stop-Process

Sjekk status:

Invoke-RestMethod http://127.0.0.1:8000/health

Manuell datasynkronisering

Kjør sync-workeren utenfor planlagt tid:

cd C:\ftp\sites\clubsite-4\API\python
.\venv\Scripts\python.exe ..\chatbot\sync_worker.py

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:

C:\ftp\sites\clubsite-4\API\chatbot\logs\{TENANT_ID}_chat.jsonl

Vis siste 20 interaksjoner:

Get-Content C:\ftp\sites\clubsite-4\API\chatbot\logs\SKI_chat.jsonl -Tail 20

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)

  1. Sett boolChatbot = 1 i Clubs-tabellen for klubben
  2. Verifiser clubFolder-feltet (brukes som cache-filnavn)
  3. Opprett AI_Chatbot_Settings-rad for klubben
  4. Kjør sync_worker.py manuelt
  5. Sjekk cache/{clubFolder}_context.json
  6. Oppdater ALLOWED_TENANT_ID i API/python/app/app.py (midlertidig – fjernes i v2.1)
  7. Restart uvicorn
  8. Integrer ai_chatbot_loader.asp i 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