89 lines
2.8 KiB
Plaintext
89 lines
2.8 KiB
Plaintext
# ===========================================
|
|
# 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/ |