第一部分

入门指南(Getting Started)

1.1 安装

两分钟内安装 Hermes Agent,使用一行安装器获取开箱即用体验,或手动步骤获取完全控制。

⚡ 快速安装(Linux / macOS / WSL2)

运行以下命令,安装器将自动处理所有依赖。

curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
⚠️
Windows 注意:原生 Windows 不受支持。请先安装 WSL2 并从 WSL2 内运行 Hermes Agent。

安装器自动处理

  • Python 3.11(通过 uv,无需 sudo)
  • Node.js v22(浏览器自动化和 WhatsApp 桥接)
  • ripgrep(快速文件搜索)
  • ffmpeg(TTS 音频格式转换)
  • 全局 hermes 命令配置
  • LLM 提供商初始配置向导
ℹ️
唯一前提条件是 Git。运行 git --version 确认可用,其余全部由安装器自动处理。

安装后

source ~/.bashrc   # 或:source ~/.zshrc
hermes             # 开始聊天!

稍后重新配置

hermes model          # 选择 LLM 提供商和模型
hermes tools          # 配置启用的工具
hermes gateway setup  # 设置消息平台
hermes config set     # 设置单个配置值
hermes setup          # 运行完整设置向导

扩展包(可选)

扩展包添加的内容安装命令
all以下所有内容uv pip install -e ".[all]"
messagingTelegram 和 Discord 网关uv pip install -e ".[messaging]"
cron定时任务 cron 表达式解析uv pip install -e ".[cron]"
voiceCLI 麦克风输入 + 音频播放uv pip install -e ".[voice]"
mcp模型上下文协议支持uv pip install -e ".[mcp]"
acpACP 编辑器集成支持uv pip install -e ".[acp]"
termux经测试的 Android/Termux 包pip install -e ".[termux]" -c constraints-termux.txt
honchoAI 原生记忆(Honcho 集成)uv pip install -e ".[honcho]"
tts-premiumElevenLabs 高品质语音uv pip install -e ".[tts-premium]"

故障排除

问题解决方案
hermes: command not found重新加载 shell(source ~/.bashrc)或检查 PATH
API key not set运行 hermes model 配置提供商
更新后配置缺失运行 hermes config check 然后 hermes config migrate

运行 hermes doctor 获取完整诊断信息。

1.2 快速入门

1

安装 Hermes Agent

curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
source ~/.bashrc
2

设置 LLM 提供商

hermes model       # 选择提供商和模型
hermes tools       # 配置工具
hermes setup       # 或一次性配置所有内容
3

开始聊天

hermes

你将看到欢迎横幅,显示当前模型、可用工具和技能。

4

尝试关键功能

# 让代理使用终端
❯ 我的磁盘使用情况如何?显示最大的 5 个目录。

# 使用斜杠命令(输入 / 查看补全列表)
/tools        # 列出可用工具
/model        # 切换模型
/save         # 保存对话
/personality pirate   # 有趣的人格模式
5

恢复会话

hermes --continue   # 恢复最近的会话
hermes -c           # 简写形式

快速参考命令

命令描述
hermes开始聊天
hermes model选择 LLM 提供商和模型
hermes tools配置各平台启用的工具
hermes setup完整设置向导
hermes doctor诊断问题
hermes update更新到最新版本
hermes gateway启动消息网关
hermes --continue恢复上次会话

1.3 Android / Termux 指南

这是在 Android 手机上通过 Termux 直接运行 Hermes Agent 的测试路径。

Termux 支持的功能

  • Hermes CLI、cron 支持、PTY/后台终端
  • MCP 支持、Honcho 记忆、ACP 支持
⚠️
限制:voice 扩展暂不可用(faster-whisper 无 Android wheels),.[all] 也不支持,Docker 隔离不可用。

方式一:一行安装器

curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash

方式二:手动安装

# 1. 安装系统包
pkg update
pkg install -y git python clang rust make pkg-config libffi openssl nodejs ripgrep ffmpeg

