Hermes Agent 安裝與基礎(chǔ)配置完整指南(最新整理)
一、項目簡介
Hermes-Agent 是由 Nous Research 開發(fā)的開源自主 AI 代理(MIT 許可證),其核心設(shè)計理念是"一個與你共同成長的 Agent"。該項目的核心創(chuàng)新在于內(nèi)置的自我學(xué)習(xí)循環(huán)——能夠從經(jīng)驗中創(chuàng)建技能、在使用中改進技能、主動持久化知識,并在跨會話中構(gòu)建對用戶的深度理解。
核心特性一覽
| 特性 | 說明 |
|---|---|
| 三層記憶系統(tǒng) | 會話記憶(當前對話)、持久記憶(跨會話事實)、技能記憶(解決方案模式) |
| 自我進化能力 | 完成復(fù)雜任務(wù)后自動創(chuàng)建技能,持續(xù)學(xué)習(xí)改進 |
| 終端訪問 | 支持本地、Docker、SSH 三種終端后端,安全執(zhí)行命令 |
| 多平臺集成 | 支持 Telegram、Discord、Slack、WhatsApp 等消息平臺 |
| 內(nèi)置技能庫 | 預(yù)置 40+ 技能(MLOps、GitHub、研究工具等) |
| MCP 集成 | 連接 MCP 服務(wù)器,安全擴展工具集 |
| 多配置文件 | 支持運行多個隔離的 Hermes 實例 |
二、環(huán)境要求
| 要求 | 詳情 |
|---|---|
| Python 版本 | Python 3.9+ |
| 操作系統(tǒng) | Linux / macOS / Windows (WSL2) |
| 內(nèi)存要求 | 建議 8GB+ |
| 磁盤空間 | 2GB+(含依賴) |
| 必需工具 | curl、git、bash |
三、安裝方式詳解
3.1 方式一:一鍵安裝腳本(推薦)
最快 2 分鐘完成安裝,適合大多數(shù)用戶。安裝腳本自動處理所有依賴:
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
安裝腳本自動完成的工作
| 步驟 | 操作 | 說明 |
|---|---|---|
| 1 | 檢測/安裝 uv | uv 是 Astral 開發(fā)的超快 Python 包管理器 |
| 2 | 檢測/安裝 Python | 確保使用兼容的 Python 版本 |
| 3 | 檢測/安裝 Node.js | 部分技能依賴 Node.js |
| 4 | 檢測/安裝 ripgrep | 用于高效文本搜索 |
| 5 | 檢測/安裝 ffmpeg | 音視頻處理支持 |
| 6 | 創(chuàng)建虛擬環(huán)境 | 在 ~/.hermes-venv 創(chuàng)建隔離環(huán)境 |
| 7 | 克隆倉庫 | 拉取最新代碼到本地 |
| 8 | 安裝依賴 | 使用 uv.lock 進行哈希驗證安裝 |
| 9 | 安裝子模塊 | 包括 mini-swe-agent、tinker-atropos 等 |
| 10 | 配置 PATH | 將 hermes 命令添加到 PATH |

