Hermes

摘要

TencentDB-Agent-Memory(Docker)

项目地址:https://github.com/Tencent/TencentDB-Agent-Memory/blob/main/README_CN.md

Windows环境。是这样的,主包用Hermes是为了试TencentDB-Agent-Memory,但是这个工具只提供了OpenClaw的插件安装,和Hermes的Docker环境。本来是在wsl里安装了Hermes,发现Hermes只能在Docker里,那就没必要安装了其实,直接Docker启动

构建

(Windows-wsl环境。用Docker需要单独配置代理,可以参考之前的wsl笔记)

找个目录存放TencentDB-Agent-Memory代码

1
2
git clone https://github.com/Tencent/TencentDB-Agent-Memory.git
cd TencentDB-Agent-Memory

clone好之后进入docker/opensource目录构建镜像

1
docker build -f Dockerfile.hermes -t hermes-memory .

记一下提示的配置文件路径和命令

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
📁 Your files:

Config: /root/.hermes/config.yaml
API Keys: /root/.hermes/.env
Data: /root/.hermes/cron/, sessions/, logs/
Code: /usr/local/lib/hermes-agent

─────────────────────────────────────────────────────────

🚀 Commands:

hermes Start chatting
hermes setup Configure API keys & settings
hermes config View/edit configuration
hermes config edit Open config in editor
hermes gateway install Install gateway service (messaging + cron)
hermes update Update to latest version

运行

1
2
3
4
5
6
7
8
9
10
11
docker run -d \
--name hermes-memory \
--restart unless-stopped \
-p 8420:8420 \
-e MODEL_API_KEY="your-api-key" \
-e MODEL_BASE_URL="https://api.lkeap.cloud.tencent.com/v1" \
-e MODEL_NAME="deepseek-v3.2" \
-e MODEL_PROVIDER="custom" \
-v "$(pwd)/.hermes-data:/opt/data" \
-v "$(pwd):/workspace/project" \
hermes-memory

运行成功后返回容器ID。

查看容器状态

1
docker ps --filter "name=hermes-memory"

状态应该是UP,如果状态是 ExitedRestarting,说明启动可能出错了。这时可以用logs命令查看错误日志,看看是不是 API Key 或网络连接有问题。

1
docker logs hermes-memory

停止+删除出错的容器

1
2
docker stop hermes-memory
docker rm hermes-memory

进入对话

1
docker exec -it hermes-memory hermes

恢复会话

不能直接用docker exec -it hermes-memory hermes了,这就和直接输入claude一样,会新开一个session,改成用hermes –continue就可以了

1
docker exec -it hermes-memory hermes --continue

Hermes

安装配置

(这部分我做了但是没用上)

Hermes 支持多种 AI 模型服务,通过 hermes config set 命令进行配置,配置会保存在 ~/.hermes/config.yaml 文件中

1
2
3
4
hermes config set model.provider custom
hermes config set model.base_url https://token-plan.cn-beijing.maas.aliyuncs.com/compatible-mode/v1
hermes config set model.api_key YOUR_API_KEY
hermes config set model.default qwen3.6-plus

DeepSeek:如果你用 DeepSeek,它其实提供了更简便的官方 Provider 集成方式。首先,通过交互式向导设置 Provider

1
hermes model

然后,根据向导提示选择 deepseek 作为提供商,并输入 API Key 和模型

使用

说实话,感觉Hermes多少有点神经

模型working的时候就不能使用斜杠命令是要闹哪样啊?运行命令占你模型token了?

发消息会自动打断,这倒是比较能体现它作为一个长程运行的agent的定位(虽然我还是在一问一答了)

TUI颜色饱和度有点高了…换了几个皮肤都觉得不适应…俺的眼睛…

以容器方式运行,多少还是有点不方便的,网络连接需要倒腾几回