<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>主题/Hermes-Agent on Albert Intelligence</title><link>https://blog.hialbert.online/tags/%E4%B8%BB%E9%A2%98/hermes-agent/</link><description>Recent content in 主题/Hermes-Agent on Albert Intelligence</description><generator>Hugo -- gohugo.io</generator><language>zh-CN</language><lastBuildDate>Wed, 22 Apr 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.hialbert.online/tags/%E4%B8%BB%E9%A2%98/hermes-agent/index.xml" rel="self" type="application/rss+xml"/><item><title>给Hermes Agent装上Open WebUI：从零到一的完整实践</title><link>https://blog.hialbert.online/post/%E7%BB%99hermes-agent%E8%A3%85%E4%B8%8Aopen-webui%E4%BB%8E%E9%9B%B6%E5%88%B0%E4%B8%80%E7%9A%84%E5%AE%8C%E6%95%B4%E5%AE%9E%E8%B7%B5/</link><pubDate>Wed, 22 Apr 2026 00:00:00 +0000</pubDate><guid>https://blog.hialbert.online/post/%E7%BB%99hermes-agent%E8%A3%85%E4%B8%8Aopen-webui%E4%BB%8E%E9%9B%B6%E5%88%B0%E4%B8%80%E7%9A%84%E5%AE%8C%E6%95%B4%E5%AE%9E%E8%B7%B5/</guid><description>&lt;h1 id="给-hermes-agent-装上-open-webui从零到一的完整实践"&gt;给 Hermes Agent 装上 Open WebUI：从零到一的完整实践
&lt;/h1&gt;
 &lt;blockquote&gt;
 &lt;p&gt;本文面向刚接触 AI 工具链的读者，用尽量通俗的语言解释：为什么要给 Hermes Agent 装 Open WebUI、这样做能带来什么好处、以及具体的实现路径。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;hr&gt;
&lt;h2 id="一先搞清楚三个问题"&gt;一、先搞清楚三个问题
&lt;/h2&gt;&lt;h3 id="11-hermes-agent-是什么"&gt;1.1 Hermes Agent 是什么
&lt;/h3&gt;&lt;p&gt;Hermes Agent 是 Nous Research 开源的一个 AI Agent 框架，核心能力包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;自动调用工具（代码执行、文件操作、网络搜索等）&lt;/li&gt;
&lt;li&gt;多平台消息网关（Telegram、Discord、Slack 等）&lt;/li&gt;
&lt;li&gt;技能系统（Skills），可以从经验中学习并自我改进&lt;/li&gt;
&lt;li&gt;内置 OpenAI 兼容的 API Server（运行在 &lt;code&gt;localhost:8642&lt;/code&gt;）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;但它自带的交互方式主要是&lt;strong&gt;命令行（CLI）&lt;strong&gt;和&lt;/strong&gt;各种聊天平台的 Bot&lt;/strong&gt;，没有一个统一的、可视化的 Web 界面。&lt;/p&gt;
&lt;h3 id="12-open-webui-是什么"&gt;1.2 Open WebUI 是什么
&lt;/h3&gt;&lt;p&gt;Open WebUI 是一个开源的、自托管的 AI 对话 Web 界面，你可以把它理解为&amp;quot;部署在自己电脑上的 ChatGPT 网页版&amp;quot;。&lt;/p&gt;
&lt;p&gt;它的核心能力：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;支持连接任何 OpenAI 兼容的后端（Ollama、OpenAI API、自定义 API 等）&lt;/li&gt;
&lt;li&gt;完整的对话管理（历史记录、文件夹、标签）&lt;/li&gt;
&lt;li&gt;内置 RAG（知识库检索）、Web 搜索、代码解释器&lt;/li&gt;
&lt;li&gt;多用户、权限管理、模型管理&lt;/li&gt;
&lt;li&gt;完全本地运行，数据不出本机&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="13-为什么要把它俩连起来"&gt;1.3 为什么要把它俩连起来
&lt;/h3&gt;&lt;p&gt;单独使用 Hermes Agent，你只能：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;在终端黑窗口里打字对话&lt;/li&gt;
&lt;li&gt;或者在 Telegram 等聊天软件里跟 Bot 聊天&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;而给 Hermes Agent 装上 Open WebUI 之后，你获得了一个&lt;strong&gt;现代化的 Web 控制面板&lt;/strong&gt;，可以同时享受：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;能力&lt;/th&gt;
 &lt;th&gt;之前（纯 CLI）&lt;/th&gt;
 &lt;th&gt;之后（+ Open WebUI）&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;对话界面&lt;/td&gt;
 &lt;td&gt;黑色终端窗口&lt;/td&gt;
 &lt;td&gt;美观的网页，支持 Markdown、代码高亮&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;历史记录&lt;/td&gt;
 &lt;td&gt;终端滚动，容易丢&lt;/td&gt;
 &lt;td&gt;自动保存，支持搜索、文件夹分类&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;多轮对话管理&lt;/td&gt;
 &lt;td&gt;靠记忆&lt;/td&gt;
 &lt;td&gt;可视化分支、重新生成、继续对话&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;文件上传&lt;/td&gt;
 &lt;td&gt;命令行操作&lt;/td&gt;
 &lt;td&gt;拖拽上传，模型自动解析&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;知识库&lt;/td&gt;
 &lt;td&gt;无&lt;/td&gt;
 &lt;td&gt;RAG 支持，上传文档即可问答&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;联网搜索&lt;/td&gt;
 &lt;td&gt;Hermes 自带&lt;/td&gt;
 &lt;td&gt;Open WebUI 集成，配置更灵活&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;多人使用&lt;/td&gt;
 &lt;td&gt;单人终端&lt;/td&gt;
 &lt;td&gt;多账号、权限控制&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="二架构图数据是怎么流的"&gt;二、架构图：数据是怎么流的