# 2. 克隆 Hermes
git clone --recurse-submodules https://github.com/NousResearch/hermes-agent.git
cd hermes-agent

# 3. 创建虚拟环境
python -m venv venv
source venv/bin/activate
export ANDROID_API_LEVEL="$(getprop ro.build.version.sdk)"
python -m pip install --upgrade pip setuptools wheel

# 4. 安装 Termux 包
python -m pip install -e '.[termux]' -c constraints-termux.txt

# 5. 添加到 PATH
ln -sf "$PWD/venv/bin/hermes" "$PREFIX/bin/hermes"

# 6. 验证
hermes version
hermes doctor

1.4 Nix & NixOS 设置

Hermes Agent 附带一个 Nix flake,提供三个层级的集成。

级别适用人群你将获得
nix run任何 Nix 用户预构建二进制文件,包含所有依赖
NixOS 模块(原生)NixOS 服务器部署声明式配置、强化 systemd、托管密钥
NixOS 模块(容器)需要自我修改的 Agent以上所有 + 持久化 Ubuntu 容器

快速开始

nix run github:NousResearch/hermes-agent -- setup
nix run github:NousResearch/hermes-agent -- chat

# 或持久安装
nix profile install github:NousResearch/hermes-agent
hermes setup
hermes chat

NixOS 模块示例

# configuration.nix
{ config, ... }: {
  services.hermes-agent = {
    enable = true;
    settings.model.default = "anthropic/claude-sonnet-4";
    environmentFiles = [ config.sops.secrets."hermes-env".path ];
    addToSystemPackages = true;
  };
}
⚠️
永远不要将 API 密钥放在 settingsenvironment — Nix 表达式中的值会出现在全局可读的 /nix/store 中。始终使用 environmentFiles

1.5 学习路径

级别目标推荐阅读时间
初学者启动运行、基本对话安装 → 快速入门 → CLI → 配置~1 小时
中级设置机器人、记忆、定时任务会话 → 消息 → 工具 → 技能 → 记忆 → Cron~2–3 小时
高级构建自定义工具、RL 训练架构 → 添加工具 → 创建技能 → 贡献~4–6 小时

按用例

用例学习路径
CLI 编程助手安装 → 快速入门 → CLI → 代码执行 → 上下文文件
Telegram/Discord 机器人安装 → 配置 → 消息 → Telegram/Discord → 安全
自动化任务快速入门 → Cron → 批处理 → 委派 → 钩子
构建自定义工具工具 → 技能 → MCP → 架构 → 添加工具
作为 Python 库安装 → 快速入门 → 架构 → 工具 → 会话
第二部分

用户指南(User Guide)

2.1 CLI 界面

运行方式

hermes                                    # 交互式会话
hermes chat -q "Hello"                    # 单查询模式
hermes chat --model "anthropic/claude-sonnet-4"  # 指定模型
hermes chat --toolsets "web,terminal"     # 指定工具集
hermes --continue                         # 恢复最近会话
hermes --resume <session_id>             # 恢复特定会话
hermes chat --verbose                     # 详细模式

状态栏说明

 ⚕ claude-sonnet-4-20250514 │ 12.4K/200K │ [██████░░░░] 6% │ $0.06 │ 15m
元素描述
模型名称当前使用的模型
Token 计数已使用 / 最大上下文窗口
上下文条带颜色阈值的可视填充指示器
费用估算会话费用
持续时间已经历会话时间

快捷键

按键动作
Enter发送消息
Alt+Enter / Ctrl+J换行(多行输入)
Alt+V从剪贴板粘贴图片
Ctrl+C中断代理
Ctrl+D退出
Ctrl+B开始/停止语音录制
Tab接受自动建议或补全斜杠命令

斜杠命令(常用)

命令描述
/help显示命令帮助
/model显示或更改当前模型
/tools列出当前可用工具
/skills browse浏览技能中心
/background <prompt>在后台会话中运行提示
/compress压缩上下文以节省 tokens
/voice on启用语音模式
/personality pirate切换 Agent 人格
/save保存对话
/title My Session命名当前会话