安裝后激活
# 重新加載 shell 配置 source ~/.bashrc # Bash 用戶 source ~/.zshrc # Zsh 用戶 # 運行設(shè)置向?qū)Вㄅ渲?API Key) hermes setup # 啟動對話 hermes
3.2 方式二:手動安裝
適合需要完全控制安裝過程的高級用戶:
步驟 1:安裝 uv 包管理器
# macOS/Linux curl -LsSf https://astral.sh/uv/install.sh | sh # 或通過 pip pip install uv
步驟 2:克隆倉庫并創(chuàng)建虛擬環(huán)境
# 克隆倉庫 git clone https://github.com/NousResearch/hermes-agent.git cd hermes-agent # 創(chuàng)建虛擬環(huán)境 uv venv source .venv/bin/activate
步驟 3:安裝依賴
Hermes 提供多種安裝選項:
| 選項 | 說明 | 命令 |
|---|---|---|
all | 完整安裝(推薦) | uv pip install -e ".[all]" |
cli | 僅終端菜單 UI | uv pip install -e ".[cli]" |
messaging | 消息平臺支持 | uv pip install -e ".[messaging]" |
步驟 4:安裝終端工具后端(必需)
# 終端執(zhí)行工具后端(必需) uv pip install -e "./mini-swe-agent" # 強化學(xué)習(xí)訓(xùn)練后端(可選) uv pip install -e "./tinker-atropos"
步驟 5:安裝 Node.js 依賴(可選)
# 某些技能需要 Node.js 支持 npm install
3.3 方式三:Docker 安裝
適合容器化部署和生產(chǎn)環(huán)境:
# 拉取官方鏡像 docker pull nousresearch/hermes-agent:latest # 創(chuàng)建數(shù)據(jù)目錄 mkdir -p ~/.hermes # 首次配置(交互式) docker run -it --rm \ -v ~/.hermes:/opt/data \ -e OPENAI_API_KEY="your-key" \ nousresearch/hermes-agent:latest \ hermes setup # 啟動 Gateway 服務(wù)(后臺運行) docker run -d \ --name hermes \ -v ~/.hermes:/opt/data \ -p 8000:8000 \ -e OPENAI_API_KEY="your-key" \ nousresearch/hermes-agent:latest \ hermes gateway run
3.4 方式四:本地 Ollama 免費運行
完全免費,無需 API Key:
# 安裝 Ollama curl -fsSL https://ollama.com/install.sh | sh # 啟動 Ollama 服務(wù) ollama serve # 下載模型 ollama pull llama3.1 # 配置 Hermes 使用 Ollama hermes setup # 選擇 Ollama 作為提供商
四、核心目錄結(jié)構(gòu)
安裝完成后,Hermes-Agent 的數(shù)據(jù)存儲在 ~/.hermes/ 目錄:
~/.hermes/
├── config.yaml # 主配置文件
├── .env # API 密鑰和敏感信息
├── auth.json # OAuth 憑證(Nous Portal 等)
├── SOUL.md # 可選:全局人格設(shè)定
├── active_profile # 當前激活的配置文件
├── memories/ # 持久化記憶
│ ├── MEMORY.md # Agent 的記憶存儲
│ └── USER.md # 用戶偏好記錄
├── skills/ # Agent 創(chuàng)建的技能
├── cron/ # 定時任務(wù)
├── sessions/ # Gateway 會話
├── state.db # 狀態(tài)數(shù)據(jù)庫
└── logs/ # 日志文件
├── errors.log # 錯誤日志
└── gateway.log # Gateway 日志(密鑰自動脫敏)五、基礎(chǔ)配置
5.1 運行設(shè)置向?qū)?/h3>
安裝完成后,運行交互式配置向?qū)В?/p>
hermes setup
設(shè)置向?qū)⒁龑?dǎo)你完成以下配置:
| 步驟 | 配置內(nèi)容 |
|---|---|
| 1 | 選擇 LLM 提供商 |
| 2 | 輸入 API Key |
| 3 | 選擇終端后端 |
| 4 | 配置消息平臺(可選) |
| 5 | 調(diào)整 Agent 設(shè)置 |
5.2 配置 API Key
支持的 LLM 提供商
| 提供商 | 環(huán)境變量 | 說明 |
|---|---|---|
| OpenAI | OPENAI_API_KEY | GPT-4、GPT-4o 等 |
| Anthropic | ANTHROPIC_API_KEY | Claude 系列 |
| OpenRouter | OPENROUTER_API_KEY | 聚合多模型,推薦新手 |
| Kimi | KIMI_API_KEY | Moonshot AI |
| Ollama | 無需 Key | 本地運行,完全免費 |
手動配置方法
# 編輯環(huán)境變量文件 nano ~/.hermes/.env
.env 文件示例:
# ==================== 主流 LLM 提供商 ==================== # OpenAI OPENAI_API_KEY=sk-your-openai-key # Anthropic (Claude) ANTHROPIC_API_KEY=sk-ant-your-anthropic-key # OpenRouter(聚合多模型,推薦) OPENROUTER_API_KEY=sk-or-your-openrouter-key # ==================== 其他提供商 ==================== # Kimi / Moonshot AI KIMI_API_KEY=your-kimi-key # 本地 Ollama(無需 API Key) # 確保 Ollama 服務(wù)運行在 localhost:11434 # ==================== 自定義端點 ==================== # 自定義 OpenAI 兼容端點 OPENAI_BASE_URL=http://localhost:8402/v1 OPENAI_API_KEY=dummy LLM_MODEL=blockrun/auto
使用命令行配置
# 設(shè)置 API Key hermes config set OPENROUTER_API_KEY your_key_here # 選擇模型 hermes model # 啟用特定工具 hermes tools
5.3 config.yaml 基礎(chǔ)配置
# ~/.hermes/config.yaml # ==================== 模型配置 ==================== # 默認模型(兩種寫法均可) model: "gpt-4o" # default: "gpt-4o" # 上下文壓縮配置 compression: enabled: true trigger_threshold: 0.50 # 達到上下文限制 50% 時觸發(fā)壓縮 # 輔助模型配置 auxiliary: vision_model: "gpt-4o-mini" quick_model: "gpt-3.5-turbo" # ==================== 終端配置 ==================== terminal: backend: "local" # local / docker / ssh # 工作目錄 cwd: "." # ==================== 記憶配置 ==================== memory: enabled: true persist: true retention_days: 30 # ==================== 顯示配置 ==================== display: skin: "default" # default | ares | mono | slate | poseidon compact: false streaming: true # ==================== TTS 配置 ==================== tts: enabled: false provider: "openai" voice: "alloy"
5.4 SOUL.md 人格設(shè)定(可選)
通過 ~/.hermes/SOUL.md 定義 Agent 的全局人格:
# ~/.hermes/SOUL.md ## 身份 你是一位經(jīng)驗豐富的軟件工程師和 AI 助手,名為 Hermes。 ## 性格特點 - 專業(yè)但不失親和 - 注重代碼質(zhì)量和最佳實踐 - 善于用類比解釋復(fù)雜概念 - 主動提出改進建議 ## 溝通風(fēng)格 - 回答簡潔明了,避免冗余 - 代碼示例配有詳細注釋 - 重要信息使用列表或表格呈現(xiàn) - 技術(shù)術(shù)語配合通俗解釋 ## 工作原則 1. 安全第一:不執(zhí)行危險操作 2. 驗證優(yōu)先:關(guān)鍵操作需確認 3. 效率導(dǎo)向:優(yōu)先選擇高效方案 4. 學(xué)習(xí)導(dǎo)向:鼓勵用戶理解原理 ## 特殊指令 - 使用中文回復(fù) - 代碼塊指定語言類型 - 復(fù)雜任務(wù)分解為步驟
5.5 終端沙箱配置
Docker 沙箱(推薦生產(chǎn)環(huán)境)
將終端命令隔離在 Docker 容器中執(zhí)行,保護主機安全:
# 配置使用 Docker 后端 hermes config set terminal.backend docker
# ~/.hermes/config.yaml
terminal:
backend: "docker"
docker:
image: "python:3.11-slim"
timeout: 300
SSH 遠程終端
將命令發(fā)送到遠程服務(wù)器執(zhí)行:
terminal:
backend: "ssh"
ssh:
host: "your-server.com"
user: "hermes"
port: 22
key_path: "~/.ssh/hermes_key"
timeout: 300
5.6 多配置文件(Profiles)
Hermes 支持運行多個隔離的實例,每個配置文件擁有獨立的配置、API 密鑰、記憶、會話、技能等:
# 創(chuàng)建新配置文件 hermes profile create work --clone # 切換配置文件 hermes profile use work # 列出所有配置文件 hermes profile list # 查看當前配置文件 hermes profile show # 刪除配置文件 hermes profile delete work
六、驗證與測試
6.1 驗證安裝
# 查看版本 hermes --version # 查看當前配置 hermes config # 運行診斷 hermes doctor
診斷輸出示例:
? Python 版本: 3.11.5 ? config.yaml 存在 ? .env 文件存在 ? API Key 已配置 ? 終端后端可用 ? Gateway 服務(wù)運行中
6.2 基礎(chǔ)使用示例

