配置
Memorose 通过 config.toml 和环境变量共同配置。当前配置面已经比旧文档版本大很多,应当按基础设施配置来理解,而不是只当成几个存储参数。
主要文件
config.toml:运行时和存储行为.env:Provider Key 和环境覆盖项.env.example:环境变量参考config.example.toml:配置结构参考
当前顶层分组
[server]
[database]
[database.rocksdb]
[database.lance]
[database.tantivy]
[consolidation]
[consolidation.llm]
[forgetting]
[graph]
[raft]
[cache]
[multimodal]
[security]
[telemetry]
[development]
最小示例
[server]
host = "0.0.0.0"
port = 3000
[database]
data_dir = "./data"
wal_sync_mode = "normal"
[consolidation]
enabled = true
interval_secs = 10
batch_size = 100
entropy_threshold = 2.5
similarity_threshold = 0.7
[consolidation.llm]
provider = "gemini"
model = "gemini-3.1-flash-lite-preview"
embedding_model = "gemini-embedding-2-preview"
max_retries = 3
timeout_secs = 30
temperature = 0.3
[forgetting]
enabled = true
decay_half_life_days = 30
min_importance = 0.1
prune_interval_secs = 3600
[graph]
auto_link_threshold = 0.7
max_edges_per_node = 100
enable_page_rank = true
enable_community_detection = true
[raft]
node_id = "node1"
raft_addr = "127.0.0.1:5001"
常用环境变量
LLM_PROVIDER=gemini
GOOGLE_API_KEY=your_google_api_key_here
LLM_MODEL=gemini-3.1-flash-lite-preview
EMBEDDING_MODEL=gemini-embedding-2-preview
MEMOROSE_WORKER__CONSOLIDATION_INTERVAL_MS=1000
MEMOROSE_WORKER__LLM_CONCURRENCY=5
MEMOROSE_WORKER__AUTO_LINK_SIMILARITY_THRESHOLD=0.6
如需替换默认 dashboard 密码,设置 DASHBOARD_ADMIN_PASSWORD。
各分组职责
[server]:监听地址、端口、工作线程[database]:数据目录和引擎参数[consolidation]:L0 到 L1 的抽取频率和阈值[forgetting]:衰减与裁剪[graph]:自动连边和社区检测[raft]:集群、选主、成员关系、快照[cache]:查询缓存[multimodal]:图像、音频、视频能力开关[security]:认证和限流[telemetry]:日志、指标、追踪[development]:mock LLM、debug、测试随机种子
建议
- 以
config.example.toml为准。 - 以
.env.example为 Provider 和 worker override 的准绳。 - 凡是还写
[storage]、[dashboard]、/health的旧示例,都不要再继续沿用。