内置人格

helpfulconcisetechnicalcreativeteacherkawaiicatgirlpirateshakespearesurfernoiruwuphilosopherhype

2.2 配置

目录结构

~/.hermes/
├── config.yaml     # 设置(模型、终端、TTS、压缩等)
├── .env            # API 密钥和秘密
├── auth.json       # OAuth 提供商凭据
├── SOUL.md         # 主要代理身份
├── memories/       # 持久记忆(MEMORY.md, USER.md)
├── skills/         # 代理创建的技能
├── cron/           # 定时任务
├── sessions/       # 网关会话
└── logs/           # 日志

管理配置

hermes config              # 查看当前配置
hermes config edit         # 在编辑器中打开 config.yaml
hermes config set KEY VAL  # 设置特定值
hermes config check        # 检查缺失选项
hermes config migrate      # 交互式添加缺失选项

配置优先级

  1. CLI 参数(最高优先级)
  2. ~/.hermes/config.yaml
  3. ~/.hermes/.env
  4. 内置默认值

终端后端配置

terminal:
  backend: local    # local | docker | ssh | modal | daytona | singularity
  cwd: "."
  timeout: 180
后端命令运行位置隔离适用场景
local直接在机器上开发、个人使用
dockerDocker 容器完整安全沙箱、CI/CD
ssh远程服务器网络边界远程开发
modalModal 云沙箱完整临时云计算
daytonaDaytona 工作区完整托管云开发
singularitySingularity 容器命名空间HPC 集群

上下文压缩

compression:
  enabled: true
  threshold: 0.50
  summary_model: "google/gemini-3-flash-preview"

智能批准模式

approvals:
  mode: manual   # manual | smart | off

2.3 会话

每个对话作为包含完整消息历史的会话存储,通过两个系统追踪:SQLite 数据库(结构化元数据,带 FTS5 全文搜索)和 JSONL 转录文件

会话管理命令

hermes sessions list
hermes sessions export backup.jsonl
hermes sessions delete <session_id>
hermes sessions rename <session_id> "新标题"
hermes sessions prune --older-than 90
hermes sessions stats

恢复会话

hermes --continue                         # 恢复最近的 CLI 会话
hermes -c "my project"                    # 恢复命名会话
hermes --resume 20250305_091523_a1b2c3d4  # 恢复特定会话

2.4 消息网关

通过 Telegram、Discord、Slack、WhatsApp、Signal、Email、钉钉、飞书/Lark、企业微信、微信、iMessage 等平台与 Hermes 聊天。

快速设置

hermes gateway setup        # 交互式设置所有消息平台
hermes gateway              # 前台运行
hermes gateway start        # 启动为服务
hermes gateway status       # 检查状态

平台功能对比

平台语音图片文件线程流式传输
Telegram
Discord
Slack
飞书/Lark
WhatsApp
微信
企业微信

用户授权

# 限制特定用户
TELEGRAM_ALLOWED_USERS=123456789,987654321
DISCORD_ALLOWED_USERS=123456789012345678

# DM 配对
hermes pairing approve telegram XKGH5N7P
hermes pairing list
hermes pairing revoke telegram 123456789

2.5 安全

Hermes Agent 采用纵深防御安全模型,包含七层安全边界:

  1. 用户授权 — 白名单、DM 配对
  2. 危险命令审批 — 破坏性操作需要人工确认
  3. 容器隔离 — Docker/Singularity/Modal 沙箱
  4. MCP 凭证过滤 — MCP 子进程的环境变量隔离
  5. 上下文文件扫描 — 项目文件中的提示注入检测
  6. 跨会话隔离 — 会话之间无法访问彼此数据
  7. 输入消毒 — 工作目录参数白名单验证
审批模式行为
manual(默认)始终提示用户审批危险命令
smart使用辅助 LLM 评估风险,低风险自动批准
off禁用所有审批检查

