当前位置: 首页 > news >正文

无网环境docker部署Hermes Agent笔记——上篇 筹划和准备

一、总体考虑

1.单位办公网络无互联网,但是有内网大模型,为了提高办公效率,只能部署Hermes Agent,为了部署方便,采用docker方式

2.办公电脑是win10,因此采用docker desktop

3.为了确保电脑数据的安全,需要让hermes生成的代码和命令在沙箱里运行

4.hermes agent要帮助我制作word、ppt、excel文档,我的word模板比较复杂,需要用python + docxtpl来按照模板生成word;我还从事数据分析工作,需要pandas、numpy、matplotlib等数据处理,sqlite、达梦数据库等数据库等python包,因此沙箱里需要有这些工具

二、前提条件

1. 硬件

  • 必须支持CPU虚拟化
  • 内存推荐8G以上:
    • 实测hermes agent占用500M左右
    • 沙箱占用不一定,根据你需要跑的代码确定,我这边主要测试了word文档生成,内存占用200M左右

2.Windows环境

因为我是docker desktop部署,对内网电脑有一定的版本要求:

  • Windows 10版本需要22H2,build号19045及以上(下图为网上找的示意图)
  • 或Windows 11

3. Linux环境

安装docker运行环境即可,别太老。

4.外网电脑

安装了docker环境。

三、所有资源准备

1.docker镜像

(1)hermes agent镜像

在外网电脑拉取hermes agent镜像,命令如下:

docker pull nousresearch/hermes-agent:latest

如果网速慢,可以试试夜里拉取,我这边试过可以使用的国内源如下

"registry-mirrors": [ "https://docker.1ms.run", "https://hub.rat.dev", "https://docker.xuanyuan.run", "https://hub-mirror.c.163.com", "https://docker.xuanyuan.me", "https://docker.m.daocloud.io" ]

(2)沙箱镜像

前面说了,为了数据安全,要让所有hermes产生的程序代码在沙箱里运行,我选择自制沙箱镜像。借助AI分析了我的需求后,让AI给我生成了dockerfile和配套资源文件,已全部上传github,见

hermes-sandbox-offline

关于沙箱,我打算后面将再出一篇番外篇,这里面的坑很多,比如:

  • 使用libreoffice在无图形环境的情况下处理wps文档报错
  • pandoc版本太低缺少关键功能
  • matplotlib设置中文字体后报错
沙箱主要工具
能力工具/包
PPT 文本提取markitdown[pptx]
PPT 生成(Python)python-pptx
PPT 生成(JS)pptxgenjs
Word 读写python-docx
Word 模板渲染(邮件合并/合同)docxtpl
Excel 读写openpyxl,xlsxwriter,python-calamine
PDF 转换soffice,pdftoppm
PDF 文本/表格提取PyMuPDF,pdfplumber
OCRtesseract-ocr,pytesseract
数据处理pandas,numpy,scipy
可视化matplotlib,seaborn,plotly,kaleido
流程图/架构图graphviz,diagrams,networkx
思维导图xmind,xmindparser
数据库(通用)psycopg2,pymongo,redis,sqlalchemy,pymysql
数据库(国产)sqlcipher3(微信/钉钉),oracledb,dmPython
文档转换pandoc,pypandoc
游戏/多媒体引擎pygame
沙箱构建

在外网电脑上下载我的github项目文件后,在项目目录中运行命令,沙箱名称为hermes-sandbox-python312:20260812v2

docker build -t hermes-sandbox-python312:20260812v2 -f dockerfile .

(3)镜像导出为文件

将上述两个docker镜像保存到文件,命令如下

docker save -o hermes-agent.tar.gz nousresearch/hermes-agent:latest docker save -o hermes-sandbox-offline.tar.gz hermes-sandbox-python312:20260812v2

得到的hermes-agent.tar.gzhermes-sandbox-offline.tar.gz这2个文件就是hermes-agent和沙箱的镜像文件,保存好,后面要拷贝到内网电脑。

2.Windows环境

