diff --git a/.env.example b/.env.example index 7b393e6..dfb7b46 100644 --- a/.env.example +++ b/.env.example @@ -2,34 +2,51 @@ # ForensicPathways Environment Configuration # =========================================== -# Authentication & OIDC (Required) -AUTH_SECRET=change-this-to-a-strong-secret-key-in-production +# === Authentication Configuration === +AUTHENTICATION_NECESSARY=false +AUTHENTICATION_NECESSARY_CONTRIBUTIONS=false +AUTHENTICATION_NECESSARY_AI=false +AUTH_SECRET=your-secret-key-change-in-production + +# OIDC Configuration (if authentication enabled) OIDC_ENDPOINT=https://your-oidc-provider.com -OIDC_CLIENT_ID=your-oidc-client-id -OIDC_CLIENT_SECRET=your-oidc-client-secret +OIDC_CLIENT_ID=your-client-id +OIDC_CLIENT_SECRET=your-client-secret -# Auth Scopes - set to true in prod -AUTHENTICATION_NECESSARY_CONTRIBUTIONS=true -AUTHENTICATION_NECESSARY_AI=true +# === AI Configuration === -# Application Configuration (Required) -PUBLIC_BASE_URL=https://your-domain.com -NODE_ENV=production +# Selector AI (for selection stage, choode a good model) +AI_SELECTOR_ENDPOINT=https://llm.mikoshi.de +AI_SELECTOR_API_KEY=sk-DzREDACTEDHA +AI_SELECTOR_MODEL=mistral/mistral-medium-latest -# AI Service Configuration (Required for AI features) -AI_MODEL=mistral-large-latest -AI_API_ENDPOINT=https://api.mistral.ai -AI_API_KEY=your-mistral-api-key -AI_RATE_LIMIT_DELAY_MS=1000 +# Analyzer AI (for analysis stage, choose a smaller model) +AI_ANALYZER_ENDPOINT=https://llm.mikoshi.de +AI_ANALYZER_API_KEY=sk-DzREDACTEDnHA +AI_ANALYZER_MODEL=mistral/mistral-small-latest -# Git Integration (Required for contributions) -GIT_REPO_URL=https://git.cc24.dev/mstoeck3/forensic-pathways -GIT_PROVIDER=gitea -GIT_API_ENDPOINT=https://git.cc24.dev/api/v1 -GIT_API_TOKEN=your-git-api-token +# === Embeddings Configuration === +# Enable/disable semantic embeddings pre-selection +AI_EMBEDDINGS_ENABLED=true -# File Upload Configuration (Optional) -LOCAL_UPLOAD_PATH=./public/uploads +# Embeddings API (Mistral recommended) +AI_EMBEDDINGS_ENDPOINT=https://api.mistral.ai/v1/embeddings +AI_EMBEDDINGS_API_KEY=ZSpREDACTED3wL +AI_EMBEDDINGS_MODEL=mistral-embed + +# Embeddings performance settings +AI_EMBEDDINGS_BATCH_SIZE=20 +AI_EMBEDDINGS_BATCH_DELAY_MS=1000 +AI_EMBEDDING_CANDIDATES=30 +AI_SIMILARITY_THRESHOLD=0.3 + +# === AI Processing Configuration === +AI_MAX_SELECTED_ITEMS=15 +AI_RATE_LIMIT_DELAY_MS=2000 + +# === Application Configuration === +PUBLIC_BASE_URL=http://localhost:4321 +NODE_ENV=development # Nextcloud Integration (Optional) NEXTCLOUD_ENDPOINT=https://your-nextcloud.com