YOLO 模式(跳过审批)

hermes --yolo          # CLI 标志
/yolo                  # 斜杠命令切换
HERMES_YOLO_MODE=1     # 环境变量
⚠️
SSRF 防护:所有 URL 工具验证 URL 以防止 SSRF 攻击,阻止私有网络、环回、链路本地、云元数据地址。始终启用,不可禁用。
第三部分

功能(Features)

3.1 工具与工具集

🌐

Web

web_search、web_extract — 搜索网页和提取页面内容

💻

终端与文件

terminal、process、read_file、patch — 执行命令和操作文件

🖥️

浏览器

browser_navigate、browser_snapshot、browser_vision — 交互式浏览器自动化

🎨

媒体

vision_analyze、image_generate、text_to_speech — 多模态分析和生成

🤖

代理编排

todo、clarify、execute_code、delegate_task — 规划和子代理委派

🧠

记忆与回忆

memory、session_search — 持久记忆和全文会话搜索

自动化与投递

cronjob、send_message — 定时任务和出站消息投递

🔌

集成

ha_*、MCP 服务器工具、rl_* — Home Assistant、MCP、RL 训练等

使用工具集

hermes chat --toolsets "web,terminal"
hermes tools              # 查看所有可用工具

3.2 技能系统

技能是代理可以按需加载的知识文档,遵循渐进式披露模式以最小化 token 使用。

使用技能

/gif-search funny cats
/github-pr-workflow create a PR for the auth refactor
/plan design a rollout for migrating our auth provider

渐进式披露

Level 0: skills_list()           → [{name, description, category}] (~3k tokens)
Level 1: skill_view(name)        → 完整内容 + 元数据
Level 2: skill_view(name, path)  → 特定引用文件

技能中心

hermes skills browse
hermes skills search kubernetes
hermes skills install openai/skills/k8s
hermes skills update         # 更新有变化的技能

SKILL.md 格式

---
name: my-skill
description: 此技能的功能简述
version: 1.0.0
platforms: [macos, linux]
metadata:
  hermes:
    tags: [python, automation]
    category: devops
    requires_toolsets: [terminal]
---
# 技能标题

## 何时使用
## 流程
## 陷阱
## 验证

3.3 持久化记忆

Hermes Agent 拥有有界的、经过筛选的跨会话持久化记忆。

文件用途字符限制
MEMORY.md代理的个人笔记 — 环境事实、约定、学到的东西2,200 字符(~800 tokens)
USER.md用户画像 — 偏好、沟通风格、期望1,375 字符(~500 tokens)

什么该保存

  • 用户偏好:"我更喜欢 TypeScript 而非 JavaScript"
  • 环境事实:"此服务器运行 Debian 12"
  • 更正:"不要用 sudo 运行 Docker 命令"
  • 约定:"项目使用 tabs,120 字符行宽"

配置

memory:
  memory_enabled: true
  user_profile_enabled: true
  memory_char_limit: 2200
  user_char_limit: 1375

3.4 MCP(模型上下文协议)

MCP 让 Hermes Agent 连接到外部工具服务器,扩展代理的工具能力。

配置 MCP 服务器

# ~/.hermes/config.yaml
mcp_servers:
  github:
    command: npx
    args: ["-y", "@modelcontextprotocol/server-github"]
    env:
      GITHUB_PERSONAL_ACCESS_TOKEN: "ghp_xxx"
  filesystem:
    command: npx
    args: ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/dir"]

管理 MCP 服务器

hermes mcp list              # 列出配置的服务器
hermes mcp test github       # 测试连接
hermes mcp add               # 交互式添加新服务器

3.5 上下文文件

在项目目录放置上下文文件,代理启动时自动注入到系统提示中。

HERMES.md          # 项目级上下文(类似 CLAUDE.md)
AGENTS.md          # 代理行为指令
.hermes/context/   # 额外上下文文件目录
🛡️
上下文文件在包含到系统提示前会扫描提示注入模式,发现可疑内容时显示警告。