# 啟動交互式對話 hermes # 基礎(chǔ)交互 >>> 你好,請介紹一下你自己 >>> 幫我查看當前目錄的文件列表 >>> 寫一個 Python 腳本計算斐波那契數(shù)列 # 恢復(fù)最近會話 hermes chat --continue # 使用指定模型 hermes chat --model gpt-4o
6.3 切換模型
# 交互式切換模型 hermes model # 直接指定模型啟動 hermes chat --model gpt-4o hermes chat --model claude-3-opus hermes chat --model ollama/llama3.1
七、常用命令速查
基礎(chǔ)命令
| 命令 | 功能 |
|---|---|
hermes | 啟動交互式對話 |
hermes chat | 啟動對話 |
hermes chat --continue | 恢復(fù)最近會話 |
hermes chat -c "項目名" | 恢復(fù)指定會話 |
hermes chat --model <模型> | 使用指定模型 |
hermes model | 交互式切換模型 |
配置命令
| 命令 | 功能 |
|---|---|
hermes setup | 運行完整設(shè)置向?qū)?/td> |
hermes config | 查看當前配置 |
hermes config edit | 編輯配置文件 |
hermes config set <key> <value> | 設(shè)置配置項 |
hermes tools | 配置工具集 |
Gateway 與消息平臺
| 命令 | 功能 |
|---|---|
hermes gateway setup | 配置消息平臺網(wǎng)關(guān) |
hermes gateway start | 啟動網(wǎng)關(guān)服務(wù) |
hermes gateway stop | 停止網(wǎng)關(guān)服務(wù) |
hermes channels test | 測試消息通道連接 |
Profile 配置文件
| 命令 | 功能 |
|---|---|
hermes profile list | 列出所有配置文件 |
hermes profile create <name> | 創(chuàng)建新配置文件 |
hermes profile use <name> | 切換配置文件 |
hermes profile show | 顯示當前配置文件 |
hermes profile delete <name> | 刪除配置文件 |
診斷命令
| 命令 | 功能 |
|---|---|
hermes doctor | 運行診斷檢查 |
hermes --version | 查看版本 |
hermes --help | 查看幫助 |
八、常見問題
| 問題 | 原因 | 解決方案 |
|---|---|---|
| 命令未找到 | PATH 未配置 | 執(zhí)行 source ~/.bashrc 或重新打開終端 |
| API Key 無效 | Key 過期或錯誤 | 重新運行 hermes setup 配置 |
| Gateway 啟動失敗 | 端口被占用 | 檢查端口:lsof -i :8000 |
| 終端命令執(zhí)行失敗 | 權(quán)限問題 | 檢查用戶權(quán)限或使用 Docker 沙箱 |
| 記憶不持久化 | 配置問題 | 檢查 memory.persist: true |
| Ollama 連接失敗 | 服務(wù)未啟動 | 運行 ollama serve 啟動服務(wù) |
| 模型響應(yīng)慢 | 網(wǎng)絡(luò)或模型問題 | 嘗試切換模型或使用本地 Ollama |
日志查看
# 查看錯誤日志 tail -f ~/.hermes/logs/errors.log # 查看 Gateway 日志 tail -f ~/.hermes/logs/gateway.log
總結(jié)
| 步驟 | 關(guān)鍵操作 |
|---|---|
| 1. 安裝 | 一鍵腳本 curl ... | bash 或手動安裝 |
| 2. 配置 | 運行 hermes setup 配置 API Key |
| 3. 驗證 | 運行 hermes doctor 檢查環(huán)境 |
| 4. 使用 | 運行 hermes 啟動對話 |
建議:初次使用推薦一鍵安裝腳本 + OpenRouter 提供商(聚合多模型,配置簡單)。本地免費使用可選擇 Ollama。完成基礎(chǔ)配置后,可進一步探索終端沙箱、消息平臺集成、多配置文件、技能系統(tǒng)等進階功能。
官方資源:
- 官方文檔:https://hermes-agent.nousresearch.com
- GitHub 倉庫:https://github.com/NousResearch/hermes-agent
- 快速入門:https://hermes-agent.nousresearch.com/docs/getting-started/quickstart/
到此這篇關(guān)于Hermes Agent 安裝與基礎(chǔ)配置完整指南(最新整理)的文章就介紹到這了,更多相關(guān)Hermes Agent 安裝與配置內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
文章詳細介紹了HermesAgent的`config.yaml`核心配置文件,包括模型選擇、工具啟用、安全策略、消息網(wǎng)關(guān)等配置項,提供了示例配置和最佳實踐建議,感興趣的可以了解一下2026-04-20


