hermes agent支持local、docker、ssh、daytona、singularity和modal六种终端后端:local适用于本地低延迟调试;docker提供强隔离与环境一致性;ssh用于远程集中运维;daytona适配云端vs code开发;singularity面向hpc集群;modal支持无服务器事件驱动调用。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您正在为 Hermes Agent 选择终端后端,却在 Local 与 Docker 模式之间难以取舍,则需根据实际运行场景、环境隔离需求与资源约束进行匹配。以下是针对两种模式的具体操作路径与适用条件:
一、Local 模式:适用于本地快速验证与低延迟交互
Local 模式使 Hermes Agent 直接以进程形式运行于当前操作系统,不引入容器抽象层,因此具备最小启动延迟、最直接的硬件访问能力以及零额外依赖。该模式特别适合单机开发调试、技能逻辑快速验证,或需实时响应用户输入的交互式终端场景。
1、确认系统已安装 Python 3.10 或更高版本及 pip 工具。
2、执行命令安装主程序:pip install hermes-agent。
3、启动本地终端界面:hermes --terminal local。
4、Agent 将自动加载 ~/.hermes/memories/MEMORY.md 与 USER.md,并初始化状态数据库 ~/.hermes/state.db。
二、Docker 模式:适用于环境一致性保障与多用户共享部署
Docker 模式通过命名空间实现文件系统、网络与进程的强隔离,确保技能执行不受宿主机干扰,且可复现性高。该模式天然支持安全加固策略嵌入,是官方推荐的“良好本地隔离”方案,尤其适合团队协作、CI/CD 集成或需长期稳定运行的本地服务化部署。
1、确认本机已安装并运行 Docker 引擎,且当前用户属于 docker 用户组。
2、拉取预构建镜像或基于项目根目录构建:docker build -t hermes-local .。
3、启动容器并挂载本地记忆目录:docker run -v "$HOME/.hermes:/root/.hermes" -it hermes-local hermes --terminal docker。
4、容器内 Agent 使用独立网络栈,所有日志与状态变更均写入挂载卷,实现宿主机与容器间记忆持久化同步。
三、SSH 模式:适用于远程资源调度与集中化运维
SSH 模式将 Hermes Agent 部署于远程 Linux 服务器作为守护进程,客户端通过加密信道发起指令。该模式规避了本地资源瓶颈,天然支持身份认证与传输加密,适用于 GPU 资源复用、跨区域协同任务或 VPS 长期驻留服务。
1、在目标服务器上完成 Hermes Agent 安装,并配置 systemd 服务文件 /etc/systemd/system/hermes-ssh.service。
2、启用并启动服务:sudo systemctl enable hermes-ssh && sudo systemctl start hermes-ssh。
3、在本地执行连接命令:hermes --terminal ssh --host user@server-ip --port 22。
4、首次连接时将自动完成密钥交换与远程状态初始化,后续调用均通过加密通道转发指令与返回结果。
四、Daytona 模式:适用于轻量级远程开发环境集成
Daytona 模式专为 Daytona.dev 平台优化,将 Hermes Agent 运行于云端 VS Code 兼容环境中,提供开箱即用的 Web 终端、Git 集成与资源弹性伸缩能力。该模式无需本地配置 Docker 或 SSH 密钥,适合临时开发会话与教学演示。
1、注册并登录 https://daytona.dev,创建新工作区并选择 Ubuntu 基础镜像。
2、在工作区终端中执行一键安装脚本:curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash。
3、运行终端界面:hermes --terminal daytona。
4、Agent 自动识别 Daytona 环境变量,启用 Websocket 通信协议,并将记忆数据持久化至 Daytona 后端存储。
五、Singularity 模式:适用于 HPC 高性能计算集群
Singularity 模式面向科研超算中心设计,兼容 MPI 并支持无 root 权限容器运行,可在 SLURM 或 PBS 调度器下直接提交作业。该模式保留容器镜像完整性,同时允许挂载 GPFS/Lustre 并行文件系统,满足大规模科学计算类 Agent 任务需求。
1、在集群登录节点确认已安装 Singularity 3.8+,并获取 Hermes 预构建 SIF 镜像文件。
2、执行命令启动容器:singularity run --bind $HOME/.hermes:/home/user/.hermes hermes.sif hermes --terminal singularity。
3、Agent 在容器内初始化时自动检测 Slurm 环境变量,启用作业级资源隔离策略。
4、所有技能执行日志输出至 /scratch/hermes/logs/,由集群统一归档。
六、Modal 模式:适用于无服务器函数式调用
Modal 模式将 Hermes Agent 封装为按需加载的远程函数,支持毫秒级冷启动与自动扩缩容,适用于事件驱动型任务(如 GitHub Webhook 触发、Telegram 消息响应)。该模式完全托管,无需维护基础设施,但需 Modal 平台账户与 API Token。
1、安装 Modal CLI 并登录:pip install modal-client && modal login。
2、将 Hermes Agent 封装为 Modal 函数,引用官方模板仓库:modal.Function.from_name("hermes-modal", "agent_entrypoint")。
3、部署函数:modal deploy hermes_app.py,获取返回的 HTTPS 调用地址。
4、向该地址发送 JSON 请求,包含 {"command": "hermes chat '你好'"},Modal 自动拉起实例、执行指令并返回结构化响应。