3.6 个性与 SOUL.md

~/.hermes/SOUL.md 定义代理的主要身份和行为风格,在所有会话中持久存在。

# 示例 SOUL.md
你是一个专注于 Python 开发的助手。
- 优先使用类型注解
- 始终建议编写测试
- 代码风格遵循 PEP 8

也可通过 /personality 命令临时切换人格,退出后恢复 SOUL.md 定义的默认风格。

3.7 语音模式

安装

pip install "hermes-agent[voice]"
pip install faster-whisper

启用

/voice on        # 启用语音模式
/voice tts       # 切换语音播放(TTS)
Ctrl+B           # 开始/停止录音

高品质 TTS(ElevenLabs)

pip install "hermes-agent[tts-premium]"
hermes config set tts.provider elevenlabs
hermes config set ELEVENLABS_API_KEY your_key

3.8 浏览器自动化

Hermes 支持完整的浏览器自动化,通过 Playwright 或 Browserbase 后端操控真实浏览器。

# 安装 Node.js 依赖(必需)
npm install
# 安装 Playwright 浏览器
npx playwright install chromium

可用浏览器工具

  • browser_navigate — 导航到 URL
  • browser_snapshot — 截图当前页面
  • browser_vision — 视觉分析页面内容
  • browser_click — 点击元素
  • browser_type — 在输入框中输入文字
  • browser_scroll — 滚动页面
  • browser_execute_js — 执行 JavaScript

3.9 定时任务(Cron)

直接用自然语言创建定时任务,无需手写 cron 表达式。

❯ 每天早上9点,检查 Hacker News 上的 AI 新闻并在 Telegram 上给我发送摘要。

支持的时间格式

  • 相对延迟:30m2h1d
  • 间隔:every 30mevery 2h
  • Cron 表达式:0 9 * * *0 */6 * * *
  • ISO 时间戳:2026-03-15T09:00:00

管理任务

/cron list
/cron pause <job_id>
/cron resume <job_id>
/cron run <job_id>
/cron remove <job_id>

3.10 子代理委派

delegate_task 工具生成子 AI Agent 实例,拥有隔离上下文和受限工具集。

单任务委派

delegate_task(
    goal="调试测试失败的原因",
    context="错误:test_foo.py 第 42 行断言失败",
    toolsets=["terminal", "file"]
)

并行批量委派(最多 3 个并发)

delegate_task(tasks=[
    {"goal": "研究主题 A", "toolsets": ["web"]},
    {"goal": "研究主题 B", "toolsets": ["web"]},
    {"goal": "修复构建", "toolsets": ["terminal", "file"]}
])
ℹ️
限制:无嵌套委派(深度限制为 2);子代理不能调用 delegate_taskclarifymemorysend_message;只有最终摘要进入父代理上下文。

模型覆盖

delegation:
  model: "google/gemini-3-flash-preview"
  provider: "openrouter"

3.11 ACP 编辑器集成

通过 ACP(Agent Control Protocol)在 VS Code、Cursor 等编辑器中直接使用 Hermes Agent。

pip install -e '.[acp]'
hermes acp          # 启动 ACP 服务器

3.12 凭据池(Credential Pools)

凭据池允许在多个 Agent 实例或会话之间安全共享 API 密钥和凭证,避免重复配置。

hermes creds add github GITHUB_TOKEN ghp_xxx
hermes creds list
hermes creds remove github GITHUB_TOKEN

3.13 插件系统(Plugins)

插件系统允许扩展 Hermes 的核心功能,包括自定义记忆提供者和上下文引擎。

# 插件目录结构
~/.hermes/
├── plugins/
│   ├── memory/           # 记忆提供者插件
│   └── context_engine/   # 上下文引擎插件

3.14 皮肤与主题(Skins & Themes)

通过皮肤系统自定义 CLI 界面的外观风格。

/skin                    # 查看当前皮肤
/skin list               # 列出可用皮肤
/skin set dark-minimal   # 切换皮肤
第四部分

