安装
Memorose 通常由 Rust 服务端和独立的 dashboard UI 组成。
前置要求
- Rust 工具链
- 一个用于整合和向量嵌入的 LLM Provider Key
- 可选:
jq,便于执行文档里的命令行示例
克隆仓库
git clone https://github.com/ai-akashic/Memorose.git
cd Memorose
环境配置
先复制环境变量模板并填写 Provider 配置。
cp .env.example .env
最少需要配置:
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
如果你不想继续使用默认 dashboard 密码,也可以顺手加上:
DASHBOARD_ADMIN_PASSWORD=change-me
配置文件
从官方示例开始:
cp config.example.toml config.toml
当前配置结构包括:
[server][database][consolidation][forgetting][graph][raft][cache][multimodal][security][telemetry][development]
启动整套服务
推荐本地启动方式:
./scripts/start_cluster.sh start --clean --build
这会启动后端节点和 dashboard UI。
只启动 API 服务
cargo run --release -p memorose-server
验证安装
curl http://127.0.0.1:3000/
预期响应:
Memorose is running.
Dashboard
- Dashboard UI:
http://127.0.0.1:3100/dashboard - API 重定向入口:
http://127.0.0.1:3000/dashboard - 默认登录:
admin/admin
首次使用后应立即修改密码,或者在启动前设置 DASHBOARD_ADMIN_PASSWORD。
注意 (Docker 部署 Dashboard): 如果你自己编写
docker-compose.yml或使用docker run部署 Dashboard,你必须为 Dashboard 容器设置DASHBOARD_API_ORIGIN环境变量(例如DASHBOARD_API_ORIGIN=http://memorose:3000),让它知道如何将 API 请求路由给后端。否则,你在登录时会遇到connect ECONNREFUSED 127.0.0.1:3000报错。