# =========================================== # 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 # === AI Configuration === # Main AI API (for analysis stage, choose a good model) AI_API_ENDPOINT=https://api.mistral.ai AI_API_KEY=your-anthropic-api-key AI_MODEL=claude-sonnet-4-20250514 # Selector AI (for selection stage, choode a good model) AI_SELECTOR_ENDPOINT=https://api.mistral.ai AI_SELECTOR_API_KEY=your-anthropic-api-key AI_SELECTOR_MODEL=claude-sonnet-4-20250514 # Analyzer AI (for analysis stage, smaller model sufficient) AI_ANALYZER_ENDPOINT=https://api.mistral.ai AI_ANALYZER_API_KEY=your-anthropic-api-key AI_ANALYZER_MODEL=claude-sonnet-4-20250514 # === Embeddings Configuration === # Enable/disable semantic embeddings pre-selection AI_EMBEDDINGS_ENABLED=true # Embeddings API (Mistral recommended) AI_EMBEDDINGS_ENDPOINT=https://api.mistral.ai/v1/embeddings AI_EMBEDDINGS_API_KEY=your-mistral-api-key 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 NEXTCLOUD_USERNAME=your-username NEXTCLOUD_PASSWORD=your-password NEXTCLOUD_UPLOAD_PATH=/kb-media NEXTCLOUD_PUBLIC_URL=https://your-nextcloud.com/s/