Windows环境需要配置docker desktop,同时win10自带powershell版本太低,很多新语法不支持,需要升级;另外win10自带终端很难看,很多hermes的动态交互无法显示,需要安装Windows Terminal,因此所有需要的依赖如下:

  • Docker Desktop Installer.exe : docker desktop软件,下载地址:https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe?utm_source=docker&utm_medium=webreferral&utm_campaign=docs-driven-download-win-amd64&_gl=1*1hljygt*_gcl_au*ODUxMjYzMzM1LjE3ODUyMTk3MjM.*_ga*MTM4MjgxOTgwMS4xNzg1MjE5NzIz*_ga_XJWPQMJYHQ*czE3ODY3NzMwMDYkbzIkZzEkdDE3ODY3NzMwNTMkajEzJGwwJGgw
  • PowerShell-7.6.4-win-x64.msi :PowerShell 7,github下载 https://github.com/PowerShell/PowerShell/releases/download/v7.6.4/PowerShell-7.6.4-win-x64.msi
  • Microsoft.WindowsTerminal_1.24.11911.0_8wekyb3d8bbwe.msixbundle_Windows10_PreinstallKit.zip :Windows Terminal,github下载https://github.com/microsoft/terminal/releases/download/v1.24.11911.0/Microsoft.WindowsTerminal_1.24.11911.0_8wekyb3d8bbwe.msixbundle_Windows10_PreinstallKit.zip
  • wsl.2.7.11.0.x64.msi :WSL(Windows子系统Linux,支撑docker desktop运行的),github下载https://github.com/microsoft/WSL/releases/download/2.7.11/wsl.2.7.11.0.x64.msi
  • wsl_update_x64.msi :WSL内核更新,下载地址官方链接:https://aka.ms/wsl2kernel
  • docker镜像:前面打包好的hermes-agent.tar.gzhermes-sandbox-offline.tar.gz

docker运行的hermes agent默认是在终端里的命令行界面,如果需要桌面端,还需要如下资源:

  • Hermes.Agent.CN.Desktop_0.7.0_x64-windows-portable.zip : 中文社区版hermes agent桌面APP,下载地址Hermes Agent 桌面版下载|中文社区
  • MicrosoftEdgeWebView2RuntimeInstallerX64.exe : 桌面版APP需要的WebView组件,下载地址Microsoft Edge WebView2 | Microsoft Edge Developer,注意下载“常青独立安装程序”

Windows10环境总资源约3.28GB(含桌面端APP)

3. Linux环境

  • docker所需相关软件包,都使用linux了,自行准备离线apt/yum包吧
  • 前面打包的hermes-agent.tar.gzhermes-sandbox-offline.tar.gz

4. 其他

如果你使用我的沙箱,需要同时下载我提供的wps-office-formats SKILL,否则沙箱可能无法读写WPS文档。SKILL文件在我沙箱github的同名文件夹里:

四、资源导入内网电脑

通过光盘、U盘等方式把上述资源导入到内网电脑。

下篇我将介绍如何在内网电脑上离线部署Hermes Agent并配置沙箱。

另外昨天(2026年8月14日)我已经实现了使用docxtpl按照复杂文档模板生成制式word文档,并制作成了SKILL,后面也打算写一篇笔记详细说说里面的坑。

http://www.cnnetsun.cn/news/4051847.html

相关文章:

  • Word图表目录自动化:毕业论文排版核心技巧与实战指南
  • 新手也能上手!2026年首选推荐的专业降AIGC平台
  • 想把微博内容导出成 PDF?这份免费的微博备份使用指南请收好
  • Embedding技术解析:从语义理解到向量检索的实践指南
  • Visual Studio 2022编译路径配置:输出目录与中间目录的工程实践
  • 生成式 UI 上线前:用 JSON Schema 限制组件、属性和事件
  • Blender ProLightingStudio插件:智能布光与非破坏性工作流详解
  • 暗黑2存档编辑器完整上手指南:从零到可视化修改角色与装备
  • NVIDIA NemoClaw:AI智能体开发平台核心架构与全链路部署实战
  • Python 异步编程实战:从入门到性能翻倍
  • 被“排队确认“逼疯的召唤师,需要这款免费的LCU客户端工具箱
  • 工业展厅数字化升级的技术实践:从交互系统选型到工程落地要点
  • Docker 镜像异常增长:从分层缓存查到构建上下文
  • ESP8266-Onenet-AT指令工具推荐(由博主代码小A制作)
  • 把 Excel 里的项目表搬进 OpenProject:10 分钟部署与上手实战
  • Claude Code AI编程助手:VS Code环境配置与核心功能实战指南
  • Atcoder Beginner Contest 151-180
  • 简道云表单设计核心:从字段选择到逻辑配置的实战指南
  • 代码随想录:提升开发者效率的碎片化学习实践
  • SendTomo NAT穿透优化三要素
  • 游戏开发帧规则计时器:Lua/PICO-8精准时间管理实践
  • 万物皆插件:DeepSeek Harness 的核心架构、Cordis 内核与 Agent 可组合性
  • 使用Pytorch操作张量(多维数组)
  • jqGrid经典用法全解析:从数据驱动到企业级表格实践
  • Excel XLOOKUP函数4大实战技巧:反向查找、多列返回、区间匹配与动态查询
  • WebRTC文件互传工具实测对比
  • 免费免安装的SVG在线编辑器:从零画出一张能直接交付的矢量图
  • JMeter插件安装与使用全攻略:从Plugins Manager到Standard Set核心组件
  • CI 流水线故障复盘:保留制品、日志和变更范围
  • 平均值正常也会漏报:按实例基线找 Redis 与 GC 局部异常