reference
⚙️ 05-环境变量参考LCP
⚙️ 05-环境变量参考 是 Hermes Agent 中文站「reference、environment-variables」路径下的中文说明页,帮助你理解适用场景、关键步骤、常见坑和下一步入口,并和快速上手、现成方案、Packs、问题排查及参考手册形成完整学习链路。
这页查的是 Hermes 的环境变量、API Key、token 与 base URL。 如果你要排查 key 为什么不通过,请看 05-遇到问题 / 03-模型 Provider 与自定义 endpoint 问题。
🎯 1. 页面用途
这一页用来查 Hermes 的环境变量参考,而不是排障。
它适合用来查:
- API Key 应该放哪里
- provider 的变量名怎么写
BASE_URL、token、OAuth 相关变量怎么理解- 哪些配置应该放
.env,哪些更适合放config.yaml - 中国环境下自定义兼容层要特别注意什么
这页不负责:
- API Key 无效排障
- endpoint 404 / timeout 排障
- tools / system role 不兼容排障
- provider 选型推荐
🔹 2. 官方来源
- 官方页面:https://hermes-agent.nousresearch.com/docs/reference/environment-variables
- 官方页面标题:Environment Variables Reference
- 官方页面定位:记录 Hermes 的环境变量与 provider 相关变量
中文站这一页会保留官方变量名,但把它们按用途重新分组,减少“表太长看不下去”的阅读压力。
🧭 3. 什么时候查这页
你在下面这些场景里,应该优先查这页:
- 你要接一个新的 provider,但不知道变量名
- 你要确认 API Key 放
.env还是放config.yaml - 你要接 OpenAI-compatible endpoint,想确认
BASE_URL怎么覆盖 - 你要查中国模型 / 国内中转常见变量名
- 你要分清“配置值”和“敏感 secrets”分别放哪
如果你要解决的是:
- 为什么 401 / 403
- 为什么 model 不存在
- 为什么 endpoint 超时
那是排障,不是这页。
🧠 4. 核心概念中文解释
4.1 先记住这一条:secrets 放 .env
官方核心规则非常明确:
~/.hermes/.env
也就是说:
- API Key
- token
- provider secret
- 一些敏感 base_url / auth 变量
优先放在:
~/.hermes/.env
4.2 hermes config set VAR value 也能写进去
官方同时支持:
hermes config set VAR value
它会根据变量类型,自动写进正确位置:
- secrets 更适合写进
.env - 一般配置更适合写进
config.yaml
4.3 不是所有东西都该放环境变量
中文站这里要特别帮你拆开:
- secrets / token / key:优先
.env - 一些功能配置:更适合
config.yaml
比如官方也明确提到,有些功能更应该在 config.yaml 里配:
- context compression
- fallback model
- provider routing
- 一些 display / advanced provider settings
4.4 环境变量页是“查名字”,不是“教你选模型”
这页真正回答的是:
- 这个 provider 变量叫什么
- 默认 base URL 是什么
- 我该放哪
它不负责回答:
- 这个 provider 值不值得用
- 你应该选哪一个国内模型
- 为什么现在接了却报错
⚡ 5. 常用项速查
5.1 最常记住的路径与设置方式
| 项目 | 你先记住什么 |
|---|---|
| secrets / tokens / API Key | ~/.hermes/.env |
| 命令行设置变量 | hermes config set VAR value |
| 普通配置主文件 | ~/.hermes/config.yaml |
5.2 常见 provider 变量分组
说明:下面是“先记最常见的一层”的中文速查,不是官方全量变量表的逐字复制。完整变量名和最新变更,以官方原文为准。
OpenRouter / OpenAI-compatible / 聚合入口
| 变量 | 中文说明 |
|---|---|
OPENROUTER_API_KEY | OpenRouter API Key |
OPENROUTER_BASE_URL | OpenRouter-compatible base URL 覆盖 |
OPENAI_API_KEY | 自定义 OpenAI-compatible endpoint 的 key |
OPENAI_BASE_URL | 自定义 OpenAI-compatible endpoint 的 base URL |
AI_GATEWAY_API_KEY | Vercel AI Gateway 的 key |
AI_GATEWAY_BASE_URL | AI Gateway base URL |
Anthropic / Gemini / 常见国际主流 provider
| 变量 | 中文说明 |
|---|---|
ANTHROPIC_API_KEY | Anthropic API Key |
ANTHROPIC_TOKEN | 手动 / legacy Anthropic token override |
GOOGLE_API_KEY | Google / Gemini API Key |
GEMINI_API_KEY | GOOGLE_API_KEY 的别名 |
GEMINI_BASE_URL | Gemini base URL override |
国内与中国用户常见 provider
| 变量 | 中文说明 |
|---|---|
GLM_API_KEY | z.ai / GLM key |
GLM_BASE_URL | z.ai / GLM base URL |
KIMI_API_KEY | Kimi / Moonshot key |
KIMI_BASE_URL | Kimi / Moonshot base URL |
MINIMAX_API_KEY | MiniMax global key |
MINIMAX_BASE_URL | MiniMax global base URL |
MINIMAX_CN_API_KEY | MiniMax 中国区 key |
MINIMAX_CN_BASE_URL | MiniMax 中国区 base URL |
DASHSCOPE_API_KEY | 阿里云 DashScope / Qwen key |
DASHSCOPE_BASE_URL | DashScope 兼容层地址 |
DEEPSEEK_API_KEY | DeepSeek key |
DEEPSEEK_BASE_URL | DeepSeek base URL |
XIAOMI_API_KEY | 小米模型 key |
XIAOMI_BASE_URL | 小米模型 base URL |
TENCENT_TOKENHUB_API_KEY | 腾讯 TokenHub key |
TENCENT_TOKENHUB_BASE_URL | 腾讯 TokenHub base URL |
STEPFUN_API_KEY | 阶跃星辰 StepFun key |
NVIDIA_API_KEY | NVIDIA NIM key |
NVIDIA_BASE_URL | NVIDIA NIM base URL |
ARCEE_API_KEY | Arcee AI key |
GMI_API_KEY | GMI Cloud key |
NOVITA_API_KEY | Novita AI key |
GitHub Copilot / OAuth / 特殊鉴权
| 变量 | 中文说明 |
|---|---|
COPILOT_GITHUB_TOKEN | GitHub Copilot 首选 token |
GH_TOKEN | GitHub token 的次优先入口 |
GITHUB_TOKEN | 另一个 GitHub token 入口 |
HERMES_COPILOT_ACP_COMMAND | Copilot ACP 命令覆盖 |
HERMES_COPILOT_ACP_ARGS | Copilot ACP 参数覆盖 |
5.3 最容易混淆的一组点
| 你看到的项 | 实际含义 | 不要误解成什么 |
|---|---|---|
.env | secrets 主存放处 | 不是所有配置都该放这里 |
config.yaml | 功能 / 行为 / 高级配置 | 不是 API Key 主存放处 |
*_BASE_URL | provider endpoint 覆盖 | 不是 model 名称 |
API_KEY | 鉴权凭据 | 不是 provider 开关 |
| alias 变量 | 同一 provider 的兼容别名 | 不是新 provider |
🗂️ 6. 完整参考结构
6.1 官方基础规则
官方最重要的两条是:
~/.hermes/.env
hermes config set VAR value
可以把它记成:
- 手工管理 secrets:改
.env - 想通过命令设置:用
hermes config set
6.2 LLM provider 变量
官方原文覆盖很多 provider,这里按中文阅读习惯重组成 4 类:
A. 默认聚合 / OpenAI-compatible 类
适合你:
- 想先接一个通用入口
- 想挂兼容 OpenAI API 的自建或第三方接口
常见变量:
OPENROUTER_API_KEYOPENROUTER_BASE_URLOPENAI_API_KEYOPENAI_BASE_URLAI_GATEWAY_API_KEYAI_GATEWAY_BASE_URL
B. 国际主流官方 provider 类
常见变量:
ANTHROPIC_API_KEYANTHROPIC_TOKENGOOGLE_API_KEYGEMINI_API_KEYGEMINI_BASE_URLAWS_REGIONAWS_PROFILE
这类通常更偏“官方原生接入”。
C. 国内与中国用户常见 provider 类
常见变量:
GLM_API_KEYGLM_BASE_URLKIMI_API_KEYKIMI_BASE_URLMINIMAX_API_KEYMINIMAX_BASE_URLMINIMAX_CN_API_KEYMINIMAX_CN_BASE_URLDASHSCOPE_API_KEYDASHSCOPE_BASE_URLDEEPSEEK_API_KEYDEEPSEEK_BASE_URLXIAOMI_API_KEYXIAOMI_BASE_URLTENCENT_TOKENHUB_API_KEYTENCENT_TOKENHUB_BASE_URLSTEPFUN_API_KEYNVIDIA_API_KEYNVIDIA_BASE_URLARCEE_API_KEYGMI_API_KEYNOVITA_API_KEY
中文站补充理解:
- 变量名能配对,不代表模型名也一定配对
BASE_URL写对,不代表 endpoint 路径一定完整- 国内兼容层常常还要单独核验 tools / system role / model id 兼容性
D. 特殊入口与工具链相关变量
例如:
- GitHub Copilot 相关 token
- Hugging Face router
- NVIDIA / Ollama Cloud
- Mistral 语音相关
- Gemini CLI 的 PKCE / project id 配置
这类通常不是新手第一步必查,但当你进入更深层接入时会很重要。
E. TUI、Desktop 与 Windows 环境变量
| 变量 | 中文说明 |
|---|---|
HERMES_TUI | 设为 1 强制启用 TUI 界面 |
HERMES_TUI_THEME | TUI 主题:light 或 dark |
HERMES_TUI_DIR | 预构建 TUI 界面文件路径 |
HERMES_TUI_RESUME | TUI 自动恢复行为 |
HERMES_DESKTOP_CWD | Desktop App 启动工作目录 |
HERMES_DESKTOP_HERMES_ROOT | Desktop App Hermes 根目录 |
HERMES_HOME | 自定义 Hermes 主目录 |
HERMES_GIT_BASH_PATH | Windows: 指定 Portable Git 的 bash 路径 |
HERMES_DISABLE_WINDOWS_UTF8 | Windows: 设为 1 禁用 UTF-8 控制台处理 |
6.3 安全提示
这一组不是排障,但必须提醒:
- 不要把
.env提交到 GitHub - 不要截图完整 API Key
- 不要把真实 token 直接贴进 issue
- 分享配置时,用
YOUR_API_KEY或脱敏写法代替
6.4 中国环境补充
对于国内用户,最容易踩的不是“变量名不会写”,而是这四类细节:
BASE_URL和服务商文档不一致/v1重复或缺失- model id 不是服务商真实支持的名称
- 虽然能聊天,但 tools / system role 不稳定
这四类不属于这页的排障正文,但你在查变量时必须心里有数。
⚠️ 7. 注意事项
7.1 这页只负责“查变量名和放置位置”
它不负责帮你判断:
- 哪家模型更值得用
- 哪个中转更稳定
- 为什么你现在 401 / 404 / timeout
7.2 Anthropic 的 auth 路径比过去更复杂
官方说明里提到:
- 原生 Anthropic auth 现在更偏向使用 Claude Code 的 credential files
- 环境变量仍可作为手动 override
所以不要把历史旧经验机械套用到当前版本上。
7.3 BASE_URL 写了,不代表所有层都匹配
特别是国内兼容层,最常见的问题不是“变量没设”,而是:
- endpoint 其实不兼容
- model 名称不兼容
- 工具调用协议不兼容
7.4 这页不是“兼容层排障页”
如果你已经走到 401 / 403 / 404 / timeout / model not found,那就该去故障模块,不要继续在 Reference 页兜圈子。
🚦 8. 出问题了去哪
| 你现在卡在哪 | 先去哪里 |
|---|---|
| API Key 无效 / 401 / 403 | 05-遇到问题 / 03-模型 Provider 与自定义 endpoint 问题 |
| endpoint 不通 / 404 / timeout | 05-遇到问题 / 03-模型 Provider 与自定义 endpoint 问题 |
| 配置改了像没生效 | 05-遇到问题 / 07-配置 Profiles 与环境隔离问题 |
| 不知道该选哪个中国模型 | 03-国内落地 / 02-国内模型 / 01-总览 |
| 不确定问题在哪 | 05-遇到问题 / 01-总览 |
🌐 9. 官方原文链接
- 官方 Environment Variables Reference:https://hermes-agent.nousresearch.com/docs/reference/environment-variables
如果你需要查全量变量名、默认 base URL、别名或某个 provider 的最新字段,以官方原文为准。
📚 10. 相关中文站页面
- 01-总览|Reference 参考手册
- 04-Profile 命令参考
- 03-国内落地 / 02-国内模型 / 01-总览
- 03-国内落地 / 02-国内模型 / 08-自定义兼容接口
- 05-遇到问题 / 03-模型 Provider 与自定义 endpoint 问题
- 05-遇到问题 / 07-配置 Profiles 与环境隔离问题
➡️ 下一步
完成后进入:
如果你想先回到上一阶段入口重新确认位置:
🔗 Reference 相关入口
- 第一次使用 Hermes:先看从这开始,不要直接从参考表硬啃。
- 查命令:看CLI 命令参考和Slash Commands 参考。
- 查 Profiles / Tools / Skills / MCP:分别看Profile 命令参考、Built-in Tools 参考、内置 Skills 目录和MCP 配置参考。
- 配置报错:回到遇到问题,按模型、Gateway、Tools、Profiles 或远程环境分类排查。