config.json.example
Rama main · réplica de lectura del repositorio original.
{
"contentLanguage": "en",
"server": {
"port": 3005,
"host": "127.0.0.1"
},
"mcp": {
"httpPort": 3006,
"instructionsFile": "",
"stdioStandalone": false,
"corsOrigins": [],
"maxSessions": 100,
"sessionTtlMs": 3600000,
"keepAliveMs": 10000,
"maxEventsPerSession": 1000,
"maxSubscriptions": 128
},
"db": {
"path": "./data/synaptomind.db",
"busyTimeout": 5000
},
"log": {
"level": "info",
"file": "",
"format": "text",
"fileMaxBytes": 10485760,
"fileMaxFiles": 3
},
"embedder": {
"enabled": true,
"model": "Xenova/multilingual-e5-small",
"dtype": "q8",
"dimensions": 384,
"pollIntervalMs": 7000,
"cacheDir": "./data/huggingface",
"idleTimeoutMs": 600000,
"precache": false,
"batchSize": 8,
"resetDeadLetters": false
},
"thoughts": {
"softLimit": 600,
"hardLimitBufferPercent": 20
},
"decay": {
"rate": 0.95,
"intervalMs": 86400000
},
"primer": {
"promoteThreshold": 5,
"topN": 3
},
"autoCluster": {
"minAgeDays": 3,
"minSimilarity": 0.09,
"minMembers": 3
},
"edgeDetect": {
"minSimilarity": 0.75,
"topK": 10,
"maxCandidates": 100,
"maxProposals": 20
},
"slots": {
"defaultMaxChars": 2000
},
"graph": {
"maxDegree": 50
},
"placement": {
"maxClusterSize": 50,
"proposalTtlDays": 30,
"maxPendingProposals": 500
},
"search": {
"confidence": {
"vectorFloor": 0.9,
"unrelatedFloor": 0.8
}
},
"rateLimit": {
"max": 200,
"windowMs": 60000,
"trustProxy": false
}
}