hermes跑在任何地方:7 种终端后端与沙箱部署

举报
yd_252571961 发表于 2026/10/24 15:06:02 2026/10/24
【摘要】 跑在任何地方: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)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。