- utils.py: support OMBRE_DEHYDRATION_BASE_URL and OMBRE_EMBEDDING_BASE_URL so Gemini/non-DeepSeek users can configure without mounting a custom config - docker-compose.user.yml: pass all 4 model/url env vars from .env; add commented Gemini example + optional config.yaml mount hint - ENV_VARS.md: document OMBRE_DEHYDRATION_BASE_URL and OMBRE_EMBEDDING_BASE_URL - check_icloud_conflicts.py: scan bucket dir for iCloud conflict artefacts and duplicate bucket IDs (report-only, no file modifications)
1.9 KiB
1.9 KiB
环境变量参考
| 变量名 | 必填 | 默认值 | 说明 |
|---|---|---|---|
OMBRE_API_KEY |
是 | — | Gemini / OpenAI-compatible API Key,用于脱水(dehydration)和向量嵌入 |
OMBRE_BASE_URL |
否 | https://generativelanguage.googleapis.com/v1beta/openai/ |
API Base URL(可替换为代理或兼容接口) |
OMBRE_TRANSPORT |
否 | stdio |
MCP 传输模式:stdio / sse / streamable-http |
OMBRE_BUCKETS_DIR |
否 | ./buckets |
记忆桶文件存放目录(绑定 Docker Volume 时务必设置) |
OMBRE_HOOK_URL |
否 | — | Breath/Dream Webhook 回调地址,留空则不推送 |
OMBRE_HOOK_SKIP |
否 | false |
设为 true 跳过 Webhook 推送 |
OMBRE_DASHBOARD_PASSWORD |
否 | — | 预设 Dashboard 访问密码;设置后覆盖文件存储的密码,首次访问不弹设置向导 |
OMBRE_DEHYDRATION_MODEL |
否 | deepseek-chat |
脱水/打标/合并/拆分用的 LLM 模型名(覆盖 dehydration.model) |
OMBRE_DEHYDRATION_BASE_URL |
否 | https://api.deepseek.com/v1 |
脱水模型的 API Base URL(覆盖 dehydration.base_url) |
OMBRE_MODEL |
否 | — | OMBRE_DEHYDRATION_MODEL 的别名(前者优先) |
OMBRE_EMBEDDING_MODEL |
否 | gemini-embedding-001 |
向量嵌入模型名(覆盖 embedding.model) |
OMBRE_EMBEDDING_BASE_URL |
否 | — | 向量嵌入的 API Base URL(覆盖 embedding.base_url;留空则复用脱水配置) |
说明
OMBRE_API_KEY也可在config.yaml的dehydration.api_key/embedding.api_key中设置,但强烈建议通过环境变量传入,避免密钥写入文件。OMBRE_DASHBOARD_PASSWORD设置后,Dashboard 的"修改密码"功能将被禁用(显示提示,建议直接修改环境变量)。未设置则密码存储在{buckets_dir}/.dashboard_auth.json(SHA-256 + salt)。