本文记录部署和使用hermes的一些知识及碰到的问题的解决办法。
1、部署
操作系统: DEBIAN 12
网络环境: 国外VPS
1.1 安装
直接使用官网给的命令安装:
curl -fsSL https://hermes-agent.nousresearch.com/install.sh | bash
因为是国外环境,所以安装很顺利,按自己需要来选。安装过程中会让你配置model,可以先跳过,后面再配置。
1.2 配置model
运行命令进入配置界面
hermes model
里面很多模型提供商可以选,如果是直接用的官网的key,就可以选对应的提供商。因为我是通过new-api做了中转,所以我选择了 “OPENAI”
然后会提示输入 API_KEY 和 BASE URL ,按实际输入即可。最后让你选择一个模型。
配置好就可以输入hermes 进入对话界面对话了。但是不知道为何,我发了信息后没回复,看了new-api有调用记录且正常返回了,我怀疑是界面问题导致,暂未找到确切原因,因为也不打算用这个来对话,所以先不管了。
1.3 配置网关
接入telegram
通过官方给的命令很容易配置
hermes gateway setup
建议选择自动配置,它会给你一条link,通过这个link创建一个机器人,它会自动获取到token。
然后还要提供 user id。这个我也是踩坑了。按提示要找@userinfobot机器人,发送/start 就会返回自己的 user id的。我搜索这个,然后选排第一的启用了然后发送。。没反应,然后就是各种排查,试了其它几个,都一样。最后发现,下面全局搜索里有个N多用户的名字是userinfobot|Userinfo|Get id|IDbot… ! 这个才是正主,坑爹的货。。。
网关报错
我配置好网关后,发现发信息没有回复,查看状态发现有以下报错
Jul 16 17:27:32 manman python[2369654]: WARNING gateway.platform_registry: Platform 'Telegram' requirements not met (pip install 'hermes-agent[telegram]')
Jul 16 17:27:32 manman python[2369654]: ERROR gateway.run: Platform 'telegram' is registered but adapter creation failed (check dependencies and config)
DS查了下是没有安装好依赖。有点奇怪,不知道哪里出问题了。只能按指引手动安装。
因为官网安装的方式是使用了venv环境,所以要先进到这个虚拟环境。而且是使用uv来进行管理
source /usr/local/lib/hermes-agent/venv/bin/activate
/root/.hermes/bin/uv pip install python-telegram-bot
安装完成后重启gateway后就正常了
hermes gateway stop
hermes gateway start
hermes gateway status
2、调优
2.1 增加搜索工具
首先增加一个 Tavily 搜索工具,需要先注册,很简单,不用绑什么。
https://app.tavily.com/
注册完默认就有个KEY,把这个KEY和上面的URL发给hermes,让它自己配置好就行。
...