| { | |
| "fileTypes": { | |
| "categories": { | |
| "code": { | |
| "extensions": [ | |
| "tsx", "ts", "jsx", "js", "py", "cpp", "c", "h", "java", "kt", | |
| "go", "php", "rb", "pl", "lua", "dart", "R", "jl", "f", "vhd", | |
| "sv", "asm", "wasm", "html", "css", "scss", "less", "vue", "svelte", | |
| "sql", "sh", "bash", "ps1", "bat", "cmd", "swift", "m", "rs" | |
| ], | |
| "mimeTypes": [ | |
| "text/javascript", "text/typescript", "text/x-python", | |
| "text/x-c", "text/x-java-source", "text/html", "text/css", | |
| "application/javascript", "application/typescript" | |
| ], | |
| "description": "Source code files and scripts", | |
| "processingOptions": { | |
| "syntaxHighlighting": true, | |
| "dependencyAnalysis": true, | |
| "codeMetrics": true, | |
| "securityScanning": true | |
| } | |
| }, | |
| "documents": { | |
| "extensions": [ | |
| "md", "pdf", "docx", "doc", "txt", "rtf", "odt", "epub", "tex", | |
| "xlsx", "xls", "ods", "pptx", "ppt", "odp", "log", "nfo", | |
| "readme", "changelog", "license" | |
| ], | |
| "mimeTypes": [ | |
| "application/pdf", "text/plain", "text/markdown", | |
| "application/vnd.openxmlformats-officedocument.wordprocessingml.document", | |
| "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", | |
| "application/vnd.openxmlformats-officedocument.presentationml.presentation" | |
| ], | |
| "description": "Text documents, spreadsheets, and presentations", | |
| "processingOptions": { | |
| "textExtraction": true, | |
| "metadataExtraction": true, | |
| "languageDetection": true, | |
| "contentSummary": true | |
| } | |
| }, | |
| "data": { | |
| "extensions": [ | |
| "json", "csv", "xml", "yaml", "yml", "toml", "ini", "parquet", | |
| "avro", "orc", "sqlite", "db", "hdf5", "h5", "feather", "pickle", | |
| "pkl", "geojson", "topojson", "gpx", "kml", "rdf", "ttl", "graphml", | |
| "tsv", "jsonl", "ndjson" | |
| ], | |
| "mimeTypes": [ | |
| "application/json", "text/csv", "application/xml", "text/yaml", | |
| "application/x-sqlite3", "application/x-parquet" | |
| ], | |
| "description": "Structured data files and databases", | |
| "processingOptions": { | |
| "schemaValidation": true, | |
| "dataProfiler": true, | |
| "statisticalAnalysis": true, | |
| "dataQualityCheck": true | |
| } | |
| }, | |
| "multimedia": { | |
| "extensions": [ | |
| "png", "jpg", "jpeg", "gif", "bmp", "tiff", "webp", "svg", "ico", | |
| "psd", "ai", "eps", "raw", "dng", "heic", "avif", "mp3", "wav", | |
| "aac", "flac", "ogg", "m4a", "wma", "aiff", "opus", "mp4", "mov", | |
| "avi", "wmv", "flv", "webm", "mkv", "3gp", "obj", "fbx", "gltf", | |
| "glb", "stl", "dae", "blend", "ttf", "otf", "woff", "woff2" | |
| ], | |
| "mimeTypes": [ | |
| "image/png", "image/jpeg", "image/gif", "image/svg+xml", | |
| "audio/mpeg", "audio/wav", "video/mp4", "video/webm", | |
| "font/ttf", "font/otf", "model/gltf+json" | |
| ], | |
| "description": "Images, audio, video, 3D models, and fonts", | |
| "processingOptions": { | |
| "thumbnailGeneration": true, | |
| "metadataExtraction": true, | |
| "contentAnalysis": true, | |
| "formatConversion": true | |
| } | |
| }, | |
| "archives": { | |
| "extensions": [ | |
| "zip", "tar", "gz", "rar", "7z", "bz2", "xz", "iso", "dmg", | |
| "cab", "msi", "deb", "rpm", "pkg" | |
| ], | |
| "mimeTypes": [ | |
| "application/zip", "application/x-tar", "application/gzip", | |
| "application/x-rar-compressed", "application/x-7z-compressed" | |
| ], | |
| "description": "Compressed archives and packages", | |
| "processingOptions": { | |
| "contentListing": true, | |
| "extractionPreview": true, | |
| "integrityCheck": true, | |
| "securityScanning": true | |
| } | |
| }, | |
| "executables": { | |
| "extensions": [ | |
| "exe", "dll", "so", "dylib", "apk", "app", "bin", "run", | |
| "msi", "pkg", "dmg" | |
| ], | |
| "mimeTypes": [ | |
| "application/x-executable", "application/x-sharedlib", | |
| "application/vnd.android.package-archive", | |
| "application/x-msdownload" | |
| ], | |
| "description": "Executable files and libraries", | |
| "processingOptions": { | |
| "securityScanning": true, | |
| "signatureVerification": true, | |
| "metadataExtraction": true, | |
| "quarantineMode": true | |
| } | |
| } | |
| }, | |
| "security": { | |
| "allowedExecutables": false, | |
| "maxFileSize": "50MB", | |
| "quarantineExtensions": ["exe", "dll", "bat", "cmd", "scr", "vbs", "jar"], | |
| "scanForMalware": true, | |
| "allowedMimeTypes": [ | |
| "text/*", "image/*", "audio/*", "video/*", "application/json", | |
| "application/xml", "application/pdf", "application/zip" | |
| ], | |
| "blockedMimeTypes": [ | |
| "application/x-executable", "application/x-msdownload" | |
| ] | |
| }, | |
| "processing": { | |
| "defaultOptions": { | |
| "extractMetadata": true, | |
| "generateThumbnails": true, | |
| "performContentAnalysis": true, | |
| "enableCaching": true, | |
| "compressionLevel": "medium" | |
| }, | |
| "limits": { | |
| "maxConcurrentFiles": 10, | |
| "maxQueueSize": 100, | |
| "timeoutSeconds": 300, | |
| "maxMemoryUsage": "1GB" | |
| }, | |
| "optimization": { | |
| "enableParallelProcessing": true, | |
| "useWorkerThreads": true, | |
| "cacheResults": true, | |
| "adaptiveCompression": true | |
| } | |
| } | |
| }, | |
| "memorySystem": { | |
| "configuration": { | |
| "shortTermCapacity": 100, | |
| "longTermCapacity": 1000, | |
| "archiveCapacity": 10000, | |
| "compressionRatio": 0.7, | |
| "retentionThreshold": 0.8, | |
| "cleanupInterval": 300000 | |
| }, | |
| "algorithms": { | |
| "compressionAlgorithm": "adaptive_semantic", | |
| "retrievalAlgorithm": "hybrid_vector_keyword", | |
| "retentionScoring": "multi_factor_weighted", | |
| "similarityThreshold": 0.7 | |
| }, | |
| "optimization": { | |
| "enableSemanticSearch": true, | |
| "useVectorEmbeddings": true, | |
| "adaptiveRetention": true, | |
| "backgroundCompression": true | |
| } | |
| }, | |
| "performance": { | |
| "monitoring": { | |
| "enableLogging": true, | |
| "logLevel": "info", | |
| "metricsInterval": 5000, | |
| "maxLogEntries": 1000 | |
| }, | |
| "thresholds": { | |
| "cpu": 0.8, | |
| "memory": 0.85, | |
| "responseTime": 5000, | |
| "errorRate": 0.05, | |
| "diskIO": 0.9, | |
| "networkIO": 0.9 | |
| }, | |
| "alerts": { | |
| "enableAnomalyDetection": true, | |
| "alertThresholds": { | |
| "critical": 0.95, | |
| "warning": 0.8, | |
| "info": 0.6 | |
| }, | |
| "notificationMethods": ["log", "callback", "email"] | |
| } | |
| }, | |
| "api": { | |
| "endpoints": { | |
| "memory": { | |
| "store": "/api/memory/store", | |
| "retrieve": "/api/memory/retrieve", | |
| "compress": "/api/memory/compress", | |
| "status": "/api/memory/status" | |
| }, | |
| "files": { | |
| "upload": "/api/files/upload", | |
| "process": "/api/files/process", | |
| "status": "/api/files/{id}/status", | |
| "categories": "/api/files/categories" | |
| }, | |
| "performance": { | |
| "metrics": "/api/performance/metrics", | |
| "logs": "/api/performance/logs", | |
| "alerts": "/api/performance/alerts" | |
| } | |
| }, | |
| "authentication": { | |
| "required": false, | |
| "methods": ["apiKey", "jwt", "oauth2"], | |
| "rateLimiting": { | |
| "requests": 1000, | |
| "windowMs": 900000 | |
| } | |
| }, | |
| "cors": { | |
| "origin": "*", | |
| "methods": ["GET", "POST", "PUT", "DELETE"], | |
| "allowedHeaders": ["Content-Type", "Authorization", "X-API-Key"] | |
| } | |
| }, | |
| "deployment": { | |
| "environment": { | |
| "nodeVersion": "18.x", | |
| "npmVersion": "9.x", | |
| "platform": "linux", | |
| "architecture": "x64" | |
| }, | |
| "docker": { | |
| "baseImage": "node:18-alpine", | |
| "exposedPorts": [3000, 3001], | |
| "volumes": ["/app/data", "/app/logs"], | |
| "healthCheck": { | |
| "endpoint": "/health", | |
| "interval": "30s", | |
| "timeout": "10s", | |
| "retries": 3 | |
| } | |
| }, | |
| "scaling": { | |
| "minInstances": 1, | |
| "maxInstances": 10, | |
| "targetCPU": 70, | |
| "targetMemory": 80 | |
| } | |
| }, | |
| "logging": { | |
| "levels": ["debug", "info", "warn", "error"], | |
| "format": "json", | |
| "rotation": { | |
| "maxSize": "100MB", | |
| "maxFiles": 10, | |
| "compress": true | |
| }, | |
| "destinations": ["console", "file", "remote"], | |
| "structured": { | |
| "timestamp": true, | |
| "level": true, | |
| "message": true, | |
| "metadata": true, | |
| "traceId": true | |
| } | |
| } | |
| } | |