This commit is contained in:
root
2025-11-26 12:59:49 +00:00
parent 444520651b
commit 59309502b5
3 changed files with 460 additions and 128 deletions

View File

@@ -1,4 +1,6 @@
kubectl -n mailu delete secret mail-classifier-secret
kubectl -n mailu create secret generic mail-classifier-secret \
--from-literal=imap_user='martin@sukany.cz' \
--from-literal=imap_pass='treasure-Hunter'
--from-literal=imap_pass='treasure-Hunter' \
--from-literal=openwebui_api_key='sk-5aec322c43f347549268b27779f12620'

View File

@@ -32,20 +32,44 @@ spec:
secretKeyRef:
name: mail-classifier-secret
key: imap_pass
- name: OLLAMA_URL
value: "http://ollama-service.open-webui.svc:11434"
# ---------- LLM backend konfigurace ----------
# Volba backendu: "ollama" nebo "openwebui"
- name: LLM_BACKEND
value: "openwebui"
# Pokud používáš OpenWebUI (OpenRouter connection),
# v k8s máš service "open-webui-service" na portu 8080:
- name: OPENWEBUI_URL
value: "http://open-webui-service.open-webui.svc:8080"
# User API token / service token z OpenWebUI,
# ulož ho do secretu mail-classifier-secret pod klíčem "openwebui_api_key"
- name: OPENWEBUI_API_KEY
valueFrom:
secretKeyRef:
name: mail-classifier-secret
key: openwebui_api_key
# Jméno modelu v OpenWebUI (OpenRouter)
# Použij přesně to, které vidíš v UI, např. "openai/gpt-5-mini"
- name: MODEL_NAME
value: "mail-router"
value: "openai/gpt-5-mini"
# ---------- Obecná konfigurace ----------
- name: CHECK_INTERVAL
value: "300" # 5 minut, klidně si zkrať
value: "300" # 5 minut
- name: MAX_BODY_CHARS
value: "2000"
- name: LOG_LEVEL
value: "INFO" # na ladění DEBUG
- name: OLLAMA_TIMEOUT
value: "120" # první request může být delší kvůli warm-upu
- name: OLLAMA_MAX_RETRIES
# Timeout / retry pro LLM (společné pro oba backendy)
- name: LLM_TIMEOUT
value: "120"
- name: LLM_MAX_RETRIES
value: "3"
resources:
requests:
cpu: "100m"