- Remove outdated documentation files (7 files) - Remove deprecated code (database.ts, authController.ts, auth.ts) - Extract constants to backend/src/config/constants.ts - Consolidate shared types (processing, llm, document, job) - Create LLM modularization structure: - llmPrompts/ directory for prompt builders - llmProviders/ directory for provider implementations - llmUtils/ directory for utility functions - Extract common error handling patterns to errorHandlers.ts - Organize scripts into subdirectories (monitoring/, testing/, debugging/, setup/) - Update README.md with current documentation references All functionality preserved, structure improved for maintainability.
141 lines
4.7 KiB
Plaintext
141 lines
4.7 KiB
Plaintext
# Node Environment
|
|
NODE_ENV=testing
|
|
|
|
# Firebase Configuration (Testing Project) - ✅ COMPLETED
|
|
FB_PROJECT_ID=cim-summarizer-testing
|
|
FB_STORAGE_BUCKET=cim-summarizer-testing.firebasestorage.app
|
|
FB_API_KEY=AIzaSyBNf58cnNMbXb6VE3sVEJYJT5CGNQr0Kmg
|
|
FB_AUTH_DOMAIN=cim-summarizer-testing.firebaseapp.com
|
|
|
|
# Supabase Configuration (Testing Instance) - ✅ COMPLETED
|
|
SUPABASE_URL=https://gzoclmbqmgmpuhufbnhy.supabase.co
|
|
|
|
# Google Cloud Configuration (Testing Project) - ✅ COMPLETED
|
|
GCLOUD_PROJECT_ID=cim-summarizer-testing
|
|
DOCUMENT_AI_LOCATION=us
|
|
DOCUMENT_AI_PROCESSOR_ID=575027767a9291f6
|
|
GCS_BUCKET_NAME=cim-processor-testing-uploads
|
|
DOCUMENT_AI_OUTPUT_BUCKET_NAME=cim-processor-testing-processed
|
|
GOOGLE_APPLICATION_CREDENTIALS=./serviceAccountKey-testing.json
|
|
|
|
# LLM Configuration (Same as production but with cost limits) - ✅ COMPLETED
|
|
LLM_PROVIDER=anthropic
|
|
LLM_MAX_COST_PER_DOCUMENT=1.00
|
|
LLM_ENABLE_COST_OPTIMIZATION=true
|
|
LLM_USE_FAST_MODEL_FOR_SIMPLE_TASKS=true
|
|
|
|
# Email Configuration (Testing) - ✅ COMPLETED
|
|
EMAIL_HOST=smtp.gmail.com
|
|
EMAIL_PORT=587
|
|
EMAIL_USER=press7174@gmail.com
|
|
EMAIL_FROM=press7174@gmail.com
|
|
WEEKLY_EMAIL_RECIPIENT=jpressnell@bluepointcapital.com
|
|
|
|
# Vector Database (Testing)
|
|
VECTOR_PROVIDER=supabase
|
|
|
|
# Testing-specific settings
|
|
RATE_LIMIT_MAX_REQUESTS=1000
|
|
RATE_LIMIT_WINDOW_MS=900000
|
|
AGENTIC_RAG_DETAILED_LOGGING=true
|
|
AGENTIC_RAG_PERFORMANCE_TRACKING=true
|
|
AGENTIC_RAG_ERROR_REPORTING=true
|
|
|
|
# Week 8 Features Configuration
|
|
# Cost Monitoring
|
|
COST_MONITORING_ENABLED=true
|
|
USER_DAILY_COST_LIMIT=50.00
|
|
USER_MONTHLY_COST_LIMIT=500.00
|
|
DOCUMENT_COST_LIMIT=10.00
|
|
SYSTEM_DAILY_COST_LIMIT=1000.00
|
|
|
|
# Caching Configuration
|
|
CACHE_ENABLED=true
|
|
CACHE_TTL_HOURS=168
|
|
CACHE_SIMILARITY_THRESHOLD=0.85
|
|
CACHE_MAX_SIZE=10000
|
|
|
|
# Microservice Configuration
|
|
MICROSERVICE_ENABLED=true
|
|
MICROSERVICE_MAX_CONCURRENT_JOBS=5
|
|
MICROSERVICE_HEALTH_CHECK_INTERVAL=30000
|
|
MICROSERVICE_QUEUE_PROCESSING_INTERVAL=5000
|
|
|
|
# Processing Strategy
|
|
PROCESSING_STRATEGY=document_ai_agentic_rag
|
|
ENABLE_RAG_PROCESSING=true
|
|
ENABLE_PROCESSING_COMPARISON=false
|
|
|
|
# Agentic RAG Configuration
|
|
AGENTIC_RAG_ENABLED=true
|
|
AGENTIC_RAG_MAX_AGENTS=6
|
|
AGENTIC_RAG_PARALLEL_PROCESSING=true
|
|
AGENTIC_RAG_VALIDATION_STRICT=true
|
|
AGENTIC_RAG_RETRY_ATTEMPTS=3
|
|
AGENTIC_RAG_TIMEOUT_PER_AGENT=60000
|
|
|
|
# Agent-Specific Configuration
|
|
AGENT_DOCUMENT_UNDERSTANDING_ENABLED=true
|
|
AGENT_FINANCIAL_ANALYSIS_ENABLED=true
|
|
AGENT_MARKET_ANALYSIS_ENABLED=true
|
|
AGENT_INVESTMENT_THESIS_ENABLED=true
|
|
AGENT_SYNTHESIS_ENABLED=true
|
|
AGENT_VALIDATION_ENABLED=true
|
|
|
|
# Quality Control
|
|
AGENTIC_RAG_QUALITY_THRESHOLD=0.8
|
|
AGENTIC_RAG_COMPLETENESS_THRESHOLD=0.9
|
|
AGENTIC_RAG_CONSISTENCY_CHECK=true
|
|
|
|
# Logging Configuration
|
|
LOG_LEVEL=debug
|
|
LOG_FILE=logs/testing.log
|
|
|
|
# Security Configuration
|
|
BCRYPT_ROUNDS=10
|
|
|
|
# Database Configuration (Testing)
|
|
DATABASE_HOST=db.supabase.co
|
|
DATABASE_PORT=5432
|
|
DATABASE_NAME=postgres
|
|
DATABASE_USER=postgres
|
|
DATABASE_PASSWORD=your-testing-supabase-password
|
|
|
|
# Redis Configuration (Testing - using in-memory for testing)
|
|
REDIS_URL=redis://localhost:6379
|
|
REDIS_HOST=localhost
|
|
REDIS_PORT=6379
|
|
ALLOWED_FILE_TYPES=application/pdf
|
|
MAX_FILE_SIZE=52428800
|
|
|
|
GCLOUD_PROJECT_ID=324837881067
|
|
DOCUMENT_AI_LOCATION=us
|
|
DOCUMENT_AI_PROCESSOR_ID=abb95bdd56632e4d
|
|
GCS_BUCKET_NAME=cim-processor-testing-uploads
|
|
DOCUMENT_AI_OUTPUT_BUCKET_NAME=cim-processor-testing-processed
|
|
OPENROUTER_USE_BYOK=true
|
|
|
|
# Email Configuration
|
|
EMAIL_SECURE=false
|
|
EMAIL_WEEKLY_RECIPIENT=jpressnell@bluepointcapital.com
|
|
|
|
#SUPABASE_SERVICE_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Imd6b2NsbWJxbWdtcHVodWZibmh5Iiwicm9sZSI6InNlcnZpY2Vfcm9sZSIsImlhdCI6MTc1MzgxNjY3OCwiZXhwIjoyMDY5MzkyNjc4fQ.f9PUzL1F8JqIkqD_DwrGBIyHPcehMo-97jXD8hee5ss
|
|
|
|
#SUPABASE_ANON_KEY=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6Imd6b2NsbWJxbWdtcHVodWZibmh5Iiwicm9sZSI6ImFub24iLCJpYXQiOjE3NTM4MTY2NzgsImV4cCI6MjA2OTM5MjY3OH0.Jg8cAKbujDv7YgeLCeHsOkgkP-LwM-7fAXVIHno0pLI
|
|
|
|
#OPENROUTER_API_KEY=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
|
|
|
|
#ANTHROPIC_API_KEY=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
|
|
|
|
#OPENAI_API_KEY=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
|
|
|
|
|
|
|
|
OPENROUTER_API_KEY=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
|
|
|
|
ANTHROPIC_API_KEY=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
|
|
|
|
OPENAI_API_KEY=sk-proj-dFNxetn-sm08kbZ8IpFROe0LgVQev3lEsyfrGNqdYruyW_mLATHXVGee3ay55zkDHDBYR_XX4T3BlbkFJ2mJVmqt5u58hqrPSLhDsoN6HPQD_vyQFCqtlePYagbcnAnRDcleK06pYUf-Z3NhzfD-ONkEoMA
|
|
LLM_MODEL=claude-3-7-sonnet-latest
|
|
LLM_MAX_TOKENS=16000
|