开发者指南(Developer Guide)

4.1 架构

┌─────────────────────────────────────────────────────────────────────┐ │ 入口点 │ │ CLI (cli.py) Gateway (gateway/run.py) ACP (acp_adapter/) │ └──────────┬──────────────┬──────────────────────────┬────────────────┘ │ │ │ ▼ ▼ ▼ ┌─────────────────────────────────────────────────────────────────────┐ │ AIAgent (run_agent.py) │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ 提示词构建器 │ │ 提供商解析 │ │ 工具调度 │ │ │ └──────────────┘ └──────────────┘ └──────────────┘ │ │ ┌──────────────┐ ┌──────────────┐ ┌──────────────┐ │ │ │ 压缩与缓存 │ │ 3种API模式 │ │ 工具注册表 │ │ │ │ │ │ chat_compl. │ │ 48+ 工具 │ │ │ └──────────────┘ └──────────────┘ └──────────────┘ │ └─────────────────────────────────────────────────────────────────────┘ │ │ ▼ ▼ ┌───────────────────┐ ┌──────────────────────┐ │ 会话存储 │ │ 工具后端 │ │ SQLite + FTS5 │ │ 终端 (6 个后端) │ │ │ │ 浏览器 (5 个后端) │ │ │ │ Web (4 个后端) │ └───────────────────┘ └──────────────────────┘

核心目录

hermes-agent/
├── run_agent.py              # AIAgent — 核心对话循环(~9,200 行)
├── cli.py                    # HermesCLI — 交互式终端 UI(~8,500 行)
├── model_tools.py            # 工具发现、模式收集、调度
├── toolsets.py               # 工具分组和平台预设
├── hermes_state.py           # SQLite 会话数据库(带 FTS5)
├── agent/                    # Agent 内部模块
│   ├── prompt_builder.py     # 系统提示词组装
│   ├── context_compressor.py # 有损摘要压缩
│   └── memory_manager.py     # 记忆管理器
├── tools/                    # 工具实现(48+ 工具)
├── gateway/                  # 消息平台网关(15 个适配器)
└── tests/                    # Pytest 测试套件(3,000+ 测试)

4.2 贡献指南

# 克隆仓库
git clone --recurse-submodules https://github.com/NousResearch/hermes-agent.git
cd hermes-agent

# 安装开发依赖
uv pip install -e ".[all,dev]"

# 运行测试
pytest tests/

# 运行特定测试
pytest tests/test_memory.py -v
💡
提交 PR 前请确保所有测试通过,并为新功能添加相应测试用例。项目遵循 MIT License。
第五部分

集成(Integrations)

5.1 AI 提供商

Hermes Agent 支持众多 AI 提供商,通过 hermes model 交互式选择。

⚠️
最低上下文要求:64K tokens。上下文窗口较小的模型无法为多步骤工具调用工作流维持足够的工作记忆,启动时将被拒绝。
提供商说明设置方式
Nous Portal订阅制,零配置通过 hermes model OAuth 登录
Anthropic直接使用 Claude 模型hermes model + Claude Code 认证或 API 密钥
OpenAI CodexChatGPT OAuth,Codex 模型通过 hermes model 设备代码认证
OpenRouter多提供商路由,支持众多模型输入 API 密钥
DeepSeek直接 DeepSeek API 访问设置 DEEPSEEK_API_KEY
Alibaba Cloud通过 DashScope 使用 Qwen 模型设置 DASHSCOPE_API_KEY
Z.AIGLM/智谱托管的模型设置 GLM_API_KEY / ZAI_API_KEY
Kimi / MoonshotMoonshot 托管的模型设置 KIMI_API_KEY
MiniMax国际 MiniMax 端点设置 MINIMAX_API_KEY
GitHub CopilotGitHub Copilot 订阅通过 hermes model OAuth
Hugging Face20+ 开源模型设置 HF_TOKEN
Custom EndpointVLLM、SGLang、Ollama 或任何 OpenAI 兼容 API设置 base URL + API 密钥

