☰
2分钟极速部署!Hermes Agent保姆级安装教程(Linux/macOS/Windows/WSL2/Android全平台)+ TaoToken 统一 Key 接入
2026/10/1 7:44:47 网站建设 项目流程

1. Hermes Agent 是什么?为什么值得花 2 分钟装一个

Hermes Agent 是 NousResearch 开源的一个终端 AI 智能体框架,你可以把它理解成「跑在自己电脑里的命令行助手」:它不只是聊天,还能调用工具、读写文件、执行定时任务、接入 Telegram/Discord/Slack 这类消息网关,甚至做浏览器自动化。对开发者来说,它最大的价值是把「大模型能力」和「本地操作」缝在了一起——你在终端里说一句话,它能帮你查文件、跑脚本、整理日志。

它适合谁?三类人最合适:一是天天泡在终端里的后端/运维,想用自然语言驱动日常操作;二是想研究 Agent 工具调用机制的学生和爱好者;三是手里有多个模型渠道、想统一管理 Key 的人。Hermes Agent 本身不绑定某一家模型,它通过配置里的 provider 去调用外部 API,这就给「统一 Key 接入」留了口子。

我这次要演示的接入方式,是用 TaoToken 作为统一的模型通道。TaoToken 提供 OpenAI 兼容的接口,一个 Key 就能覆盖多种主流模型,省得你在 Hermes 里为每个厂商单独配一遍环境变量。官网在 https://taotoken.net/?utm_source=taotoken_aicg_blog_end&utm_medium=csdn&utm_campaign=rewrite&utm_content= ,API 入口是 https://taotoken.net/api ,注意 API 地址不带 UTM 参数,配置时别写错。

为什么强调「2 分钟」?因为 Hermes 官方提供了一行安装脚本,Linux、macOS、WSL2、Android(Termux) 都能直接跑,依赖(Python/Node/ffmpeg/ripgrep)脚本会自动处理。真正容易卡住的不是安装,而是装完之后「模型怎么连、Key 写哪、怎么验证通没通」。这篇就把这两段都讲透,让你装完立刻能跑第一个 Agent 任务。

下面按「环境准备 → 安装 → TaoToken 接入 → 验证 → 排错」的顺序走,命令都可以直接复制。Windows 用户注意:官方不支持原生 Windows,必须先装 WSL2,然后在 WSL2 里执行 Linux 的命令,这一点后面会单独说。

2. 安装前的环境准备与 TaoToken 统一 Key 获取

2.1 唯一硬依赖:Git

Hermes 的安装脚本和手动安装都依赖 Git,先确认它存在:

git --version

如果提示 command not found,按平台装一下:

# Debian / Ubuntu sudo apt update && sudo apt install git -y # macOS(需要先有 Homebrew) brew install git # Termux(Android) pkg install git -y

Windows 用户不用在 PowerShell 里装 Git,直接进 WSL2 的 Ubuntu 里执行sudo apt install git -y即可。其余依赖(Python 3.11、Node.js、ffmpeg、ripgrep)安装脚本会自动识别并补齐,不需要你手动折腾。

2.2 拿到 TaoToken 的 Base URL 和 API Key

打开 https://taotoken.net/api-keys ,注册登录后创建一个 API Key,形如sk-xxxxxxxx。同时记下两个地址:

配置项值
Base URLhttps://taotoken.net/api
API Key你创建的sk-...
Model ID例如gpt-4o-mini、claude-3-5-sonnet等,以控制台模型列表为准

注意:Base URL 结尾不要多加/v1,Hermes 的 OpenAI 兼容 provider 会自己拼接路径。写错会导致 404,这是新手最常见的坑之一。

如果你还没决定用哪个模型,可以先到 https://taotoken.net/models 看一眼可用列表,再回来填 Model ID。Key 只显示一次,建议先粘到临时文本里,等会儿写进配置文件。

2.3 各平台差异速览

Linux、macOS、WSL2 三者命令基本一致,都是标准 POSIX 环境。Android 走 Termux,脚本会自动用pkg装依赖并适配编译。Windows 原生环境不支持,必须走 WSL2。所以真正要区分的只有两类:类 Unix 环境(含 WSL2)和 Termux。

