AISRV ist der zentrale KI-Server, der eine GraphQL-API für die basebox-KI-Anwendung bereitstellt. Er übernimmt die Benutzerauthentifizierung über OpenID Connect (OIDC/Keycloak), verbindet sich mit einer PostgreSQL-Datenbank und integriert LLM-Provider, RAG-Dienste, Whisper-Transkription und weitere externe Dienste.
Wichtig: Der Server ist für den Betrieb hinter einem Reverse Proxy (z. B. nginx) ausgelegt und bietet selbst keine TLS-Unterstützung. Konfigurieren Sie Ihren Reverse Proxy oder Ingress-Controller für die TLS/SSL-Terminierung.
Deployment
AISRV wird per Helm-Chart in Kubernetes-Cluster bereitgestellt, mit einer integrierten, von CloudNativePG verwalteten PostgreSQL-Datenbank.
Debug-Modus: Fehler unverändert an den Client senden
AISRV_ON_PREMISE
false
Server-Deployment-Modus (basebox Server)
AISRV_DO_ON_PREMISE_INIT
false
Initialisierung im Server-Modus
AISRV_METRICS_PORT
Keiner
Metrik-Port (Prometheus)
Datenbankverbindung (aus Secrets)
Variable
Quelle
Beschreibung
AISRV_DB_HOST
Secret aisrv-database
Datenbank-Hostname
AISRV_DB_PORT
Secret aisrv-database
Datenbank-Port
AISRV_DB_USER
Secret aisrv-database
Datenbank-Benutzername
AISRV_DB_PASSWORD
Secret aisrv-database
Datenbank-Passwort
AISRV_DB_NAME
Secret aisrv-database
Datenbankname
AISRV_DB_SSL_MODE
Konfiguration
SSL-Modus für die Datenbankverbindung
OIDC-/Authentifizierungskonfiguration
Variable
Beschreibung
AISRV_OIDC_IDP_URL
Basis-URL des IdP-Servers (Keycloak) (ohne Realm)
AISRV_OIDC_ISSUER_URL
Optionale Issuer-URL für die Token-Validierung
AISRV_OIDC_AUD
Inhalt des OIDC-Audience-Felds
AISRV_OIDC_JWKS_FILEPATH
Pfad zur OIDC-JWKS-Datei
AISRV_OIDC_SUPER_ADMIN_USER
Super-Admin-Benutzername
AISRV_OIDC_SUPER_ADMIN_PASSWORD
Super-Admin-Passwort
AISRV_OIDC_SUPER_ADMIN_CLIENT_ID
Super-Admin-Client-ID
AISRV_OIDC_SUPER_ADMIN_CLIENT_SECRET
Super-Admin-Client-Secret
AISRV_BASE_DOMAIN
Basis-Domain für Organisationen (z. B. basebox.ai)
AISRV_USE_TLS
HTTPS-URLs annehmen (true für Produktion)
GraphQL-Konfiguration
Variable
Standard
Beschreibung
AISRV_QUERY_DEPTH_LIMIT
6
Tiefenlimit für GraphQL-Queries
AISRV_QUERY_COMPLEXITY_LIMIT
20
Komplexitätslimit für GraphQL-Queries
AISRV_GRAPHQL_ALLOW_INTROSPECTION
false
Introspektions-Queries erlauben
AISRV_GRAPHQL_APOLLO_TRACING
false
Apollo-Tracing aktivieren
AISRV_GRAPHQL_GRAPHIQL
false
GraphiQL-Oberfläche aktivieren
LLM-Konfiguration
Variable
Beschreibung
AISRV_LLM_URL
URL des LLM-Servers
AISRV_LLM_CHAT_ENDPOINT
Pfad des Chat-Completions-Endpunkts
AISRV_LLM_API_KEY
API-Schlüssel für den LLM-Dienst
AISRV_LLM_MODEL
LLM-Modellbezeichner
AISRV_LLM_PROVIDER
LLM-Provider (bestimmt das Auth-Schema)
AISRV_LLM_CONTEXT_SIZE
Maximale Kontextgröße in Tokens
AISRV_LLM_WORD_LIMIT
Geschätztes Wortlimit je Anfrage
AISRV_LLM_MAX_TOKENS
Maximale Ausgabe-Tokens (Standard: 8000)
AISRV_LLM_TEMPERATURE
Sampling-Temperatur (0–1)
AISRV_LLM_TOP_P
Nucleus-Sampling-Parameter (0–1)
AISRV_LLM_REPETITION_PENALTY
Repetition Penalty (>1.0 hemmt Wiederholungen)
Für einen physisch getrennten vLLM-Server nutzen Sie die Secret-gestützte Konfiguration unter
Deployment-Topologien.
Aktuelle Releases benötigen zusätzlich zur allgemeinen AISRV-API-Key-Einstellung die
provider-abgeleitete Variable VLLM_API_KEY.
# Port forwardkubectlport-forward-nbaseboxsvc/aisrv8888:8888
# Test querycurl-XPOSThttp://localhost:8888/graphql\-H"Content-Type: application/json"\-d'{"query": "{ __typename }"}'