HermesAgent终端后端选择local还是docker

夜磊同学_9063

夜磊同学_9063

2026-04-15

298人浏览

原创

hermes agent支持local、docker、ssh、daytona、singularity和modal六种终端后端:local适用于本地低延迟调试;docker提供强隔离与环境一致性;ssh用于远程集中运维;daytona适配云端vs code开发;singularity面向hpc集群;modal支持无服务器事件驱动调用。

☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

hermesagent终端后端选择local还是docker

如果您正在为 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、首次连接时将自动完成密钥交换与远程状态初始化,后续调用均通过加密通道转发指令与返回结果。

Docker Cli
Docker Cli

使用 Docker CLI 构建、运行、停止、检查和管理容器与镜像的助手。用于执行容器相关任务。

下载

四、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 自动拉起实例、执行指令并返回结构化响应。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2263

5

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

5990

13

后端的主要工作内容介绍
后端的主要工作内容介绍

后端是应用程序的服务端部分,负责核心任务,如数据库交互、业务逻辑处理和响应客户端请求。想了解更多后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

5306

10

C语言变量命名
C语言变量命名

c语言变量名规则是:1、变量名以英文字母开头;2、变量名中的字母是区分大小写的;3、变量名不能是关键字;4、变量名中不能包含空格、标点符号和类型说明符。php中文网还提供c语言变量的相关下载、相关课程等内容,供大家免费下载使用。

2023.06.20

2869

3

c语言入门自学零基础
c语言入门自学零基础

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,本专题为大家c语言入门自学零基础的相关文章,以及相关课程,感兴趣的朋友千万不要错过了。

2023.07.25

2188

9

c语言运算符的优先级顺序
c语言运算符的优先级顺序

c语言运算符的优先级顺序是括号运算符 > 一元运算符 > 算术运算符 > 移位运算符 > 关系运算符 > 位运算符 > 逻辑运算符 > 赋值运算符 > 逗号运算符。本专题为大家提供c语言运算符相关的各种文章、以及下载和课程。

2023.08.02

1160

5

c语言数据结构
c语言数据结构

数据结构是指将数据按照一定的方式组织和存储的方法。它是计算机科学中的重要概念,用来描述和解决实际问题中的数据组织和处理问题。数据结构可以分为线性结构和非线性结构。线性结构包括数组、链表、堆栈和队列等,而非线性结构包括树和图等。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.08.09

1098

4

c语言random函数用法
c语言random函数用法

c语言random函数用法:1、random.random,随机生成(0,1)之间的浮点数;2、random.randint,随机生成在范围之内的整数,两个参数分别表示上限和下限;3、random.randrange,在指定范围内,按指定基数递增的集合中获得一个随机数;4、random.choice,从序列中随机抽选一个数;5、random.shuffle,随机排序。

2023.09.05

1296

5

c语言const用法
c语言const用法

const是关键字,可以用于声明常量、函数参数中的const修饰符、const修饰函数返回值、const修饰指针。详细介绍:1、声明常量,const关键字可用于声明常量,常量的值在程序运行期间不可修改,常量可以是基本数据类型,如整数、浮点数、字符等,也可是自定义的数据类型;2、函数参数中的const修饰符,const关键字可用于函数的参数中,表示该参数在函数内部不可修改等等。

2023.09.20

2038

7

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Hermes Agent中文文档
Hermes Agent中文文档

共0课时 | 0人学习

phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习