forensic-pathways/.env.example
overcuriousity b192f257a1 phase 3
2025-08-02 15:01:05 +02:00

103 lines
3.2 KiB
Plaintext

# === 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
# === PHASE 3: CONFIDENCE SCORING CONFIGURATION ===
# Confidence Assessment Weights (must sum to 1.0)
CONFIDENCE_WEIGHT_RETRIEVAL=0.25
CONFIDENCE_WEIGHT_SELECTION=0.35
CONFIDENCE_WEIGHT_DOMAIN=0.25
CONFIDENCE_WEIGHT_META=0.15
# Confidence Quality Thresholds
AI_CONFIDENCE_THRESHOLD=0.7
CONFIDENCE_RELIABILITY_MINIMUM=0.5
CONFIDENCE_UNCERTAINTY_ALERT_THRESHOLD=3
CONFIDENCE_IMPROVEMENT_SUGGESTION_MAX=5
# Component-Specific Confidence Thresholds
RETRIEVAL_CONFIDENCE_MINIMUM=0.6
SELECTION_CONFIDENCE_MINIMUM=0.5
DOMAIN_CONFIDENCE_MINIMUM=0.5
META_CONFIDENCE_MINIMUM=0.6
# === CONFIGURABLE THRESHOLDS (NO MORE HARD-CODED VALUES) ===
AI_MAX_SELECTED_ITEMS=60
AI_EMBEDDING_CANDIDATES=60
AI_SIMILARITY_THRESHOLD=0.3
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/