环境准备好后,就可以进入安装环节了。下一节先给一行命令的极速安装,再给手动安装的完整步骤,你可以按需选择。

3. 全平台安装命令与 TaoToken 配置片段

3.1 极速安装(推荐,一行搞定)

Linux / macOS / WSL2 通用:

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

Android / Termux:

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

脚本会自动识别 Termux 环境,用pkg装依赖、创建虚拟环境、跳过未验证组件。装完重载 Shell:

# Bash source ~/.bashrc # Zsh source ~/.zshrc

然后输入hermes就能启动。

3.2 手动安装(追求完全掌控)

如果你不想跑远程脚本,或者公司网络限制,可以手动来。先克隆仓库(含子模块):

git clone --recurse-submodules https://github.com/NousResearch/hermes-agent.git cd hermes-agent # 已克隆但没拉子模块时补一句 git submodule update --init --recursive

装 uv 并创建 Python 3.11 虚拟环境:

curl -LsSf https://astral.sh/uv/install.sh | sh uv venv venv --python 3.11 export VIRTUAL_ENV="$(pwd)/venv"

安装依赖,全功能用.[all],只要核心用.:

uv pip install -e ".[all]"

创建配置目录并复制模板:

mkdir -p ~/.hermes/{cron,sessions,logs,memories,skills,pairing,hooks,image_cache,audio_cache,whatsapp/session} cp cli-config.yaml.example ~/.hermes/config.yaml touch ~/.hermes/.env

3.3 写入 TaoToken 配置(关键步骤)

Hermes 的模型配置在~/.hermes/config.yaml,环境变量在~/.hermes/.env。先编辑.env:

vim ~/.hermes/.env

写入你的 TaoToken Key:

TAOTOKEN_API_KEY=sk-你的TaoToken密钥

再编辑config.yaml,把 provider 指向 TaoToken 的 OpenAI 兼容端点。找到 provider 相关段落,改成下面这样(YAML 缩进用空格,别用 Tab):

provider: name: openai base_url: "https://taotoken.net/api" api_key_env: "TAOTOKEN_API_KEY" model: "gpt-4o-mini"

如果你更习惯用 JSON 风格的 settings 片段(部分版本支持~/.hermes/settings.json),可以写成:

{ "provider": { "name": "openai", "base_url": "https://taotoken.net/api", "api_key_env": "TAOTOKEN_API_KEY", "model": "gpt-4o-mini" } }

注意:Base URL、Key、Model ID 这三件套必须同时正确。只填 Key 不填 base_url,Hermes 会默认走官方 OpenAI 地址,导致 401;base_url 写错则报连接失败。

配置完保存退出,重载环境变量:

source ~/.hermes/.env

到这里安装和配置就完成了,接下来验证。

4. 验证请求:跑通第一个 Agent 任务

4.1 基础自检

先看版本和整体诊断:

hermes version hermes doctor hermes status

hermes doctor会逐项检查依赖、配置目录、API Key 是否就位。如果它提示 API key not set,说明.env没被读到,检查文件名是不是.env(不是.env.txt),以及有没有source。

4.2 发一条测试对话

hermes chat -q "Hello!"

如果返回模型回复,说明 TaoToken 通道已经通了。想确认走的是哪个模型,可以:

hermes model

它会列出当前 provider 和 model。你也可以用 curl 直接验证 TaoToken 端点,排除 Hermes 本身的干扰:

curl https://taotoken.net/api/chat/completions \ -H "Authorization: Bearer sk-你的TaoToken密钥" \ -H "Content-Type: application/json" \ -d '{ "model": "gpt-4o-mini", "messages": [{"role": "user", "content": "ping"}] }'

返回 JSON 里带choices字段就说明 Key 和地址都没问题。

4.3 跑一个真实 Agent 任务

光聊天不算 Agent,试个带工具调用的:

hermes chat -q "列出当前目录下的文件,并统计有多少个 .py 文件"

