10. 环境变量完整参考
环境变量可覆盖 omicos 的绝大多数行为。按用途分组列出。基线版本 0.3.29。
通用约定:
- 空字符串或纯空白视为未设置,回退到默认值。
- 布尔型开关统一写
1 最稳。多数开关同时接受 true / yes(大小写不敏感),部分还接受 on;其余值一律当作「关」。
- URL 类变量结尾不要带斜杠。
- 环境变量在进程启动时读取。改完要重启
omicos serve / omicos cli 才生效。
10.1 Python / Kernel
| 变量 |
默认 |
说明 |
OMICOS_KERNEL_PYTHON |
无 |
显式指定 Python 解释器路径。注意它排在 .kernel_choice 之后,见第 4 章。 |
OMICOS_ENV_DIR |
无 |
指向一个包含 .venv 的目录,参与解释器解析。它不改变 omicos env setup 的安装位置(那永远是 <全局目录>/env)。 |
OMICOS_ENV_AUTO |
关 |
设为 1 则自动、非交互地引导环境(约 1.5 GB 下载),不再提示。 |
OMICOS_KERNEL_BASE_URL |
无 |
远程 kernel 的 HTTP 地址。设置后不在本地准备 Python 环境。等价于 --kernel-base-url。 |
PYTHON |
无 |
解释器解析链的回退项之一。 |
CONDA_PREFIX |
无 |
当前激活的 conda 环境,解析链回退项。 |
VIRTUAL_ENV |
无 |
当前激活的 venv,解析链回退项。 |
UV_INDEX_URL |
无 |
uv 的包索引地址;被 omicos env setup --index-url 覆盖。 |
10.2 目录与本地存储
| 变量 |
默认 |
说明 |
OMICOS_LOCAL_HOME |
~/.omicos |
全局目录根。同时也决定 env/、auth.json、a2a.json 等的位置。 |
OMICOS_USER_HOME |
跟随 OMICOS_LOCAL_HOME |
「每用户一份」的全局根(认证、订阅令牌、云缓存、长期记忆)。给多工作区启动器用;不设时行为与旧版完全一致。 |
OMICOS_RUNTIME_HOME |
无 |
查找 auth.json 时的次级目录(排在 OMICOS_LOCAL_HOME 之后、用户主目录之前)。 |
OMICOS_WORKSPACE_ROOT |
当前目录 |
工作区根(会话 / 轨迹的存放位置)。别名 OMICLAW_WORKSPACE_ROOT。 |
10.3 云端地址
| 变量 |
默认 |
说明 |
OMICOS_CLOUD_BASE |
https://auth.omicos.cn |
覆盖认证主机(一般只用于开发 / 预发布)。 |
OMICOS_CLOUD_APP_BASE |
由 cloud_base 派生 |
覆盖网页端主机。罕用。 |
OMICOS_SERVER_URL |
无 |
覆盖服务端 URL,优先于 cloud_base 和登录时保存的值。 |
OMICOS_UPSTREAM_BASE_URL |
无 |
本地 /api/* 代理的回退目标,等价于 --upstream-base-url。 |
OMICOS_CATALOG_DOMAIN |
由 ~/.omicos/active_domain 决定 |
覆盖内容域(如 omics)。不同域的智能体 / 技能目录物理隔离。 |
10.4 进程身份
| 变量 |
默认 |
说明 |
OMICOS_PROCESS_ID |
local-<workspace_id> |
覆盖云端进程 id(cli 自起守护进程时自动加 -cli 后缀)。 |
OMICOS_PROCESS_NAME |
取目录名 / conda 环境名 |
覆盖进程显示名(cli 自动加 (cli))。 |
OMICOS_PROCESS_TOKEN |
无(来自登录) |
直接提供进程令牌,跳过 omicos login。 |
OMICOS_USER_TOKEN |
无(来自登录) |
直接提供用户令牌,同样会传给 kernel 子进程。 |
10.5 LLM Provider / Model
| 变量 |
说明 |
OMICOS_LLM_PROVIDER(旧别名 OMICOS_PROVIDER) |
显式指定 provider id(如 deepseek、openai)。 |
OMICOS_LLM_MODEL(旧别名 OMICOS_MODEL) |
显式指定 model id。 |
<PROVIDER>_API_KEY |
各 provider 的 API key,provider id 里的连字符转下划线(如 alibaba-coding-plan → ALIBABA_CODING_PLAN_API_KEY)。 |
<PROVIDER>_API_BASE |
各 provider 的自定义 endpoint。 |
OPENAI_API_KEY / DEEPSEEK_API_KEY / MINIMAX_API_KEY |
常见 provider 的具体 key 名。 |
CUSTOM_OPENAI_API_BASE |
自定义 OpenAI 兼容端点,默认 http://127.0.0.1:8000/v1。 |
CUSTOM_OPENAI_API_KEY |
自定义 OpenAI key(回退 OPENAI_API_KEY)。 |
CUSTOM_ANTHROPIC_API_KEY |
自定义 Anthropic 兼容 key。 |
CODEX_CHATGPT_BASE_URL |
Codex OAuth 端点,默认 https://chatgpt.com/backend-api。 |
GEMINI_CODE_ASSIST_BASE_URL |
Gemini OAuth 端点,默认 https://cloudcode-pa.googleapis.com。 |
选择逻辑详见第 12 章:Provider 与模型配置。
10.6 Vision(视觉模型)
| 变量 |
说明 |
OMICOS_VISION_MODEL |
视觉模型 id(独立于主聊天模型)。 |
OMICOS_VISION_BASE_URL |
视觉模型端点。 |
OMICOS_VISION_API_KEY |
视觉模型 API key。 |
10.7 缓存目录 / 目录源 / 本地 skill
| 变量 |
默认 |
说明 |
OMICOS_MODELS_CACHE_DIR |
~/.omicos/cloud-models |
模型目录缓存。 |
OMICOS_MODELS_CLOUD_URL |
由网页端主机派生 |
模型目录拉取地址。 |
OMICOS_AGENTS_CACHE_DIR |
~/.omicos/cloud-agents |
智能体缓存。 |
OMICOS_AGENTS_CLOUD_URL |
https://app.omicos.cn/admin/api/public/agents |
智能体拉取地址。 |
OMICOS_SKILLS_CACHE_DIR |
~/.omicos/cloud-skills |
技能缓存。 |
OMICOS_SKILLS_CLOUD_URL |
由网页端主机派生 |
技能拉取地址。 |
OMICOS_SKILL_ROOTS |
无 |
额外的本地 skill 目录(冒号 / 分号分隔),优先级最高。 |
OMICOS_MEMORY_CACHE_DIR |
~/.omicos/memory |
长期记忆的存放目录。 |
OMICOS_MEMORY_CLOUD_URL |
https://auth.omicos.cn/api/memory |
记忆同步地址。 |
OMICOS_MCP_CATALOG_URL |
由云端派生 |
精选 MCP 服务器目录的拉取地址。 |
OMICOS_TEMPLATES_DIR |
无 |
智能体模板目录,优先于云缓存。 |
注意 OMICOS_MEMORY_CACHE_DIR 指的就是记忆本体(.md 文件)所在的目录,不是另一份缓存副本。
10.8 离线开关 / 同步节奏
| 变量 |
默认 |
说明 |
OMICOS_AGENTS_OFFLINE |
关 |
关闭智能体云同步,只用本地缓存。 |
OMICOS_SKILLS_OFFLINE |
关 |
关闭技能云同步。 |
OMICOS_MODELS_OFFLINE |
关 |
关闭模型目录云同步。 |
OMICOS_MEMORY_OFFLINE |
关 |
关闭记忆云同步。 |
OMICOS_MCP_CATALOG_OFFLINE |
关 |
关闭精选 MCP 目录同步。 |
OMICOS_SYNC_DISABLE |
关 |
关闭轨迹云同步。 |
OMICOS_SYNC_LOCAL_ONLY |
无 |
一个正则,会话 id 命中就不上传(无效正则会被忽略并给出告警)。 |
OMICOS_CATALOG_SYNC_SECS |
600 |
智能体 / 技能 / 模型目录的同步间隔。小于 30 的值不会被钳到 30,而是被丢弃并回退到 600。 |
OMICOS_MEMORY_SYNC_SECS |
3600 |
记忆的兜底轮询间隔(记忆平时靠云端推送触发同步)。小于 60 的值同样被丢弃回退默认。 |
OMICOS_CONV_SYNC_INTERVAL_SEC |
10 |
会话同步间隔。 |
10.9 日志 / 界面
| 变量 |
说明 |
RUST_LOG |
标准日志过滤器;OMICOS_LOG_FILTER 和 --log-filter 未设时的回退。 |
OMICOS_LOG_FILTER |
等价于 --log-filter(cli 模式下只能用 RUST_LOG)。 |
OMICOS_TUI_THEME(旧别名 OPENCLAW_THEME) |
终端界面主题。 |
无效的过滤表达式会被静默回退到默认值,只在 stderr 打一行 invalid log filter ...。
10.10 更新与其他
| 变量 |
默认 |
说明 |
OMICOS_UPDATE_FEED_URL |
https://auth.omicos.cn/admin/api/public/omicos/core/manifest |
覆盖自动更新清单地址。 |
OMICOS_EXA_MCP_URL |
无 |
联网搜索工具使用的 Exa MCP 端点。 |
OMICOS_PLAN_JWKS_URL |
https://auth.omicos.cn/.well-known/jwks.json |
订阅令牌验签的 JWKS 地址。 |
OMICOS_PERMISSION_MODE |
无 |
写进轨迹元数据的权限模式标记。 |
OMICOS_ENTRYPOINT |
无 |
写进轨迹元数据的入口标记。 |
OMICOS_LISTENING_PORT |
— |
这个不是输入,而是 --report-port 打印出来的一行输出,供脚本读取实际端口。 |
平台变量(omicos 也会读取):HOME、USERPROFILE / HOMEDRIVE / HOMEPATH(Windows)、PATH、SHELL、COMSPEC(Windows)、CONDA_DEFAULT_ENV、HOSTNAME、USER,以及代理相关的 http_proxy / https_proxy / all_proxy / no_proxy。
10.11 怎么确认变量真的生效了
环境变量最常见的问题是「导出了但没生效」。要么写在不被读取的 shell 配置里,要么被更高优先级来源压过。最快验证方式:让 omicos 报告解析结果。
export OMICOS_KERNEL_PYTHON=/opt/miniforge3/envs/omicverse/bin/python
omicos env doctor
预期输出:
kernel python : /opt/miniforge3/envs/omicverse/bin/python
omicverse : present ✓
managed env : /Users/you/.omicos/env
uv : /Users/you/.local/bin/uv
package index : pypi (https://pypi.org/simple)
如果 kernel python 那行不是你设的值,说明有 .kernel_choice 压在它前面(见第 4 章)。