Skip to content

配置

所有配置通过环境变量或 .env 文件管理。install.sh 脚本会自动生成该文件。

设置

bash
cp .env.example .env
vim .env

环境变量

变量默认值说明
AWS_REGIONus-east-1AWS 区域
VECTOR_STOREopensearch向量引擎:opensearchs3vectorspgvector
OPENSEARCH_HOSTlocalhostOpenSearch 主机地址
OPENSEARCH_PORT9200OpenSearch 端口
OPENSEARCH_USERadmin用户名
OPENSEARCH_PASSWORD密码
OPENSEARCH_USE_SSLfalse启用 SSL
OPENSEARCH_VERIFY_CERTSfalse验证 SSL 证书
OPENSEARCH_COLLECTIONmem0_memories索引名称
S3VECTORS_BUCKET_NAMES3Vectors 存储桶(s3vectors 模式必填)
S3VECTORS_INDEX_NAMEmem0S3Vectors 索引名称
PGVECTOR_HOSTmem0-postgresPostgreSQL 主机(pgvector 模式)
PGVECTOR_PORT5432PostgreSQL 端口
PGVECTOR_DBmem0数据库名称
PGVECTOR_USERmem0数据库用户
PGVECTOR_PASSWORD数据库密码
PGVECTOR_COLLECTIONmem0_memories数据表名称
EMBEDDING_MODELcohere.embed-multilingual-v3嵌入模型(参见嵌入模型选择
EMBEDDING_DIMS1024向量维度
LLM_MODELus.anthropic.claude-3-5-haiku-20241022-v1:0LLM 模型
LLM_TEMPERATURE0.1LLM 温度参数
LLM_MAX_TOKENS2000最大 token 数
SERVICE_HOST0.0.0.0服务绑定地址
SERVICE_PORT8230服务端口

.env 示例

env
AWS_REGION=us-east-1

VECTOR_STORE=opensearch
OPENSEARCH_HOST=your-opensearch-host.es.amazonaws.com
OPENSEARCH_PORT=443
OPENSEARCH_USER=admin
OPENSEARCH_PASSWORD=your-password
OPENSEARCH_USE_SSL=true
OPENSEARCH_VERIFY_CERTS=true
OPENSEARCH_COLLECTION=mem0_memories

EMBEDDING_MODEL=cohere.embed-multilingual-v3
EMBEDDING_DIMS=1024

LLM_MODEL=us.anthropic.claude-3-5-haiku-20241022-v1:0
LLM_TEMPERATURE=0.1
LLM_MAX_TOKENS=2000

SERVICE_HOST=0.0.0.0
SERVICE_PORT=8230

嵌入模型选择

模型EMBEDDING_MODEL维度语言说明
Cohere Multilingual v3cohere.embed-multilingual-v31024多语言(中英混合最佳)默认。最适合中英混合内容
Amazon Titan v2amazon.titan-embed-text-v2:01024英文为主旧版默认;跨语言语义检索效果较差

TIP

如果你的记忆内容主要是中文或中英混合,强烈推荐使用 Cohere Multilingual v3。Titan v2 以英文为主,非英文内容的语义搜索质量较低。

切换模型时,需运行迁移脚本重新生成所有 embedding:

bash
python3 tools/migrate_embedding_model.py --dry-run   # 预演
python3 tools/migrate_embedding_model.py             # 正式迁移

数据隔离

使用 user_id + agent_id 进行二维隔离:

  • user_id — 不同用户的记忆完全隔离
  • agent_id — 同一用户的不同代理独立管理记忆
  • 省略 agent_id 可实现跨代理检索

Released under the MIT License.