最近刷到了一个项目,叫做hermes-agent。
起因很简单,就是逛GitHub的时候看到的,52k+星,NousResearch出的,副标题就五个单词,The agent that grows with you。
我当时盯着这个副标题看了几秒钟。
grows with you,跟着你一起成长。这种话我见过太多次了,通常是产品文案用来撑门面的,点进去一看,不过就是个聊天框加几个工具调用。所以我当时的心态,说实话,是半信半疑的。
但还是点进去了。
这个grows with you不是在说废话,它有一套内置的学习循环,会从你们的对话里自动提取经验、生成技能存下来,下次遇到类似的任务直接调用,还会在用的过程中持续改进这些技能。用得越久,它就越懂你这个人、越懂你的工作方式。
说到这个,可能大家之前玩过OpenClaw,思路其实挺像的,也是自托管、也支持多平台消息、也主打记忆这块。hermes-agent某种程度上就是它的继任者,官方甚至内置了一键迁移工具,hermes claw migrate跑一下,你在OpenClaw里攒的记忆、技能、配置全都能搬过来。
但两个放在一起用过之后,能感觉到差距还是有的。hermes的学习循环比OpenClaw那版要成熟很多,技能的自动生成和改进这块,OpenClaw基本是靠你手动维护,hermes是真的在帮你干这件事。生态也厚了不少,周边的skills库、工作台、模型支持,现在已经是另一个量级了。
除了记忆和技能这块,它还有几个我觉得挺实在的东西,部署在自己服务器上,5块钱的VPS就能跑,不绑你的电脑。也可以通过连接消息平台,手机上直接跟它聊,它在云端帮你干活。模型也不锁死,OpenAI、Claude、OpenRouter上两百多个模型随便切,一行命令的事。
坦率讲,光看介绍,我觉得这玩意如果真能跑起来,是挺有意思的。
所以我就自己动手部署了一遍。
踩了几个坑,但最后跑通了,整个过程下来感觉还是值得写一篇出来,把坑都给你标出来,你跟着做应该比我顺很多。
它的github地址:github.com/NousResearc…
因为hermes agent不支持原生Windows系统,所以我建了一个Ubuntu 24.04.3 LTS的虚拟机来安装这个工具。
一条命令即可。
在ubuntu的终端中输入下面这条命令就可以直接安装:
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
输入这条命令后,回车:
这就是安装界面。
接着它会问你,要不要安装ripgrep和ffmpeg这两个工具:
安装ripgrep,用来让文件搜索更快。
安装ffmpeg,用来支持TTS语音消息相关功能。
输入y安装,输入n跳过。
接下来就是等待了,根据网速等待时间有所不同。
接下来就会跳到这个界面:
选择quick setup回车就行了。
接下来就到配置模型这一步了:
这一步选择自己的所拥有模型。
如果你的中转站不在这里选择More providers这个选项。
因为我的中转站aihubmix比较小众,这里也没有,只能选择Custom endpoint这个选项来自定义自己的模型。
在这个界面输入自己的API base URL和API key:
这一步是让你选择一个模型,输入对应的模型ID就行了:
这一步是让你填写你选择的这个模型的上下文有多大,单位是token。留空会自动检测,这一步建议留空。
之后会到这个界面:
选择第一个选项,然后回车。
接着就到了这一步,连接微信,这一步不要直接回车,看一下下面说明:
选择到微信,然后按空格,给微信选项打上勾,然后回车。如果你直接回车的话会直接跳过这一步。
因为第2张图是后面加的,所以你会看到两个图片上的消息平台不一样,不过这不影响什么,注意选择到微信按空格就行了。
输入y,回车。
在浏览器中打开这个链接,浏览器中会显示一个二维码,扫一下就行了。其实这个就是微信中的openclaw这个插件。
你将这个插件启用之后,就会跳到这个界面:
接着回到电脑上:
这一步选择推荐的这个选项--使用"私聊配对审批"。
选择推荐的这个选项--禁用群聊。
输入y,回车。
这是问你要不要将gateway安装为服务。建议填y。安装之后你开机以后不用打开gateway就可以在手机上进行对话。
选择第一个回车。
输入y,打开这个服务。
输入y,然后回车。
到这里其实已经算安装好了,现在就可以直接聊天了。你可能会疑惑我的模型变了,这是我后面改的,其实是一样的。
现在按一下Ctrl + C组合键,离开这个界面。
这里说明一下,如果这里报了这个错误:
在我当前的环境下,输入这个命令,就可以解决这个问题:
sed -i '/ALL_PROXY/d;/all_proxy/d;/HTTP_PROXY/d;/HTTPS_PROXY/d;/http_proxy/d;/https_proxy/d;/NO_PROXY/d;/no_proxy/d' ~/.bashrc && printf '\nunset ALL_PROXY\nunset all_proxy\nexport HTTP_PROXY=http://127.0.0.1:7890\nexport HTTPS_PROXY=http://127.0.0.1:7890\nexport http_proxy=http://127.0.0.1:7890\nexport https_proxy=http://127.0.0.1:7890\nexport NO_PROXY=localhost,127.0.0.0/8,::1\nexport no_proxy=localhost,127.0.0.0/8,::1\n' >> ~/.bashrc && source ~/.bashrc
接着到了这个界面:
现在输入这条命令,重载一下终端:
source ~/.bashrc
现在配置一下手机端,在手机上随便发送一个消息:
你可以看到这个pairing code。
在ubuntu的终端上输入这个命令:
hermes pairing approve weixin HT2M8ABA
这里需要注意的一点是:手机上给的这个命令中的pairing code是不完整的,一般会缺少最后一个字母或数字,所以要用上面给的完整pairing code,不要直接将手机上的这个命令粘上去。
输入完后你会发现,允许了你的手机进行对话。
现在就可以用手机操作电脑了。
不过做有风险的操作的时候,它经由你的批准后才会去做。
批准它操作的命令:
/approve always
到这里安装hermes就已经完成了。
下面列出一下比较常用的命令:
打开hermes对话窗口:
hermes
配置ai模型:
hermes model
打开消息网关:
hermes gateway
正常来说输入这个命令打开消息网关,才能在手机上操作电脑,但是如果你前面安装了gateway服务并启用就不用输入这个命令了。
从头开始配置hermes:
hermes setup
如果第一次配置没有出现安装gateway服务的提示,那就从头开始再配置一次,就会有安装gateway服务的提示。
更新hermes:
hermes update
卸载hermes:
hermes uninstall