如果本文帮助到了你,欢迎[点赞、收藏、关注]哦~
如果这是你第一次运行 Hermes Agent,请在主机上创建一个数据目录,并以交互方式启动容器以运行设置向导:
mkdir -p ~/.hermes docker run -it –rm -v /.hermes:/opt/data nousresearch/hermes-agent setup
/opt/data卷是 Hermes 所有状态的唯一数据源。它映射到主机上的/.hermes/目录,并包含:Path 内容
.envAPI 密钥和密钥config.yaml所有Hermes的配置SOUL.mdAgent个性/身份sessions/对话历史memories/持久内存存储skills/已安装技能cron/计划作业定义hooks/事件钩子logs/运行时日志skins/自定义 CLI skins切勿同时对同一数据目录运行两个 Hermes 网关容器——会话文件和内存存储并非设计用于并发写入访问。与网关并行运行仪表盘容器是安全的,因为仪表盘仅读取数据。
这将引导你进入设置向导,该向导会提示你输入 API 密钥并将其写入 ~/.hermes/.env 文件。你只需执行此操作一次。强烈建议你此时为网关设置一个聊天系统。







配置完成后,将容器作为持久网关在后台运行。
创建 hermes目录,并在里面创建 docker-compose.yaml:
mkdir -p ~/hermes cd ~/hermes vim docker-compose.yaml
写入以下内容:
services: hermes:
image: nousresearch/hermes-agent:latest container_name: hermes restart: unless-stopped command: gateway run ports: - "8642:8642" volumes: - ~/.hermes:/opt/data networks: - hermes-net deploy: resources: limits: memory: 4G cpus: "2.0"
dashboard:
image: nousresearch/hermes-agent:latest container_name: hermes-dashboard restart: unless-stopped command: dashboard --host 0.0.0.0 ports: - "9119:9119" volumes: - ~/.hermes:/opt/data environment: - GATEWAY_HEALTH_URL=http://hermes:8642 networks: - hermes-net depends_on: - hermes deploy: resources: limits: memory: 512M cpus: "0.5"
networks: hermes-net:
driver: bridge
- 如果不需要dashboard (比如只是Channel访问),可以把上面dashboard那部分给删了。
- 端口 8642 暴露了网关的OpenAI 兼容 API 服务器和健康检查端点。如果你仅使用聊天平台(例如 Telegram、Discord 等),则此端口为可选;但如果你希望仪表盘或外部工具能够访问网关,则此端口为必需。在面向互联网的计算机上打开任何端口都存在安全风险。除非你了解这些风险,否则不应这样做。
Environment variableDescriptionDefault
GATEWAY_HEALTH_URL网关 API 服务器的基本 URL,例如http://gateway:8642(未设置 — 仅进行本地 PID 检查)GATEWAY_HEALTH_TIMEOUT健康探测超时时间(秒)3
- 如果没有
GATEWAY_HEALTH_URL,仪表板将回退到本地进程检测——这仅在网关在同一容器或同一主机上运行时才有效
然后构建镜像:
docker compose down
docker compose up -d
可以监控启动日志:
docker compose logs -f


要针对正在运行的数据目录打开交互式聊天会话:
docker run -it –rm -v ~/.hermes:/opt/data nousresearch/hermes-agent
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/283351.html