跳到主要内容

配置

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 的旧示例,都不要再继续沿用。