配置参考

mindvaults 通过环境变量控制全部行为。所有变量在 docker-compose.ymlenvironment 段设置。

LLM / Embedding Provider 组合

方案LLM_PROVIDERLLM_BASE_URLEMBEDDING_PROVIDER
纯本地ollamahttp://ollama:11434ollama
DeepSeekopenaihttps://api.deepseek.com/v1ollama
OpenAIopenaihttps://api.openai.com/v1openai
混合(推荐)openaihttps://api.deepseek.com/v1ollama

混合方案:LLM 走 DeepSeek(便宜),Embedding 走本地 Ollama(数据不出网)。

核心环境变量

变量名默认值说明
LLM_PROVIDERollamaLLM 推理服务提供商:ollama / openai
LLM_MODELqwen3:latestLLM 模型名称(Ollama tag 或 API model id)
LLM_BASE_URLhttp://ollama:11434LLM API 地址
LLM_API_KEY(空)云端 API Key(Ollama 模式留空)
LLM_TEMPERATURE0.3生成随机性,0-1.5
EMBEDDING_PROVIDERollama向量化服务提供商
EMBEDDING_MODELbge-large-zh-v1.5Embedding 模型名
CHUNK_SIZE500文档切片大小(字符数)
CHUNK_OVERLAP50相邻切片重叠字符数
TOP_K5检索返回的 Top-K 片段数
SIMILARITY_THRESHOLD0.7向量检索最低相似度阈值
API_KEY(必填)API 鉴权密钥
REDIS_CACHE_ENABLEDtrue是否启用 Redis 检索缓存
DATABASE_URLpostgresql+asyncpg://...PostgreSQL 连接串
REDIS_URLredis://redis:6379/0Redis 连接串

Ollama 模型配置

使用全栈模式时,需预先拉取所需模型:

# 进入 Ollama 容器
docker exec -it mindvaults-ollama-1 bash
# 拉取 LLM 模型
ollama pull qwen3:latest
ollama pull deepseek-r1:8b
# 拉取 Embedding 模型
ollama pull bge-large-zh-v1.5
# 验证
ollama list

Embedding 向量维度适配

模型维度推荐场景
bge-large-zh-v1.51024中文文档(推荐)
bge-m31024多语言混合场景
nomic-embed-text768英文文档
text-embedding-ada-0021536OpenAI 云端

⚠️ 切换 Embedding 模型后需重建索引(所有文档重向量化)。