&lt;/h2&gt;&lt;h3 id="21-整体架构"&gt;2.1 整体架构
&lt;/h3&gt;&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart TB
 subgraph Browser["浏览器"]
 UI["Open WebUI 前端&lt;br/&gt;http://localhost:8080"]
 end

 subgraph Local["本机服务"]
 OW["Open WebUI 后端&lt;br/&gt;Python 服务"]
 HG["Hermes Gateway&lt;br/&gt;API Server :8642"]
 HA["Hermes Agent 核心&lt;br/&gt;模型调用 / 工具执行"]
 end

 subgraph External["外部服务"]
 DashScope["阿里云 DashScope&lt;br/&gt;qwen3.6-plus"]
 end

 UI &lt;--&gt;|HTTP| OW
 OW &lt;--&gt;|OpenAI API 格式&lt;br/&gt;POST /v1/chat/completions| HG
 HG &lt;--&gt;|内部调用| HA
 HA &lt;--&gt;|API 请求| DashScope&lt;/pre&gt;&lt;h3 id="22-一次对话的完整流程"&gt;2.2 一次对话的完整流程
&lt;/h3&gt;&lt;pre class="mermaid" style="visibility:hidden"&gt;sequenceDiagram
 actor User as 用户
 participant OW as Open WebUI
 participant HG as Hermes Gateway
 participant HA as Hermes Agent
 participant API as 模型提供商

 User-&gt;&gt;OW: 在网页输入问题
 OW-&gt;&gt;HG: POST /v1/chat/completions
 Note over OW,HG: 使用 OpenAI 兼容格式
 HG-&gt;&gt;HA: 转发请求到 Agent 核心
 HA-&gt;&gt;API: 调用 qwen3.6-plus 等模型
 API--&gt;&gt;HA: 返回模型输出
 HA--&gt;&gt;HG: 返回处理后的响应
 HG--&gt;&gt;OW: 返回 JSON 响应
 OW--&gt;&gt;User: 在网页展示回答&lt;/pre&gt;&lt;h3 id="23-部署位置示意"&gt;2.3 部署位置示意
&lt;/h3&gt;&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart LR
 subgraph D盘["D: 盘（推荐安装位置）"]
 direction TB
 H["Hermes-Agent\nD:\Program\Hermes-Agent"]
 O["Open-WebUI\nD:\Program\Open-WebUI"]
 end

 subgraph C盘["C: 盘（配置目录）"]
 direction TB
 Config["Hermes 配置\n~/.hermes/config.yaml"]
 Data["Open WebUI 数据\nD:\Program\Open-WebUI\data"]
 end

 H -.-&gt;|读取| Config
 O -.-&gt;|读取| Data&lt;/pre&gt;&lt;hr&gt;