国内常用提供商配置

# 阿里云 Qwen
hermes config set DASHSCOPE_API_KEY your_key

# 智谱 GLM
hermes config set GLM_API_KEY your_key

# Kimi
hermes config set KIMI_API_KEY your_key

# MiniMax
hermes config set MINIMAX_API_KEY your_key

# DeepSeek
hermes config set DEEPSEEK_API_KEY your_key
第六部分

参考(Reference)

6.1 CLI 命令参考

命令描述
hermes启动交互式聊天会话
hermes chat -q "..."单查询模式
hermes model选择 LLM 提供商和模型
hermes tools配置工具
hermes setup完整设置向导
hermes doctor诊断问题
hermes update更新到最新版本
hermes version查看当前版本
hermes status查看配置状态
hermes gateway setup设置消息网关
hermes gateway start启动网关服务
hermes config set KEY VAL设置配置项
hermes sessions list列出所有会话
hermes skills browse浏览技能中心
hermes --continue恢复上次会话
hermes --yolo跳过危险命令审批
hermes -w在隔离的 git worktree 中运行

6.2 斜杠命令参考

命令描述
/help显示命令帮助
/model [name]显示或更改当前模型
/tools列出可用工具
/skills browse浏览技能中心
/background <prompt>后台运行任务
/compress压缩当前上下文
/save保存当前对话
/title <name>命名当前会话
/voice on/off切换语音模式
/voice tts切换 TTS 语音播放
/personality <name>切换人格
/skin [name]查看或切换 CLI 皮肤
/reasoning high增加推理力度
/yolo切换 YOLO 模式
/cron list列出定时任务

6.3 环境变量

变量描述
OPENROUTER_API_KEYOpenRouter API 密钥
ANTHROPIC_API_KEYAnthropic API 密钥
OPENAI_API_KEYOpenAI API 密钥
DEEPSEEK_API_KEYDeepSeek API 密钥
DASHSCOPE_API_KEY阿里云 DashScope(Qwen)
GLM_API_KEY智谱 GLM API 密钥
KIMI_API_KEYKimi / Moonshot API 密钥
MINIMAX_API_KEYMiniMax 国际 API 密钥
HF_TOKENHugging Face Token
FIRECRAWL_API_KEYWeb 搜索和抓取
FAL_KEY图片生成(FLUX)
ELEVENLABS_API_KEYElevenLabs TTS
TELEGRAM_BOT_TOKENTelegram 机器人令牌
DISCORD_BOT_TOKENDiscord 机器人令牌
HERMES_YOLO_MODE设为 1 启用 YOLO 模式

6.4 MCP 配置参考

# ~/.hermes/config.yaml
mcp_servers:
  # stdio 传输(最常见)
  my-server:
    command: npx
    args: ["-y", "@modelcontextprotocol/server-name"]
    env:
      API_KEY: "your_key"

  # SSE 传输(基于 HTTP)
  remote-server:
    url: "https://my-mcp-server.example.com/sse"
    headers:
      Authorization: "Bearer your_token"

  # 本地脚本
  local-tools:
    command: python
    args: ["/path/to/mcp_server.py"]

6.5 FAQ 与故障排除

hermes: command not found
运行 source ~/.bashrc 重新加载 shell,或检查 ~/.local/bin 是否在 PATH 中。
API key not set
运行 hermes model 配置提供商,或 hermes config set OPENROUTER_API_KEY your_key
上下文窗口不足
Hermes 要求至少 64K tokens 的上下文窗口。请切换到支持更大上下文的模型,或使用 /compress 压缩当前上下文。
更新后配置缺失
运行 hermes config check 检查缺失项,然后 hermes config migrate 交互式添加。
全面诊断
运行 hermes doctor — 它会检查所有依赖、API 密钥、工具可用性,并给出具体修复建议。

更多帮助请访问 GitHub Issues 或加入 Hermes Agent 中文社区。