Hermes Agent 是什么?为什么值得配置
Hermes Agent 是一款开源的全能型 AI 助手框架,最大的特点是"一次配置,多平台运行"。与 Claude Code 只能在特定环境运行不同,Hermes Agent 可以同时接入微信、Telegram、Discord、WhatsApp 等主流社交平台,让你的 AI 助手真正"无处不在"。
根据官方文档和社区反馈,Hermes Agent 在以下场景表现突出:
- 跨平台协同:同一个 AI 助手,可以在微信私聊、群聊、Telegram 频道同时服务
- 技能可扩展:通过 Skill 机制,可以给 AI 添加网页搜索、图片生成、代码执行等能力
- 开源免费:代码完全开放,可自行部署,数据掌握在自己手中
- 中文优化:针对中文语境做了专项优化,比 Claude Code 更懂中国用户
前置准备:这些东西要先装好
在开始配置 Hermes Agent 之前,确保你的服务器或本地电脑满足以下要求:
| 环境要求 | 最低配置 | 推荐配置 |
|---|---|---|
| 操作系统 | Windows 10 / macOS 12 / Ubuntu 20.04 | Windows 11 / macOS 15 / Ubuntu 22.04 |
| Node.js 版本 | v18.0.0 以上 | v22.0.0 以上 |
| 内存 | 2GB | 4GB 以上 |
| 存储空间 | 500MB | 2GB 以上 |
| 网络环境 | 能访问 OpenAI / Claude API | 稳定的国际网络连接 |
内链推荐:如果你还没安装 Node.js,可以参考《Node.js 安装与配置完整指南》,里面有详细的步骤截图。
第一步:安装 Hermes Agent 核心程序
方法一:使用 npm 全局安装(推荐)
# 打开终端(Windows 用 PowerShell,macOS/Linux 用 Terminal) npm install -g @qclaw/hermes-agent # 验证安装是否成功 hermes --version # 如果显示版本号(如 v0.2.26),说明安装成功
方法二:从源码安装(适合开发者)
# 克隆官方仓库 git clone https://github.com/qclaw/hermes-agent.git # 进入项目目录 cd hermes-agent # 安装依赖 npm install # 编译项目 npm run build # 创建全局软链接 npm link
常见问题:如果安装过程中遇到权限错误,Windows 用户需要以管理员身份运行 PowerShell,macOS/Linux 用户需要在命令前加 sudo。
第二步:初始化配置文件
Hermes Agent 的配置文件位于 ~/.hermes/config.json(Windows 用户在 C:\Users\你的用户名\.hermes\config.json)。
执行以下命令进入交互式配置向导:
hermes init
配置向导会依次询问以下问题,我整理了推荐答案:
| 配置项 | 说明 | 推荐值 |
|---|---|---|
| AI 模型提供商 | 选择底层 AI 模型 | OpenAI 或 Claude(推荐 Claude 3.5 Sonnet) |
| API Key | 你的 OpenAI / Claude API Key | 填写真实 Key(下文会教如何获取) |
| 默认模型 | 每次对话使用的默认模型 | claude-3-5-sonnet-20241022 |
| 最大上下文长度 | AI 能记住多少历史消息 | 200000(Claude 3.5 支持 200K token) |
| Temperature | 控制回答的创造性(0-1) | 0.7(平衡创造性与准确性) |
获取 Claude API Key 的完整流程
- 访问 Anthropic Console
- 注册账号(需要国际手机号接收验证码)
- 进入 "API Keys" 页面,点击 "Create Key"
- 复制生成的 Key(以
sk-ant-开头) - 首次使用需要绑定信用卡(支持 Visa/Mastercard),充值 $5 即可开始使用
内链推荐:如果你想对比不同 AI 模型的优缺点,可以阅读《主流 AI 模型横向评测》,里面有详细的性能对比和价格分析。
第三步:接入微信(最常用场景)
Hermes Agent 接入微信有两种方案:网页版协议和企业微信应用。普通用户推荐网页版协议(配置简单),企业用户推荐企业微信应用(更稳定)。
方案 A:网页版协议(推荐个人用户)
# 1. 安装微信插件 hermes plugin install wechat-bot # 2. 启动 Hermes Agent hermes start # 3. 扫描终端显示的二维码,用微信扫码登录 # 4. 登录成功后,你的微信就会变成一个 AI 助手
使用技巧:
- 私聊发送消息:AI 会直接回复
- 群聊 @机器人:需要在群内 @你的微信昵称 + 消息内容
- 切换模型:发送
/model claude-3-5-sonnet可以切换模型 - 查看技能列表:发送
/skills查看已安装的技能
方案 B:企业微信应用(推荐企业用户)
企业微信方案需要以下前置条件:
- 拥有一个企业微信账号(没有的话去 企业微信官网 注册)
- 在企业微信管理后台创建"自建应用"
- 获取以下信息:CorpID、AgentID、Secret
# 1. 安装企业微信插件 hermes plugin install wecom-bot # 2. 配置企业微信参数 hermes config set wecom.corpId "你的CorpID" hermes config set wecom.agentId "你的AgentID" hermes config set wecom.secret "你的Secret" # 3. 启动服务 hermes start # 4. 在企业微信中打开自建应用,即可与 AI 对话
第四步:接入 Telegram(最适合开发者)
Telegram 是海外用户最常用的平台,配置相对简单,而且支持丰富的内联按钮和自定义键盘。
创建 Telegram Bot 的完整流程
- 在 Telegram 中搜索
@BotFather(这是 Telegram 官方的 Bot 管理账号) - 发送
/newbot命令 - 按提示输入 Bot 的显示名称和用户名(用户名必须以
_bot结尾) - BotFather 会返回一个
Token(类似123456789:ABCdefGHIjklMNOpqrsTUVwxyz) - 复制这个 Token,后续配置需要用到
# 1. 安装 Telegram 插件 hermes plugin install telegram-bot # 2. 配置 Bot Token hermes config set telegram.token "你的Bot Token" # 3. 可选:设置允许访问的用户白名单(提高安全性) hermes config set telegram.allowedUsers ["你的Telegram用户名"] # 4. 启动服务 hermes start # 5. 在 Telegram 中搜索你的 Bot 用户名,点击 Start 即可开始对话
安全建议:一定要设置 allowedUsers 白名单,否则任何人都能使用你的 AI(会产生 API 费用)。
第五步:安装和配置技能(Skill)
Hermes Agent 的真正强大之处在于"技能系统"。技能就像是给 AI 安装"插件",让它能做更多事情。
常用技能推荐
| 技能名称 | 功能说明 | 安装命令 | 适用场景 |
|---|---|---|---|
| web-search | 联网搜索,获取实时信息 | hermes skill install web-search | 查询新闻、天气、股票等 |
| image-generation | AI 绘画(基于 Stable Diffusion) | hermes skill install image-gen | 创作配图、设计素材 |
| code-executor | 执行代码(Python/Node.js/Shell) | hermes skill install code-runner | 数据分析、自动化脚本 |
| pdf-toolkit | PDF 合并、拆分、OCR | hermes skill install pdf-tool | 文档处理 |
| wechat-message-sender | 定时发送微信消息 | hermes skill install wechat-msg | 提醒、通知 |
自定义技能开发(进阶)
如果现有的技能不能满足需求,你还可以自己开发技能。Hermes Agent 的技能本质上是一个 SKILL.md 文件 + 可选的脚本。
# 创建一个自定义技能 hermes skill create my-skill # 目录结构如下: my-skill/ ├── SKILL.md # 技能说明和使用指南(AI 会读取这个文件) ├── script.py # 可选的执行脚本 └── config.json # 技能配置(如 API Key) # 编辑 SKILL.md,用自然语言描述这个技能的功能和使用方法 # AI 会根据 SKILL.md 的内容自动判断何时调用这个技能
内链推荐:如果你想深入了解技能开发,推荐阅读《Hermes Agent 技能开发完整教程》,里面有 5 个实战案例。
第六步:优化和调试(让 AI 更懂你)
调整 SOUL.md(定义 AI 的性格)
Hermes Agent 有一个特殊的配置文件 SOUL.md,用来定义 AI 的"人格"。你可以把它理解为给 AI 写的"角色设定"。
编辑 ~/.hermes/SOUL.md,例如:
# SOUL.md - AI 助手的人格设定 你是一个专注于技术支持的 AI 助手。 ## 沟通风格 - 回答简洁直接,先给结论再给论据 - 不说"正确的废话",不堆砌冗余修饰 - 遇到不确定的问题,明确说"不确定",不要编造 ## 专业领域 - 优先使用代码示例和命令行输出 - 遇到报错,先分析错误日志再给解决方案 - 推荐工具时,说明优缺点和适用场景 ## 禁忌 - 不要主动推销产品或服务 - 不要编造不存在的 API 或命令 - 涉及安全问题(如服务器密码、API Key)时,提醒用户注意保密
使用 Memory 功能(让 AI 记住上下文)
Hermes Agent 支持长期记忆功能,可以让 AI 记住你的偏好和历史对话。
相关文件:
MEMORY.md:长期记忆,存储重要的偏好和决策memory/YYYY-MM-DD.md:每日记忆,自动记录当天的对话要点
你可以手动编辑 MEMORY.md,例如:
# MEMORY.md - 长期记忆 ## 用户偏好 - 编程语言:Python、JavaScript - 操作系统:Windows 11 - 代码风格:简洁优先,加必要注释 ## 项目记录 - 2024-06-15:帮用户配置了 Hermes Agent 微信接入 - 2024-06-20:用户询问了 Claude Code 与 Hermes 的区别 ## 注意事项 - 用户不喜欢冗长的回答,尽量控制在 3 句话以内 - 用户是技术小白,解释概念时要举例子
常见问题排查(FAQ)
Q1:启动后微信秒掉线,怎么办?
原因:微信网页版协议不稳定,容易被封号。
解决方案:
- 使用小号登录,不要用主力微信号
- 不要频繁切换登录设备
- 如果已经被封,等待 24 小时后再试
- 企业用户建议改用"企业微信应用"方案
Q2:Telegram Bot 无响应,怎么调试?
执行以下检查:
# 1. 检查 Bot Token 是否正确
hermes config get telegram.token
# 2. 查看运行日志
hermes logs --tail 50
# 3. 测试 Bot API 是否可达
curl "https://api.telegram.org/bot你的Token/getMe"
# 如果返回 {"ok": true, "result": {...}},说明 Token 有效
Q3:API 费用太高,如何控制成本?
Hermes Agent 支持"模型路由"功能,可以根据任务复杂度自动选择模型:
# 编辑配置文件 hermes config set modelRouting.enabled true # 简单对话使用便宜的模型(如 GPT-3.5) hermes config set modelRouting.simple "gpt-3.5-turbo" # 复杂任务使用强大的模型(如 Claude 3.5 Sonnet) hermes config set modelRouting.complex "claude-3-5-sonnet-20241022" # 设置每日费用上限(单位:美元) hermes config set costLimit.daily 5
Q4:如何让 AI 回答更准确?
两个技巧:
- 优化 Prompt:在
SOUL.md中写明你的期望,AI 会优先遵循 - 提供示例:如果 AI 总是答非所问,在对话中给 2-3 个理想回答的示例,它会学习你的风格
安全与隐私(重要!)
| 风险项 | 风险说明 | 防护建议 |
|---|---|---|
| API Key 泄露 | 他人拿到你的 Key 可以盗用你的额度 | 不要提交到 GitHub,不要分享给陌生人 |
| 聊天记录泄露 | Hermes Agent 默认本地存储对话历史 | 定期清理 ~/.hermes/memory/ 目录 |
| 恶意技能 | 第三方技能可能包含恶意代码 | 只安装官方认证的技能,安装前检查源码 |
| 微信封号 | 使用网页版协议有封号风险 | 使用小号,不要频繁发送广告类消息 |
进阶玩法:让 Hermes Agent 自动执行任务
除了被动响应消息,Hermes Agent 还支持"定时任务"和"事件触发"。
定时任务(Cron)
# 每天早上 8 点发送天气预报 hermes cron add "0 8 * * *" "查询北京今日天气,发送到我的微信" # 每周一早上 9 点发送本周技术资讯 hermes cron add "0 9 * * 1" "搜索本周 AI 技术热点,总结 5 条发送到 Telegram" # 查看已创建的定时任务 hermes cron list # 删除定时任务 hermes cron remove <任务ID>
事件触发(Webhook)
Hermes Agent 可以接收外部 Webhook,实现"当某某事件发生时,自动通知我"。
例如,当 GitHub 仓库有新 Issue 时自动通知:
# 1. 启动 Webhook 服务 hermes webhook start --port 8080 # 2. 在 GitHub 仓库设置中添加 Webhook # URL: http://你的服务器IP:8080/webhook/github # 事件类型: Issues、Pull Request # 3. 当有新 Issue 时,Hermes Agent 会自动发送到你的微信/Telegram
内链推荐:如果你想实现更复杂的自动化流程,推荐阅读《用 Hermes Agent 搭建自动化工作流》,里面有 10 个实用案例。
性能优化:让响应速度提升 3 倍
开启流式输出(Streaming)
默认情况下,Hermes Agent 要等 AI 生成完整回答后才一次性返回,体验类似"打字机效应"。开启流式输出后,AI 会边生成边返回,体验更流畅。
# 编辑配置文件 hermes config set streaming.enabled true # 重启服务 hermes restart
使用本地缓存(减少 API 调用)
对于重复性的问题(如"今天几号"、"帮我查天气"),可以开启本地缓存,避免重复调用 API。
# 开启语义缓存(相同意思的问题会命中缓存) hermes config set cache.enabled true hermes config set cache.ttl 3600 # 缓存有效期 1 小时 hermes config set cache.maxSize 1000 # 最多缓存 1000 条
切换到更快的模型
如果你主要用 AI 做简单任务(如翻译、摘要),可以用更快的模型:
| 模型名称 | 响应速度 | 能力水平 | 价格(每百万 token) |
|---|---|---|---|
| GPT-3.5 Turbo | ⚡⚡⚡⚡⚡ | ⭐⭐⭐ | $0.50 |
| Claude 3 Haiku | ⚡⚡⚡⚡ | ⭐⭐⭐⭐ | $0.25 |
| Claude 3.5 Sonnet | ⚡⚡⚡ | ⭐⭐⭐⭐⭐ | $3.00 |
| GPT-4 Turbo | ⚡⚡ | ⭐⭐⭐⭐⭐ | $10.00 |
总结:Hermes Agent 配置完整检查清单
✅ 安装 Node.js v18 以上版本 ✅ 安装 Hermes Agent 核心程序 ✅ 配置 AI 模型 API Key(OpenAI 或 Claude) ✅ 初始化配置文件(hermes init) ✅ 接入至少一个平台(微信 / Telegram / 企业微信) ✅ 安装常用技能(web-search、image-gen 等) ✅ 编辑 SOUL.md 定义 AI 人格 ✅ 设置费用上限(避免意外扣费) ✅ 配置白名单(提高安全性) ✅ 测试基本对话功能 ✅ 创建第一个定时任务(可选)
完成以上步骤后,你就拥有了一个"全平台通用、技能可扩展、记忆持久化"的 AI 助手。相比于每月花 $20 订阅 ChatGPT Plus,自己部署 Hermes Agent 的成本更低(主要就是 API 费用),而且数据完全私有,不用担心隐私泄露。
最后提醒:Hermes Agent 是一个活跃的开源项目,建议定期更新到最新版本(npm update -g @qclaw/hermes-agent),以获取新功能和安全修复。
版权声明
本文仅代表个人观点。
本文系AI辅助作者原创,未经许可,转载请保留原文链接。

发表评论