hermes跑在任何地方:7 种终端后端与沙箱部署
【摘要】 跑在任何地方:7 种终端后端与沙箱部署系列第 8 篇 / 共 10 篇Agent 会执行命令,所以"命令在哪执行"是安全与成本的核心问题。Hermes 把执行环境抽象成终端后端(terminal backend),给了 7 种选择。 1. 七种后端一览后端场景local本机直接执行,开发调试docker本机容器隔离,安全默认推荐ssh远程服务器执行daytona无服务(serverless...
跑在任何地方:7 种终端后端与沙箱部署
系列第 8 篇 / 共 10 篇
Agent 会执行命令,所以"命令在哪执行"是安全与成本的核心问题。Hermes 把执行环境抽象成终端后端(terminal backend),给了 7 种选择。
1. 七种后端一览
| 后端 | 场景 |
|---|---|
local |
本机直接执行,开发调试 |
docker |
本机容器隔离,安全默认推荐 |
ssh |
远程服务器执行 |
daytona |
无服务(serverless)持久环境 |
modal |
无服务(serverless)持久环境 |
singularity |
HPC/科研容器环境 |
vercel-sandbox |
Vercel 沙箱 |
重点理解 Daytona 和 Modal 的两个特性:
- Serverless 持久化:环境空闲时自动"休眠",醒来恢复现场;
- 成本:平时近乎零账单——这是官方 “$5 VPS 之外第二条路线”。
切换后端
hermes config set terminal.backend docker # 本地 Docker 隔离
hermes config set terminal.backend ssh # 甩到远程机器
2. Docker 沙箱 + egress 凭据注入(安全进阶)
Docker 隔离解决的是"命令跑在容器里"。但还有一个坑:容器里的 Agent 进程能看到你的真实 API Key。
Hermes 给了方案——egress 凭据注入代理(目前仅 Docker 后端接入):
hermes egress setup
hermes egress start
原理:本地一个 TLS 拦截守护进程;容器内 Agent 只能看到不透明的代理 token,这些 token 仅在代理后面有效。真实密钥从不出现在沙箱里,Agent 即使被恶意指令"导出你的密钥"也无从下手。
(hermes setup terminal 向导也会主动提示 Docker 用户配这个。)
3. 本地模型场景
没有云预算?本地跑:
# Ollama 示例:拉模型时把上下文拉到 64K 以上(硬性要求)
ollama run <model> -c 65536
# llama.cpp 则是 --ctx-size 65536
再用 provider 配 Custom Endpoint / Ollama Cloud / LM Studio 接上即可。Hermes 对本地模型的唯一硬门槛就是那个 64K 上下文。
4. 组合拳:前几篇的零件在这里合体
把 07 篇的网关 + 本篇的后端合起来,就是官方最标准的部署形态:
手机(钉钉/TG)──网关──▶ VPS/无服务容器(Docker 后端 + egress 代理)
│
└── 模型:Portal 订阅 或 本地 Ollama
你在群里 @ 它,它在隔离沙箱里执行真实命令,密钥安全、空闲免费。
下篇:定时任务、语音与 MCP:三个让它变全能的扩展
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)