讲师中心 微信公众号
AI工具推荐 视频效率加速

Hermes Agent多版本安装时v0.18.2和v0.19.1怎么隔离

浅涛吖_7697

浅涛吖_7697

发布时间:2026-08-05 17:30:56

|

789人浏览过

|

来源于php中文网

原创

必须使用 HERMES_HOME 环境变量硬隔离配置目录,或通过 Docker 容器、独立系统用户实现完全隔离;因 v0.19.1 与 v0.18.2 的数据库 schema 和 ABI 不兼容,共用 ~/.hermes 会导致启动失败、SQL 报错或记忆损坏。

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

hermes agent多版本安装时v0.18.2和v0.19.1怎么隔离

要在同一台设备上同时安装并运行 Hermes Agent v0.18.2 和 v0.19.1 两个版本,且确保它们互不干扰、配置独立、模型与记忆数据完全隔离,就必须打破默认的全局 ~/.hermes 目录共享机制。v0.19.1 是尚未发布的预发布版本(截至 2026 年 8 月 4 日,官方稳定版仍为 v0.18.2),其代码结构、状态数据库 schema 和插件 ABI 可能已变更,直接共用配置目录会导致启动失败、SQL 报错或记忆损坏。

用 HERMES_HOME 环境变量硬隔离两套配置根目录

这是最轻量、最可控的方式,无需新建系统用户,也无需 Docker,适用于开发调试与版本对比场景。

