
下面这份教程,就是我在自己 Ubuntu 机器上从零配通微信的完整记录,现在分享给大家
还是那句话,即使你什么都不会,我也给你教会
不用懂代码,不用会 Linux,只要你会复制粘贴、有一台装了 hermes的电脑,跟着走就够了
昨天写了篇 Hermes教程,结果被朋友怼了,他说“你这不够保姆啊,有些人连终端都不会打开”我一想,还真是——我自己刚接触这些东西的时候,连那个黑窗口是啥都搞不明白,到处搜“怎么打开终端”…
动手前的三个必要准备
- 一个不常用的微信小号千万别拿主号冒险用小号最稳妥,没有小号的话,临时注册一个也很快
- 你的「微信号」打开微信 → 右下角「我」→ 点自己的头像 → 找到「微信号」那一栏,一般是字母+数字的组合,比如 suu766,把它记下来,回头用得上
- 确认你的 Hermes 已经装好,大模型也配好了终端里敲 ,能蹦出来版本号就没问题
hermes --version
如果还没配模型,先跑一遍
hermes model
跟着提示填 API Key,记得选上下文窗口 64K 以上的模型,记忆效果会好得多
第一步:装三个必需的小零件
Hermes自己带着一个 Python 虚拟环境,千万别用系统的那套 pip 去装包,不然 externally-managed-environment 能卡你半天
用它的 pip 就没事
打开终端,一条一条执行下面的命令(等一条跑完再敲下一条):
~/.hermes/hermes-agent/venv/bin/pip install aiohttp
~/.hermes/hermes-agent/venv/bin/pip install cryptography
~/.hermes/hermes-agent/venv/bin/pip install qrcode
aiohttp 和 cryptography 是微信通信必须的,少一个都连不上
qrcode 是让终端直接显示二维码用的,装了更方便——你不用再额外打开浏览器去扫码
如果最后没看到红字报错,那就是装好了
第二步:扫码把微信和 Hermes 绑在一起
输入这行:
hermes gateway setup
然后会显示:
⚠ Gateway service is installed but not running. Start it now? [Y/n]:
这里输入Y然后回车
接着屏幕上会出现一个平台选择列表
用键盘的 ↑↓ 方向键把箭头挪到 Weixin 那一行,然后回车
就会显示这一行
Start QR login now? [Y/n]:
也是一样输入Y回车
很快,你的终端里会跳出一个二维码,如果二维码挤变形了,把终端窗口拉大一点就能正常显示如果是一串链接,就复制到浏览器过去打开也可以
掏出手机,打开你准备好的微信小号,扫这个二维码,然后在手机上点「授权」或「确认登录」
📌 一个小坑提醒如果手机忽然弹出“新设备登录提醒”“已登录网页版微信”之类的安全提示,一定点“继续连接/保持登录”,别手快解除
那是底层通道已经通的正常反应,解除就白扫了
授权之后,终端会显出一行类似于这样的信息:
How should direct messages be authorized?
↑↓ navigate ENTER/SPACE select ESC cancel
→ (●) Use DM pairing approval (recommended)
(○) Allow all direct messages
(○) Only allow listed user IDs
(○) Disable direct messages
翻译成人话就是:谁有资格私聊你的机器人?
- 第一个选项「配对审批」:每次有新的人私聊,机器人都要让你手动同意一次
- 第二个「允许所有人」:不设防,谁都行
- 第三个「只允许列表里的用户」:白名单制,只有你指定的人能私聊
- 第四个「关闭私聊」:谁都不能私聊
我强烈建议你选第三个 Only allow listed user IDs
用方向键把箭头移到这一行,然后按空格或回车选中,这样你的机器人就只听你一个人指挥,干净又安全
接着就显示
Allowed Weixin user IDs (comma-separated) [Suu666@im.wechat]
方括号里的那一长串,就是你当前扫码微信账号的 OpenID,记得保存下来
接着直接回车,然后会显示
How should group chats be handled?
↑↓ navigate ENTER/SPACE select ESC cancel
→ (●) Disable group chats (recommended)
(○) Allow all group chats
(○) Only allow listed group chat IDs
三个选项的意思:
- 禁止群聊
- 允许所有群
- 只允许指定群
刚接入这会儿,直接选第一个 Disable group chats 就行,已经默认高亮了,回车确认
理由很实际:先保证私聊跑通,群聊环境复杂,还容易触发封号
等以后玩熟了想开,随时能回头改配置
所以选择第一个,然后回车,显示
微信连接成功,account_id=wxid_xxxxxxxxxxxx
这串 wxid_xxxxxxxxxxxx 就是你机器人的唯一身份标识,把它复制下来保存好,后面配置会反复用到
终端里可以用鼠标拖选文字,然后 Ctrl+Shift+C 复制
第三步:检查你的配置文件
虽然向导已经帮你写好了大部分配置,但自己再过一眼总是更放心
输入:
nano ~/.hermes/.env
你会进入一个文本编辑器
翻到文件末尾,确认存在以下三行(没有就补上):
WEIXIN_ACCOUNT_ID=wxid_xxxxxxxxxxxx
WEIXIN_DM_POLICY=allowlist
WEIXIN_ALLOWED_USERS=
- 第一行 WEIXIN_ACCOUNT_ID 后面填你在第二步复制下来的那串 wxid_xxx
- 第三行 WEIXIN_ALLOWED_USERS =后面填刚刚保存的那串 OpenID(就是上面示例里 suu666@im.wechat 结尾的那一长串),注意这里一定不是你的微信号
修改完按 Ctrl+X,然后按 Y,再回车保存退出
第四步:让你的 AI 在微信里活过来
终端里输入:
hermes gateway
看到下面这种启动横幅就算是跑起来了:
┌─────────────────────────────────────────────────────────┐
│ ⚕ Hermes Gateway Starting... │
├─────────────────────────────────────────────────────────┤
│ Messaging platforms + cron scheduler │
│ Press Ctrl+C to stop │
└─────────────────────────────────────────────────────────┘
这个窗口从这一刻起就是机器人的心脏,绝对不要关掉
你可以把它最小化,但关了就相当于把机器人掐线了,每次电脑重启后想再用,都要重新跑一遍这个命令
万一它提示 Gateway already running (PID xxx)
万一它提示 Gateway 已运行 (PID xxx)
说明之前有个进程残留,直接敲:
hermes gateway restart
它会自动杀掉旧进程再启动新的,如果 restart 还不行,就分两步清场:
hermes gateway stop
hermes gateway
第五步:去微信里和它打招呼
打开你扫码的小号,在微信顶部搜索框里输入 微信Clawbot
搜出来的那个联系人就是你的机器人,点进去发一句「你好」
如果几秒钟内它回了你消息,那恭喜,整个流程你走通了
如果没立即回复也别急,可能是大模型那边响应稍慢,等一两分钟再试
玩起来比想象中更有趣
接好以后,它远不止是能聊天的花瓶,你可以像跟私人助理说话一样,直接发消息派任务:
- 「帮我写作业」
- 「请叫我suu大帅哥」
- 「把下面这段SUU NB 翻译成口语化中文」
- 「我是一个正在学 Python 的大二学生,帮我找个女大的微信」
Hermes 有真正的分层记忆,你跟它提过一次「我喜欢美女」,以后他就会记住你喜欢美女
这种慢慢「驯养」出一匹懂得你习惯的马的感觉,是普通聊天机器人给不了的
从头到尾,你不需要写一行代码,不需要懂任何编程概念
唯一需要的,就是按部就班敲完这些命令,认真看每个选项
最后
写到这里,其实最想说的是:
AI 时代最稀罕的从来不是现成的工具,而是你愿意自己动手折腾一下的执行力
当你在熄灯后的宿舍里对着手机发消息、而那个由你亲手配置的数字分身认真回复你时,那种成就感是真真切切的