- Add AIReportSystem.js for detailed AI response capture and report generation - Add AIReportInterface.js UI component for report access and export - Integrate AI reporting into LLMValidator and SmartPreviewOrchestrator - Add missing modules to Application.js configuration (unifiedDRS, smartPreviewOrchestrator) - Create missing content/chapters/sbs.json for book metadata - Enhance Application.js with debug logging for module loading - Add multi-format export capabilities (text, HTML, JSON) - Implement automatic learning insights extraction from AI feedback - Add session management and performance tracking for AI reports 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
48 lines
3.6 KiB
Plaintext
48 lines
3.6 KiB
Plaintext
# ========================================
|
|
# FICHIER: .env - CONFIGURATION COMPLÈTE PRÊTE À UTILISER
|
|
# ========================================
|
|
|
|
# GOOGLE SHEETS - Configuration complète fournie
|
|
GOOGLE_SERVICE_ACCOUNT_EMAIL=seo-generator@seo-generator-470715.iam.gserviceaccount.com
|
|
GOOGLE_PRIVATE_KEY="-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/pvp9roHCUqgv\nOaabM3LLY1XLeqajhN6s0XXXDPOgvuPPuMlg4v7nEuFQOrft39bXS5D73MtihmxE\ngrQQJpzsv1dyuhB6fPmbmNgOsctoQuCFMGb/Mc6Pt3MZD7hHeifyoPhBlu9a6Fpp\n2NB4Bi9i/fN82UegOz03wYUpqXJEuMYexUP6iOj9KrUlJ8hgd+SUABMFrc5WKHYa\neRCeI/XuK9W3u0W1UXu/DSJRkay4hzuseyYgLldUUCISNlpw9XVsvEg0CSJ5N62D\nykKwiYmW78+UaQQPupiOtRHZWzt4Nr8DpACgVFqkohY2BRmqcyDqq3jEvZdOFweZ\nqWt9ZNSFAgMBAAECggEAKtvsqK6d1hcmBWmfGJYo1dMhHKARJABSy9MLx0veL9SA\nnbN1VXVuC77tJEP9XfTw1rTPd4Oo+B+XlrqkCfiYn1kq9T0m8j2AlItZxe98zZQn\nIaHxZqB80Sb1VmVtkI6A4IGfAwv9+xZ7IbCa7jxz3G9uRD1TB0I4Ln/Yh7idFUDZ\nsHXO30VDaB3QNEQnOTFTQCJ+e/JxQCMALXiLllaW/9aXD19LbgcjQaFAlR2/kKZo\nxBArFZ8ozmV2RINLEAKVXLqf5hHklLAIF77vox4yjhP+VKJ8JKI8cIItmLLLkZsZ\n2liNxFjqemeu4GT8Mgjy5JemkDRsI4s8BQtFLk9IAQKBgQDvOFX8Z8Xp+3+UmOpC\nmG1P62xV66v4i2tdYd1mqEWwlunPvHsufSiyFWRINi3a2FYt0mElVtfB5K6qOF91\nXXEAia80YQHjvqznZJChgJkuz1jlYU+9pSbeLLGKTVHX2JAeF9B8LEZEjf9zYRcd\nbRs/Wr0LXPPUP5bEmZ7RUo34eQKBgQDNGHg8BqwIRmXzhA81VrRI5R+AM/t0xMuf\nsyVJj4rBCVOChgn2kURu9ZkppXrvP6sFSOXBhhXF0/4sN9sYKaMa6FyB7Pz/c8EM\nagB80csV0GsZj0/CYRpqryxdtxGy6v4vFE7ncSS+je8M5Du9PCKx0JXrCEuAroMQ\naP8+nIIRbQKBgHcMu0YUwtryDYj/HL4tq2D1kYGk+n2DrNfZR1y6a4w5XnzCmS8G\nnIUbvj9trx5VQXYmV7BEarWUwBP4YBFBgmY5HxdbG5yinNu/IXcuT42LJPtqlUuU\n8CXraiOg3RUlMnu3cEsLoaCmZjWeYOmFDeVWm/QWu0Wqq7aFmRMlGYBJAoGANml2\nhJ5Uh8F9jNSNYF5HaEt5Rv8DiGApkY3qp5BwhHQf9rHu9L5nhHSeFOF1MwIWMkm7\nwtL69cgfV8Xd15Q8VIgu+r1QBcnE/rEkvfi+w2PO9jICPBSc+I7O23IVPP2BQCZI\nJLjswa1QLYBjpPnOTpSDIZ7KwTILTZA9n3PQQiUCgYEAzhW/vR4M8mqWZ+f1Kiwo\ngBrzQmtRzDAr4FpZ2NGK8o2KYox1DOvLHV/BExfALN025hoUcMifW4wK4ionPqwy\n3lxRvLMRZ4ObkVzWpI2q9L2rvNfINo60QcnX8tJC7oElzYPZeHp0naEzJSbPfQsM\nxmmc5R1PzIynW+Q2cfapzXY=\n-----END PRIVATE KEY-----\n"
|
|
GOOGLE_SHEETS_ID=1iA2GvWeUxX-vpnAMfVm3ZMG9LhaC070SdGssEcXAh2c
|
|
|
|
# LLM APIs - EXTRAITES DE LLMManager.js
|
|
# ⚠️ SÉCURITÉ: Ces clés étaient hardcodées dans votre code !
|
|
OPENAI_API_KEY=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
|
|
|
|
ANTHROPIC_API_KEY=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
|
|
CLAUDE_API_KEY=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
|
|
|
|
GEMINI_API_KEY=AIzaSyAMzmIGbW5nJlBG5Qyr35sdjb3U2bIBtoE
|
|
GOOGLE_API_KEY=AIzaSyAMzmIGbW5nJlBG5Qyr35sdjb3U2bIBtoE
|
|
|
|
DEEPSEEK_API_KEY=sk-6e02bc9513884bb8b92b9920524e17b5
|
|
|
|
MOONSHOT_API_KEY=sk-zU9gyNkux2zcsj61cdKfztuP1Jozr6lFJ9viUJRPD8p8owhL
|
|
|
|
MISTRAL_API_KEY=wESikMCIuixajSH8WHCiOV2z5sevgmVF
|
|
|
|
# CONFIGURATION LOGGING
|
|
LOG_LEVEL=INFO
|
|
NODE_ENV=development
|
|
ENABLE_FILE_LOG=true
|
|
ENABLE_CONSOLE_LOG=true
|
|
ENABLE_SHEETS_LOGGING=false
|
|
|
|
# DIGITALOCEAN SPACES - EXTRAITES DE DigitalOceanWorkflow.js
|
|
# ⚠️ Ces credentials étaient hardcodées dans votre code !
|
|
DO_ENDPOINT=https://autocollant.fra1.digitaloceanspaces.com
|
|
DO_BUCKET_NAME=autocollant
|
|
DO_ACCESS_KEY_ID=DO801XTYPE968NZGAQM3
|
|
DO_SECRET_ACCESS_KEY=5aCCBiS9K+J8gsAe3M3/0GlliHCNjtLntwla1itCN1s
|
|
DO_REGION=fra1
|
|
DO_SPACES_BUCKET=autocollant
|
|
|
|
# EMAIL (optionnel - pour ErrorReporting.js)
|
|
EMAIL_USER=your-email@gmail.com
|
|
EMAIL_APP_PASSWORD=your_app_password
|
|
|
|
# Configuration supplémentaire pour les tests
|
|
MAX_COST_PER_ARTICLE=1.00
|
|
TRACE_PATH=logs/trace.log |