Hermes Agent 是 NousResearch 开发的自我改进 AI Agent,能够从经验中创建技能并在使用过程中改进,支持多种 LLM 提供商和 22+ 种消息平台。
本镜像基于 OpenCloudOS 9 minimal 构建,适用于 CPU 环境。
docker build -t oc9-hermes:0.14.0 .
详细的官方 Docker 使用文档请参考: https://hermes-agent.nousresearch.com/docs/zh-Hans/user-guide/docker
创建数据目录并运行设置向导(只需执行一次):
mkdir -p ~/.hermes
docker run -it --rm \
-v ~/.hermes:/opt/data \
oc9-hermes:0.14.0 \
hermes setup
设置向导会提示输入 API 密钥并将其写入 ~/.hermes/.env。
对已有数据目录打开交互式聊天会话:
docker run -it --rm \
-v ~/.hermes:/opt/data \
oc9-hermes:0.14.0
配置完成后,将容器作为持久化 gateway(Telegram、Discord、Slack、WhatsApp 等)在后台运行:
docker run -d \
--name hermes \
--restart unless-stopped \
-v ~/.hermes:/opt/data \
-p 8642:8642 \
oc9-hermes:0.14.0 \
hermes gateway run
端口 8642 暴露 gateway 的 OpenAI 兼容 API 服务器和健康检查端点。
启用 API 服务器(需设置 API_SERVER_KEY):
docker run -d \
--name hermes \
--restart unless-stopped \
-v ~/.hermes:/opt/data \
-p 8642:8642 \
-e API_SERVER_ENABLED=true \
-e API_SERVER_HOST=0.0.0.0 \
-e API_SERVER_KEY="$(openssl rand -hex 32)" \
-e API_SERVER_CORS_ORIGINS='*' \
oc9-hermes:0.14.0 \
hermes gateway run
查看 gateway 状态:
docker exec hermes hermes gateway status
内置 Web dashboard 作为可选的子进程运行。设置 HERMES_DASHBOARD=1 可在启动 gateway 时同时启动 dashboard:
docker run -d \
--name hermes \
--restart unless-stopped \
-v ~/.hermes:/opt/data \
-p 8642:8642 \
-e HERMES_DASHBOARD=1 \
oc9-hermes:0.14.0 \
hermes gateway run
Dashboard 环境变量:
| 变量 | 描述 | 默认值 |
|---|---|---|
HERMES_DASHBOARD | 设为 1 以启动 dashboard | 未设置 |
HERMES_DASHBOARD_HOST | 绑定地址 | 127.0.0.1 |
HERMES_DASHBOARD_PORT | HTTP 端口 | 9119 |
HERMES_DASHBOARD_TUI | 设为 1 启用浏览器内 Chat 标签页 | 未设置 |
查看 dashboard 状态:
docker exec hermes hermes dashboard --status
# 查看版本
docker run --rm oc9-hermes:0.14.0 hermes version
# 运行诊断
docker run --rm -e HERMES_HOME=/tmp/hermes_test oc9-hermes:0.14.0 \
hermes doctor
# 查看整体状态
docker run --rm oc9-hermes:0.14.0 hermes status
容器将所有用户数据(配置、API 密钥、会话、技能、记忆)存储在 /opt/data 目录中。通过 -v ~/.hermes:/opt/data 挂载宿主机目录实现数据持久化。镜像本身是无状态的,可通过拉取新版本进行升级而不会丢失任何配置。
Content type
Image
Digest
sha256:fd7df1e6a…
Size
321.2 MB
Last updated
4 months ago
docker pull ocpub/oc9-hermes:0.14.0