Hermes 会调用文件系统工具去执行,最后给你结果。这一步能跑通,说明工具链和模型通道都正常。如果它只回复文字不动手,检查hermes tools里文件工具是否启用。

4.4 配置消息网关(可选)

想让 Hermes 接入 Telegram/Discord,先装扩展:

uv pip install -e ".[messaging]" hermes gateway setup

按提示填 Bot Token 即可。Android 用户注意:Termux 上只装.[termux],别装.[all],否则部分依赖编译会失败。

5. 常见报错排查:401、local proxy failed、reading choices

5.1 401 Unauthorized

最常见。原因通常是 Key 没读到或写错。检查顺序:~/.hermes/.env里变量名是否和config.yaml的api_key_env一致;Key 有没有多余空格或换行;有没有执行source ~/.hermes/.env。用 4.2 的 curl 单独测一次,能区分是 Key 问题还是 Hermes 配置问题。

5.2 local proxy failed / connection refused

这个报错一般出现在 base_url 写错或网络不通时。确认base_url是https://taotoken.net/api,不要带尾部斜杠,也不要写成http。如果你本地配了其他网络工具,先关掉再测,避免请求被劫持到不存在的本地端口。

5.3 reading choices 相关报错

类似error reading choices或choices is empty,通常是模型返回了非预期结构,或者 Model ID 写错导致服务端返回错误对象。核对model字段是否在 TaoToken 模型列表里,大小写要一致。换一个模型再试,能快速定位是不是模型名的问题。

5.4 OAuth / 登录类报错

如果你在hermes gateway setup或某些 provider 上看到 OAuth 相关提示,多半是选了需要网页授权的 provider。用 TaoToken 的 OpenAI 兼容模式不需要 OAuth,把 provider 改成openai类型即可绕过。

5.5 hermes: command not found

PATH 没生效。手动安装时执行:

mkdir -p ~/.local/bin ln -sf "$(pwd)/venv/bin/hermes" ~/.local/bin/hermes echo 'export PATH="$HOME/.local/bin:$PATH"' >> ~/.bashrc && source ~/.bashrc

5.6 Termux 依赖报错

Android 上装.[all]容易在编译阶段挂掉。改用:

python -m pip install -e ".[termux]"

5.7 配置丢失或迁移

升级后配置格式变了,用:

hermes config check hermes config migrate

按提示迁移即可,别手动改坏 YAML 缩进。

6. 把 TaoToken 接入长期编码与 Agent 工作流

装好只是起点。如果你打算把 Hermes 当成日常编码和 Agent 任务的常驻工具,建议把模型通道固定下来,别每次换项目都重配。TaoToken 的 Coding Plan 适合长期高频调用场景,一个 Key 覆盖多模型,省去在 Hermes、Cline、Codex 之间来回切配置的麻烦。想了解套餐细节可以看 https://taotoken.net/coding-plan 。

日常使用中,我习惯把常用任务写成脚本,比如每天定时整理下载目录:

hermes chat -q "把 ~/Downloads 里超过 30 天的文件移动到 ~/Archive,并生成一份清单"

配合hermes cron就能定时跑。模型通道稳定之后,这类任务基本不用管。

如果你还想在别的工具里复用同一个 Key,比如 Cline 的 MCP 配置或 Codex 的auth.json,记住三件套始终是 Base URL + Key + Model ID,三者缺一不可。Cline 里填https://taotoken.net/api,Codex 的auth.json里对应字段也填同一套值,就能保持行为一致。

需要查接入文档或看更多示例,可以到 https://taotoken.net/doc ;想直接在网页里试模型效果,用 https://taotoken.net/chat 。控制台在 https://taotoken.net/console ,Key 管理在 https://taotoken.net/api-keys 。Claude Code 用户如果走 Anthropic 兼容通道,参考 https://taotoken.net/claude-code 。

最后留个实用习惯:每次改完config.yaml,先跑hermes doctor再跑hermes chat -q "ping",两步都过再投入正式任务。这样能把配置问题挡在真正干活之前,省下大量排查时间。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询