&lt;h2 id="三实现路径一步步做了什么"&gt;三、实现路径：一步步做了什么
&lt;/h2&gt;&lt;h3 id="31-第一步摸清家底"&gt;3.1 第一步：摸清家底
&lt;/h3&gt;&lt;p&gt;在开始之前，先确认几个关键信息：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;检查项&lt;/th&gt;
 &lt;th&gt;命令/路径&lt;/th&gt;
 &lt;th&gt;结果&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Hermes 安装路径&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;D:\Program\Hermes-Agent&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Python 3.14.2 + uv&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Hermes 可执行文件&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;D:\Program\Hermes-Agent\.venv\Scripts\hermes.exe&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;v0.8.0&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Hermes 配置&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;~/.hermes/config.yaml&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;使用 qwen3.6-plus&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;磁盘空间&lt;/td&gt;
 &lt;td&gt;D 盘空闲约 693 GB&lt;/td&gt;
 &lt;td&gt;充足&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="32-第二步配置-hermes-的-api-server"&gt;3.2 第二步：配置 Hermes 的 API Server
&lt;/h3&gt;&lt;p&gt;Hermes 内置了 API Server 平台，默认监听 &lt;code&gt;localhost:8642&lt;/code&gt;，但需要手动在配置中启用。&lt;/p&gt;
&lt;p&gt;在 &lt;code&gt;~/.hermes/config.yaml&lt;/code&gt; 中添加：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-yaml" data-lang="yaml"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#f92672"&gt;platforms&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;api_server&lt;/span&gt;:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;enabled&lt;/span&gt;: &lt;span style="color:#66d9ef"&gt;true&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
 &lt;blockquote&gt;
 &lt;p&gt;注意：&lt;code&gt;api_server&lt;/code&gt; 不需要 token 或 api_key 就能启动（绑定 127.0.0.1 时）。如果绑定 0.0.0.0 则需要设置 &lt;code&gt;API_SERVER_KEY&lt;/code&gt;。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;启动 Gateway 验证：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;hermes gateway run
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;验证 API Server 是否就绪：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl http://127.0.0.1:8642/health
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 预期返回: {&amp;#34;status&amp;#34;: &amp;#34;ok&amp;#34;, &amp;#34;platform&amp;#34;: &amp;#34;hermes-agent&amp;#34;}&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl http://127.0.0.1:8642/v1/models
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 预期返回: hermes-agent 模型信息&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="33-第三步安装-open-webui"&gt;3.3 第三步：安装 Open WebUI
&lt;/h3&gt;&lt;p&gt;Open WebUI 需要 Python 3.11（官方推荐），因此单独创建一个虚拟环境：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 创建 Python 3.11 虚拟环境（安装在 D 盘）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;uv venv &lt;span style="color:#e6db74"&gt;&amp;#34;D:\Program\Open-WebUI&amp;#34;&lt;/span&gt; --python 3.11
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 安装 pip&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;D:&lt;span style="color:#ae81ff"&gt;\P&lt;/span&gt;rogram&lt;span style="color:#ae81ff"&gt;\O&lt;/span&gt;pen-WebUI&lt;span style="color:#ae81ff"&gt;\S&lt;/span&gt;cripts&lt;span style="color:#ae81ff"&gt;\p&lt;/span&gt;ython.exe -m ensurepip
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 安装 Open WebUI&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;D:&lt;span style="color:#ae81ff"&gt;\P&lt;/span&gt;rogram&lt;span style="color:#ae81ff"&gt;\O&lt;/span&gt;pen-WebUI&lt;span style="color:#ae81ff"&gt;\S&lt;/span&gt;cripts&lt;span style="color:#ae81ff"&gt;\p&lt;/span&gt;ip3.exe install open-webui
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;安装完成后，可执行文件位于：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;D:\Program\Open-WebUI\Scripts\open-webui.exe
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="34-第四步启动-open-webui-并连接到-hermes"&gt;3.4 第四步：启动 Open WebUI 并连接到 Hermes
&lt;/h3&gt;&lt;p&gt;通过环境变量告诉 Open WebUI：你的后端是 Hermes，不是 OpenAI 官方。&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;set OPENAI_API_BASE_URL&lt;span style="color:#f92672"&gt;=&lt;/span&gt;http://127.0.0.1:8642/v1
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;set OPENAI_API_KEY&lt;span style="color:#f92672"&gt;=&lt;/span&gt;dummy
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;set DEFAULT_MODELS&lt;span style="color:#f92672"&gt;=&lt;/span&gt;hermes-agent
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;set ENABLE_OLLAMA_API&lt;span style="color:#f92672"&gt;=&lt;/span&gt;false
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;set DATA_DIR&lt;span style="color:#f92672"&gt;=&lt;/span&gt;D:/Program/Open-WebUI/data
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;set PYTHONUTF8&lt;span style="color:#f92672"&gt;=&lt;/span&gt;&lt;span style="color:#ae81ff"&gt;1&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;D:&lt;span style="color:#ae81ff"&gt;\P&lt;/span&gt;rogram&lt;span style="color:#ae81ff"&gt;\O&lt;/span&gt;pen-WebUI&lt;span style="color:#ae81ff"&gt;\S&lt;/span&gt;cripts&lt;span style="color:#ae81ff"&gt;\o&lt;/span&gt;pen-webui.exe serve --host 127.0.0.1 --port &lt;span style="color:#ae81ff"&gt;8080&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;环境变量说明：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;变量&lt;/th&gt;
 &lt;th&gt;值&lt;/th&gt;
 &lt;th&gt;作用&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;OPENAI_API_BASE_URL&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;http://127.0.0.1:8642/v1&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;指向 Hermes API Server&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;OPENAI_API_KEY&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;dummy&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Hermes 不校验 Key，填任意值&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;DEFAULT_MODELS&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;hermes-agent&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;默认选中 Hermes 模型&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;ENABLE_OLLAMA_API&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;false&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;禁用 Ollama，避免连接超时&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;DATA_DIR&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;D:/Program/Open-WebUI/data&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;数据存储在 D 盘&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;PYTHONUTF8&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;1&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;强制 UTF-8 编码，避免 Windows 乱码&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="35-第五步配置-web-搜索可选但推荐"&gt;3.5 第五步：配置 Web 搜索（可选但推荐）
&lt;/h3&gt;&lt;p&gt;Open WebUI 内置了联网搜索能力，可以配置多个搜索引擎：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;搜索引擎&lt;/th&gt;
 &lt;th&gt;费用&lt;/th&gt;
 &lt;th&gt;是否需要 API Key&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;DuckDuckGo&lt;/td&gt;
 &lt;td&gt;免费&lt;/td&gt;
 &lt;td&gt;否&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Brave Search&lt;/td&gt;
 &lt;td&gt;免费 2000 次/月&lt;/td&gt;
 &lt;td&gt;是&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;SearXNG&lt;/td&gt;
 &lt;td&gt;免费（自建）&lt;/td&gt;
 &lt;td&gt;否&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;配置方式（环境变量）：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 使用 Brave Search&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;set ENABLE_WEB_SEARCH&lt;span style="color:#f92672"&gt;=&lt;/span&gt;true
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;set WEB_SEARCH_ENGINE&lt;span style="color:#f92672"&gt;=&lt;/span&gt;brave
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;set BRAVE_SEARCH_API_KEY&lt;span style="color:#f92672"&gt;=&lt;/span&gt;your-brave-api-key
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 或者使用 DuckDuckGo（零配置）&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;set ENABLE_WEB_SEARCH&lt;span style="color:#f92672"&gt;=&lt;/span&gt;true
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;set WEB_SEARCH_ENGINE&lt;span style="color:#f92672"&gt;=&lt;/span&gt;duckduckgo
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="36-第六步创建快捷启动脚本"&gt;3.6 第六步：创建快捷启动脚本
&lt;/h3&gt;&lt;p&gt;手动输入环境变量太麻烦，写成批处理脚本一键启动：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-batch" data-lang="batch"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;@&lt;span style="color:#66d9ef"&gt;echo&lt;/span&gt; off
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;REM 启动 Hermes Gateway&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;echo&lt;/span&gt; [1/2] Starting Hermes Gateway...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;start&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;Hermes Gateway&amp;#34;&lt;/span&gt; /MIN cmd /c &lt;span style="color:#e6db74"&gt;&amp;#34;set PYTHONIOENCODING=utf-8 &amp;amp;&amp;amp; set PYTHONUTF8=1 &amp;amp;&amp;amp; D:\Program\Hermes-Agent\.venv\Scripts\hermes.exe gateway run&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;REM 等待 Hermes 就绪&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;:wait_hermes
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;timeout /t 2 /nobreak &amp;gt;nul
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl -s http://127.0.0.1:8642/health &amp;gt;nul
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;if&lt;/span&gt; %errorlevel% &lt;span style="color:#f92672"&gt;neq&lt;/span&gt; 0 &lt;span style="color:#66d9ef"&gt;goto&lt;/span&gt; wait_hermes
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;REM 启动 Open WebUI&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;echo&lt;/span&gt; [2/2] Starting Open WebUI...
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;start&lt;/span&gt; &lt;span style="color:#e6db74"&gt;&amp;#34;Open WebUI&amp;#34;&lt;/span&gt; /MIN cmd /c &lt;span style="color:#e6db74"&gt;&amp;#34;set OPENAI_API_BASE_URL=http://127.0.0.1:8642/v1 &amp;amp;&amp;amp; set OPENAI_API_KEY=dummy &amp;amp;&amp;amp; set ENABLE_OLLAMA_API=false &amp;amp;&amp;amp; set DEFAULT_MODELS=hermes-agent &amp;amp;&amp;amp; set ENABLE_WEB_SEARCH=true &amp;amp;&amp;amp; set WEB_SEARCH_ENGINE=brave &amp;amp;&amp;amp; set BRAVE_SEARCH_API_KEY=your-brave-api-key &amp;amp;&amp;amp; set DATA_DIR=D:/Program/Open-WebUI/data &amp;amp;&amp;amp; set PYTHONUTF8=1 &amp;amp;&amp;amp; D:\Program\Open-WebUI\Scripts\open-webui.exe serve --host 127.0.0.1 --port 8080&amp;#34;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;echo&lt;/span&gt;.
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;echo&lt;/span&gt; Services started:
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;echo&lt;/span&gt; Hermes API: http://127.0.0.1:8642
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;echo&lt;/span&gt; Open WebUI: http://127.0.0.1:8080
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#66d9ef"&gt;pause&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;建议创建三个脚本放在 &lt;code&gt;D:\Program\Open-WebUI\&lt;/code&gt; 目录：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;脚本&lt;/th&gt;
 &lt;th&gt;用途&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;start.bat&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;一键启动所有服务&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;stop.bat&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;一键停止所有服务&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;&lt;code&gt;restart-hermes.bat&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;单独重启 Hermes Gateway&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="四踩坑记录与排错"&gt;四、踩坑记录与排错
&lt;/h2&gt;&lt;h3 id="41-问题一ollama-连接超时导致页面卡顿"&gt;4.1 问题一：Ollama 连接超时导致页面卡顿
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;现象&lt;/strong&gt;：Open WebUI 加载模型列表时特别慢，每次都要等 2-3 秒。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;原因&lt;/strong&gt;：Open WebUI 默认会尝试连接 &lt;code&gt;localhost:11434&lt;/code&gt;（Ollama 默认端口），如果没装 Ollama，就会反复超时。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;解决&lt;/strong&gt;：启动时设置 &lt;code&gt;ENABLE_OLLAMA_API=false&lt;/code&gt;。&lt;/p&gt;
&lt;h3 id="42-问题二windows-控制台-unicode-编码错误"&gt;4.2 问题二：Windows 控制台 Unicode 编码错误
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;现象&lt;/strong&gt;：Hermes 日志中大量 &lt;code&gt;UnicodeEncodeError: 'gbk' codec can't encode character&lt;/code&gt;。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;原因&lt;/strong&gt;：Windows 默认使用 GBK 编码，而 Hermes 的日志包含 Unicode 字符（如警告图标）。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;解决&lt;/strong&gt;：启动 Hermes 时设置 &lt;code&gt;PYTHONUTF8=1&lt;/code&gt;。&lt;/p&gt;
&lt;h3 id="43-问题三no-models-found"&gt;4.3 问题三：&amp;ldquo;No models found&amp;rdquo;
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;现象&lt;/strong&gt;：浏览器里显示找不到模型。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;原因分类&lt;/strong&gt;：&lt;/p&gt;
&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart TD
 A["Open WebUI 显示&lt;br/&gt;No models found"] --&gt; B{"Hermes 是否在运行？"}
 B --&gt;|否| C["运行 start.bat&lt;br/&gt;或 restart-hermes.bat"]
 B --&gt;|是| D["浏览器缓存了旧状态"]
 D --&gt; E["按 Ctrl+Shift+R&lt;br/&gt;强制刷新页面"]&lt;/pre&gt;&lt;p&gt;验证命令：&lt;/p&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 检查 Hermes&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl http://127.0.0.1:8642/health
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 检查 Open WebUI&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;curl http://127.0.0.1:8080/
&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h3 id="44-问题四hermes-gateway-意外退出"&gt;4.4 问题四：Hermes Gateway 意外退出
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;现象&lt;/strong&gt;：用着用着模型突然找不到了。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;排查步骤&lt;/strong&gt;：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;检查 Hermes Gateway 窗口是否还在&lt;/li&gt;
&lt;li&gt;如果消失了，双击 &lt;code&gt;restart-hermes.bat&lt;/code&gt; 重启&lt;/li&gt;
&lt;li&gt;浏览器按 &lt;code&gt;Ctrl+Shift+R&lt;/code&gt; 强制刷新&lt;/li&gt;
&lt;/ol&gt;
&lt;hr&gt;
&lt;h2 id="五文件速查表"&gt;五、文件速查表
&lt;/h2&gt;&lt;p&gt;所有关键文件的位置：&lt;/p&gt;
&lt;table&gt;
 &lt;thead&gt;
 &lt;tr&gt;
 &lt;th&gt;文件/目录&lt;/th&gt;
 &lt;th&gt;路径&lt;/th&gt;
 &lt;th&gt;说明&lt;/th&gt;
 &lt;/tr&gt;
 &lt;/thead&gt;
 &lt;tbody&gt;
 &lt;tr&gt;
 &lt;td&gt;Hermes 安装目录&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;D:\Program\Hermes-Agent&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;主程序&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Hermes 配置&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;C:\Users\&amp;lt;用户名&amp;gt;\.hermes\config.yaml&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;平台配置、模型配置&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Hermes 虚拟环境&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;D:\Program\Hermes-Agent\.venv&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Python 依赖&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Open WebUI 虚拟环境&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;D:\Program\Open-WebUI&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;Python 3.11&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Open WebUI 数据&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;D:\Program\Open-WebUI\data&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;数据库、上传文件&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;Open WebUI 数据库&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;D:\Program\Open-WebUI\data\webui.db&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;SQLite 数据库&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;启动脚本&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;D:\Program\Open-WebUI\start.bat&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;一键启动&lt;/td&gt;
 &lt;/tr&gt;
 &lt;tr&gt;
 &lt;td&gt;停止脚本&lt;/td&gt;
 &lt;td&gt;&lt;code&gt;D:\Program\Open-WebUI\stop.bat&lt;/code&gt;&lt;/td&gt;
 &lt;td&gt;一键停止&lt;/td&gt;
 &lt;/tr&gt;
 &lt;/tbody&gt;
&lt;/table&gt;
&lt;hr&gt;
&lt;h2 id="六总结"&gt;六、总结
&lt;/h2&gt;&lt;p&gt;给 Hermes Agent 装上 Open WebUI，本质上是在命令行工具外面包了一个现代化的 Web 界面。你获得的核心收益：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;可视化&lt;/strong&gt;：告别黑窗口，获得类 ChatGPT 的网页体验&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;持久化&lt;/strong&gt;：对话历史自动保存，支持分类管理&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;扩展性&lt;/strong&gt;：知识库、联网搜索、代码解释器开箱即用&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;多用户&lt;/strong&gt;：可以分享给团队成员使用&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;整个方案完全本地运行，数据不出本机，适合对隐私有要求的场景。&lt;/p&gt;
&lt;hr&gt;
&lt;h2 id="参考链接"&gt;参考链接
&lt;/h2&gt;&lt;ul&gt;
&lt;li&gt;Hermes Agent GitHub: &lt;a class="link" href="https://github.com/NousResearch/hermes-agent" target="_blank" rel="noopener"
 &gt;https://github.com/NousResearch/hermes-agent&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Open WebUI GitHub: &lt;a class="link" href="https://github.com/open-webui/open-webui" target="_blank" rel="noopener"
 &gt;https://github.com/open-webui/open-webui&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Brave Search API: &lt;a class="link" href="https://api-dashboard.search.brave.com/" target="_blank" rel="noopener"
 &gt;https://api-dashboard.search.brave.com/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>