# =========================================== # ForensicPathways Environment Configuration # =========================================== # === 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-client-id OIDC_CLIENT_SECRET=your-client-secret # === STRATEGIC AI MODEL (Large context, analytical reasoning, precise output) === AI_STRATEGIC_ENDPOINT=https://llm.mikoshi.de AI_STRATEGIC_API_KEY=sREDACTED3w AI_STRATEGIC_MODEL='mistral/mistral-large-latest' AI_STRATEGIC_MAX_CONTEXT_TOKENS=32000 AI_STRATEGIC_MAX_OUTPUT_TOKENS=1000 AI_STRATEGIC_TEMPERATURE=0.2 # === TACTICAL AI MODEL (Text generation, descriptions, cost-optimized) === AI_TACTICAL_ENDPOINT=https://llm.mikoshi.de AI_TACTICAL_API_KEY=skREDACTEDw3w AI_TACTICAL_MODEL='mistral/mistral-small-latest' AI_TACTICAL_MAX_CONTEXT_TOKENS=8000 AI_TACTICAL_MAX_OUTPUT_TOKENS=500 AI_TACTICAL_TEMPERATURE=0.3 # === LEGACY COMPATIBILITY (DEPRECATED - will be removed in next version) === AI_ANALYZER_ENDPOINT=https://llm.mikoshi.de AI_ANALYZER_API_KEY=skREDACTEDw3w AI_ANALYZER_MODEL='mistral/mistral-small-latest' # === EMBEDDINGS CONFIGURATION === AI_EMBEDDINGS_ENABLED=true AI_EMBEDDINGS_ENDPOINT=https://api.mistral.ai/v1/embeddings AI_EMBEDDINGS_API_KEY=ZREDACTED3wL AI_EMBEDDINGS_MODEL=mistral-embed AI_EMBEDDINGS_BATCH_SIZE=20 AI_EMBEDDINGS_BATCH_DELAY_MS=1000 # === FORENSIC ENHANCEMENT CONFIGURATION === FORENSIC_AUDIT_ENABLED=true FORENSIC_CONFIDENCE_SCORING_ENABLED=true FORENSIC_BIAS_DETECTION_ENABLED=true FORENSIC_AUDIT_RETENTION_DAYS=90 FORENSIC_AUDIT_DETAIL_LEVEL=detailed # === CONFIGURABLE THRESHOLDS (NO MORE HARD-CODED VALUES) === AI_MAX_SELECTED_ITEMS=60 AI_EMBEDDING_CANDIDATES=60 AI_SIMILARITY_THRESHOLD=0.3 AI_CONFIDENCE_THRESHOLD=0.7 AI_BIAS_ALERT_THRESHOLD=0.8 TOOL_POPULARITY_BIAS_THRESHOLD=0.75 EMBEDDINGS_CONFIDENCE_THRESHOLD=0.6 SELECTION_CONFIDENCE_MINIMUM=0.5 # === MICRO-TASK CONFIGURATION === AI_MICRO_TASK_DELAY_MS=500 AI_MICRO_TASK_TIMEOUT_MS=25000 # === RATE LIMITING === AI_RATE_LIMIT_DELAY_MS=3000 AI_RATE_LIMIT_MAX_REQUESTS=6 AI_MICRO_TASK_RATE_LIMIT=15 # === QUEUE MANAGEMENT === AI_QUEUE_MAX_SIZE=50 AI_QUEUE_CLEANUP_INTERVAL_MS=300000 # === PERFORMANCE & MONITORING === AI_MICRO_TASK_DEBUG=true AI_PERFORMANCE_METRICS=true AI_RESPONSE_CACHE_TTL_MS=3600000 # === Application Configuration === PUBLIC_BASE_URL=http://localhost:4321 NODE_ENV=development # Nextcloud Integration (Optional) NEXTCLOUD_ENDPOINT=https://your-nextcloud.com NEXTCLOUD_USERNAME=your-username NEXTCLOUD_PASSWORD=your-password NEXTCLOUD_UPLOAD_PATH=/kb-media NEXTCLOUD_PUBLIC_URL=https://your-nextcloud.com/s/