第一步:为 v0.18.2 创建专属配置目录并初始化
执行 mkdir -p ~/hermes-v0.18.2 && cp -r ~/.hermes/* ~/hermes-v0.18.2/ 2>/dev/null || true。这一步必须在你当前已成功运行 v0.18.2 的环境下操作,否则 ~/.hermes 为空或不完整。

第二步:为 v0.19.1 准备空白配置目录
执行 mkdir -p ~/hermes-v0.19.1。注意:不要复制旧配置进去——v0.19.1 的 state.db 表结构已重写,强行复用 v0.18.2 的数据库会触发 【schema migration 失败导致 agent 启动即退出】。

第三步:分别安装两个版本的可执行体
安装 v0.18.2:用官方稳定脚本 curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/install.sh | bash,它会把 v0.18.2 安装到 ~/.hermes/venv/ 下;
安装 v0.19.1:必须从源码构建,先克隆预发布分支 git clone --branch v0.19.1-rc https://github.com/NousResearch/hermes-agent.git ~/hermes-v0.19.1-src,再进入目录执行 uv venv venv --python 3.11 && source venv/bin/activate && uv pip install -e ".[all]"。

第四步:启动时严格绑定各自环境
v0.18.2 实例:执行 HERMES_HOME="$HOME/hermes-v0.18.2" ~/.hermes/venv/bin/python -m hermes --name=v18;
v0.19.1 实例:执行 HERMES_HOME="$HOME/hermes-v0.19.1" ~/hermes-v0.19.1-src/venv/bin/python -m hermes --name=v19。两个实例将各自读写独立的 SOUL.md、MEMORY.md 和 SQLite 文件,端口默认均为 8000,需手动指定不同端口避免冲突。

用 Docker 容器彻底隔绝运行时环境

当你需要验证 v0.19.1 在生产级网络策略、资源限制或特定 Python 版本下的行为时,Docker 是唯一能保证 100% 隔离的方案。容器之间无文件系统、进程空间、端口或环境变量泄漏风险。

方法一:基于官方镜像定制双标签

拉取基础镜像并打两个版本标签:docker pull ghcr.io/nousresearch/hermes-agent:latest → 重命名为 hermes:v0.18.2;再从 v0.19.1-rc 分支构建新镜像:cd ~/hermes-v0.19.1-src && docker build -t hermes:v0.19.1 .。

Hermes Agent
Hermes Agent

将OpenClaw打造为具备种子工作空间规则、技能提升、反思记忆和主动维护的学习循环智能体。

下载

方法二:用 docker-compose 启动双实例

创建 docker-compose.yml,定义两个 service:
service agent-v18 使用 image hermes:v0.18.2,挂载卷 ./v18-config:/root/.hermes,暴露端口 8001:8000;
service agent-v19 使用 image hermes:v0.19.1,挂载卷 ./v19-config:/root/.hermes,暴露端口 8002:8000。

执行 docker-compose up -d 启动后,两个实例完全独立:v0.18.2 的日志写入 ./v18-config/logs/,v0.19.1 的 auth.json 存于 ./v19-config/auth.json,彼此不可见。

用独立系统用户实现最高强度隔离

此方式适用于对安全性要求极高的场景,比如你在同一台机器上为不同客户部署 v0.18.2 生产环境和 v0.19.1 测试沙箱,必须杜绝任何内核级资源共享可能。

① 创建专用用户:sudo adduser --disabled-password --gecos "" hermes-v18 和 sudo adduser --disabled-password --gecos "" hermes-v19。

② 为 hermes-v18 用户部署稳定版:sudo -u hermes-v18 bash -c 'curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/install.sh | bash'。

③ 为 hermes-v19 用户部署预发布版:sudo -u hermes-v19 bash -c 'git clone --branch v0.19.1-rc https://github.com/NousResearch/hermes-agent.git ~/hermes-agent && cd ~/hermes-agent && uv venv venv --python 3.11 && source venv/bin/activate && uv pip install -e ".[all]"'。

④ 启动命令必须显式指定用户与路径:sudo -u hermes-v18 HERMES_HOME="/home/hermes-v18/.hermes" /home/hermes-v18/.hermes/venv/bin/python -m hermes --port=8001;
sudo -u hermes-v19 HERMES_HOME="/home/hermes-v19/.hermes" /home/hermes-v19/hermes-agent/venv/bin/python -m hermes --port=8002。

注意:两个用户的 home 目录权限被 Linux 内核强制隔离,hermes-v19 无法读取 hermes-v18 的 ~/.hermes/auth.json,反之亦然——这是文件系统级硬隔离,比环境变量或容器更底层。

热门AI工具

更多
SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

墨刀AI
墨刀AI Hot

一款AI图像与设计工具,主要用于产品经理的专属智能体,适合需要提升相关任务效率的用户。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

相关专题

更多
Hermes Agent完整设置指南教程
Hermes Agent完整设置指南教程

此专题为您提供 HermesAgent最新、最全面的设置指南。内容涵盖从一键安装、模型配置(支持阿里云百炼等)到微信、钉钉等全平台接入的完整流程。无论您是新手还是进阶用户,都能在这里找到清晰的步骤说明与常见问题解答,助您快速部署并掌握这款能自我进化的AI代理,轻松开启智能化工作流。

572

2026.04.13

Hermes Agent完整部署教程
Hermes Agent完整部署教程

本专题聚焦开源AI智能体Hermes Agent,提供从入门到精通的完整部署教程。作为会“自我进化”的AI助手,它支持本地及云端私有化部署,具备持久记忆与技能自动沉淀能力。无论你是开发者还是效率追求者,这里都将助你快速搭建专属的“数字伙伴”,实现AI自主执行复杂任务,让工作效率倍增。

374

2026.04.13

HermesAgent下载安装完整教程
HermesAgent下载安装完整教程

本专区为您提供 HermesAgent最全面的安装与部署指南。作为由NousResearch推出的“可成长”AI智能体,Hermes支持Linux、macOS及WSL2环境。我们汇集了从官方推荐的一键脚本安装、手动源码部署,到Docker及云服务器(如腾讯云Lighthouse)搭建的保姆级教程。无论您是新手还是开发者,都能在此找到详细的配置步骤,助您快速拥有这位具备持久记忆与自我进化能力的AI助手。

297

2026.04.13

Hermes Agent使用指南汇总
Hermes Agent使用指南汇总

本专题将带你从零开始,全面掌握Hermes Agent的安装部署、核心配置、技能扩展与生态整合,无论你是想打造专属私人助手,还是探索AI自动化变现路径,这里都有最实用的实战指南。

429

2026.05.06

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

120

2026.09.23

Buffalo框架路由与请求处理实操指南
Buffalo框架路由与请求处理实操指南

本专题讲解Buffalo框架路由与请求处理机制,涵盖路由注册与分组、资源路由、Handler编写规范、Context上下文方法、参数绑定、中间件编写挂载、Session与Cookie读写、Flash消息及错误页面定制方法。

40

2026.09.23

Buffalo框架零基础入门教程
Buffalo框架零基础入门教程

本专题整理Buffalo框架入门内容,涵盖Go环境准备、buffalo CLI安装、新项目生成、目录结构说明、dev热加载启动、数据库连接配置与常见报错排查,帮助新手按约定优于配置的思路跑通第一个Buffalo框架应用。

40

2026.09.23

Conan创建软件包配方指南
Conan创建软件包配方指南

本专题介绍通过conanfile.py创建软件包的方法,讲解包名、版本、依赖和构建设置等基础信息,以及source、build、package、package_info等常用方法的作用及编写思路。

20

2026.09.22

Conan二进制包配置指南
Conan二进制包配置指南

本专题介绍Conan根据操作系统、编译器、架构和构建类型生成二进制包的方法,讲解Profile、Settings、Options及Package ID的作用,帮助管理不同平台和编译环境下的包版本。

40

2026.09.22

热门下载

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

精品课程

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

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn