安裝Hermes

官方文档

https://hermes-agent.nousresearch.com/docs

Linux / macOS / WSL2

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

Windows ( PowerShell )

bash 复制代码
irm https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.ps1 | iex

hermes setup

Quick setup --- provider, model & messaging (recommended)》》DeepSeek (DeepSeek-V3, R1, coder --- direct API) ← currently active》》


hermes


微信接入 (WeChat / Weixin)

Hermes Agent 通过腾讯 iLink Bot API 连接个人微信号,使用长轮询(Long-Polling)接收消息,无需公网 IP 或 Webhook。

版本信息

前置依赖

bash 复制代码
pip install aiohttp cryptography
# 可选:终端二维码显示支持
pip install hermes-agent[messaging]

1. 扫码登录(在 WSL 终端中执行)

bash 复制代码
hermes gateway setup

在交互菜单中选择 Weixin,然后:

  1. 终端会显示一个二维码(或提供一个 URL 在浏览器打开)
  2. 用微信手机端扫码
  3. 在手机上确认登录
  4. 凭证自动保存到 ~/.hermes/weixin/accounts/

成功后显示:

复制代码
微信连接成功,account_id=xxx@im.bot

2. 配置环境变量

编辑 ~/.hermes/.env,添加以下内容:

bash 复制代码
# 微信账号ID(扫码后自动保存)
WEIXIN_ACCOUNT_ID=你的账号ID

# 微信Bot Token(扫码后自动保存)
# WEIXIN_TOKEN=你的token

# API 地址(默认即可)
WEIXIN_BASE_URL=https://ilinkai.weixin.qq.com

# CDN 地址(默认即可)
WEIXIN_CDN_BASE_URL=https://novac2c.cdn.weixin.qq.com/c2c

# 私信策略: open | allowlist | disabled | pairing
WEIXIN_DM_POLICY=open

# 允许的用户ID列表(当 dm_policy=allowlist 时使用)
# WEIXIN_ALLOWED_USERS=user_id_1,user_id_2

# 群聊策略(默认 disabled;iLink bot 账号通常收不到群消息)
WEIXIN_GROUP_POLICY=disabled

# 允许的群聊ID列表(当 group_policy=allowlist 时使用)
# WEIXIN_GROUP_ALLOWED_USERS=group_id_1,group_id_2

# 首页频道(用于定时任务通知)
# WEIXIN_HOME_CHANNEL=你的chat_id

3. 启动网关

bash 复制代码
# 前台运行(测试用)
hermes gateway

# 后台服务
hermes gateway install
hermes gateway start
hermes gateway status

# 查看日志
tail -f ~/.hermes/logs/gateway.log

微信支持的功能

功能 说明
✅ 私聊收发 一对一聊天,支持文字/图片/文件/视频/语音
✅ 长轮询传输 无需公网 IP 或 WebSocket
✅ 二维码登录 hermes gateway setup 扫码即连
✅ 媒体文件 自动 AES-128-ECB 加密/解密传输
✅ Markdown 支持 headers、表格、代码块渲染
✅ 正在输入状态 处理消息时显示"对方正在输入..."
✅ 消息去重 5分钟滑动窗口防止重复处理
✅ 自动重试 网络错误自动重试 + 退避
⚠️ 群聊 iLink Bot 身份通常收不到普通微信群消息

常见问题

问题 解决方法
微信不回复 检查 WEIXIN_DM_POLICY 是否设为 open 或 pairing
登录过期 hermes gateway setup 重新扫码
缺少依赖 pip install aiohttp cryptography
终端二维码不显示 pip install hermes-agent[messaging]
消息重复 检查是否有多个 gateway 实例在运行
凭证文件位置 ls ~/.hermes/weixin/accounts/

凭证文件结构

bash 复制代码
~/.hermes/weixin/accounts/
├── xxx@im.bot.json            # 账号凭证(token、base_url)
├── xxx@im.bot.context-tokens.json  # 上下文令牌(回复连续性)
└── xxx@im.bot.sync.json       # 同步游标(断点续传)

网关生命周期命令汇总

bash 复制代码
hermes gateway setup         # 交互式配置所有消息平台
hermes gateway run           # 前台启动网关
hermes gateway install       # 安装为后台服务(systemd / launchd)
hermes gateway start         # 启动服务
hermes gateway stop          # 停止服务
hermes gateway restart       # 重启服务
hermes gateway status        # 查看状态
sudo loginctl enable-linger $USER  # 防止用户登出后服务停止(WSL2)
相关推荐
信誓旦旦的程序猿4 小时前
【Python量化实战宝典 #08】可转债与债券接口手册:转股价·溢价率·纯债价值(Python 可跑)
java·python·股票数据api·股票数据api接口·股票api数据接口·股票量化数据api·股票量化数据接口
砚底藏山河4 小时前
python量化:行情数据回溯
java·开发语言·python·金融·maven
今年下半年4 小时前
AI智能体项目实战记录(02):初始化 Python 项目
开发语言·人工智能·python·fastapi
Williamtym4 小时前
PickGo Lab实践:用浏览器、Python和MCP串起机器人搬运仿真
开发语言·python·机器人
CS创新实验室5 小时前
Python 对象“死“了之后去了哪?——引用计数与分代垃圾回收
开发语言·jvm·python
CCblandy5 小时前
雪花 ID 四个边界实测:时钟回拨重号 500 个,前端 JSON.parse 直接丢精度
后端·python·算法·性能优化·架构
quantdash_cc5 小时前
Pandas 处理分钟级股票行情:从原始数据清洗到 K 线聚合
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
把我格子衫拿来5 小时前
VTK 9.5 与 Qt 6 联合开发:从嵌入三维窗口到可维护的桌面架构
c++·python·qt·vtk·三维可视化
cpolar技术支持6 小时前
把配置发出去怕带出密钥?先把含凭据配置转成脱敏只读快照,用 cpolar 给同事核对差异
运维·python·内网穿透·cpolar·配置脱敏
惊讶的猫6 小时前
langchian_agent的高级使用
python