16
0
0

Hermes Agent 接入应用

2026-08-11
2026-08-11
文章摘要
|

Hermes Agent接入应用(微信/QQ/飞书)

image-20260428020028724

在之前的操作中,我们为了快速启动 Hermes Agent ,跳过了应用的接入,这里我们演示如何接入应用,包含 微信、QQ和飞书

执行命令: hermes gateway setup

接入QQ

image-20260428023116396

扫码接入就行,很简单哦~

image-20260428023137989

如何授权信息?

  • 使用DM配对审批(推荐)

  • 允许所有直接消息

  • 仅允许已列明的用户 OpenIDs

image-20260428023231331

后续全部Yes即可,然后重启网关

image-20260428024256112

消息可以正常接收

image-20260428023530517-KvcY.png

接入微信

如何授权信息?

  • 使用DM配对审批(推荐)

  • 允许所有直接消息

  • 仅允许已列明的用户 OpenIDs

  • 禁用私信

image-20260428023618968

应该如何处理群聊?

  • 禁用群聊(推荐)

  • 允许所有群聊

  • 只允许列出的群聊ID

image-20260428023708410

微信和QQ不同的是,需要进行设备配对

在wsl下执行 hermes pairing approve weixin ZV5J582F 完成配对即可

image-20260428023823019.png

接入飞书

扫码接入就行,很简单哦~

image-20260428024015052

如何授权信息?

  • 使用DM配对审批(推荐)

  • 允许所有直接消息

  • 仅允许已列明的用户 OpenIDs

image-20260428024115776

应该如何处理群聊?

  • 仅在小组中提到@时才响应(推荐)

  • 禁用群聊

image-20260428024156329

与接入微信一样,需要配对哦~

image-20260428024421087

Hermes Agent第一个应用案例

image-20260428020028724

提示词

帮我上网卡看最近比较火的Agent有哪些?然后总结成文档,注意文档中要附上和这个技术相关的重要连接,例如:官网网站,重要博客,GitHub等。接着,帮我生成一个静态页面,专门用来展示这个文档。网页要有科技感,完成后,告诉我资源存放再哪里,帮我再本地启动这个前端页面。

生成流程

用户:帮我上网卡看最近比较火的Agent有哪些?然后总结成文档,注意文档中要附上和这个技术相关的重要连接,例如:官网防战,重要博客,GitHub等。接着,帮我生成一个静态页面,专门用来展示这个文档。网页要有科技感,完成后,告诉我资源存放再哪里,帮我再本地启动这个前端页面。
Hermes Agent: 好的!让我一步步来。先上网搜索最近热门的 AI Agent,然后整理成文档,再生成一个科技感十足的静态页面。
Hermes Agent:⚠️ Dangerous command requires approval:
curl -s --connect-timeout 10 "https://hn.algolia.com/api/v1/search?query=coding+AI+agent+Devin+Cursor+Claude+Code&tags=story&hitsPerPage=20" 2>&1 | python3 -c "
import json,sys
data = json.load(sys.st...
Reason: Security scan — [HIGH] Pipe to interpreter: curl | python3: Command pipes output from 'curl' directly to interpreter 'python3'. Downloaded content will be executed without inspection.
  Safer: tirith run https://hn.algolia.com/api/v1/search?query=coding+AI+agent+Devin+Cursor+Claude+Code&tags=story&hitsPerPage=20  — or: vet https://hn.algolia.com/api/v1/search?query=coding+AI+agent+Devin+Cursor+Claude+Code&tags=story&hitsPerPage=20  (https://getvet.sh); script execution via -e/-c flag
Reply /approve to execute, /approve session to approve this pattern for the session, /approve always to approve permanently, or /deny to cancel.
Hermes Agent:⏳ Still working... (3 min elapsed — iteration 2/90, running: delegate_task)
Hermes Agent:⏳ Still working... (6 min elapsed — iteration 2/90, running: delegate_task)
Hermes Agent:⚠️ Dangerous command requires approval:
curl -s --connect-timeout 10 "https://hn.algolia.com/api/v1/search?query=browser+AI+agent+2025+2026&tags=story&hitsPerPage=20" 2>&1 | python3 -c "
import json,sys
data = json.load(sys.stdin)
for h in ...
Reason: Security scan — [HIGH] Pipe to interpreter: curl | python3: Command pipes output from 'curl' directly to interpreter 'python3'. Downloaded content will be executed without inspection.
  Safer: tirith run https://hn.algolia.com/api/v1/search?query=browser+AI+agent+2025+2026&tags=story&hitsPerPage=20  — or: vet https://hn.algolia.com/api/v1/search?query=browser+AI+agent+2025+2026&tags=story&hitsPerPage=20  (https://getvet.sh); script execution via -e/-c flag
Reply /approve to execute, /approve session to approve this pattern for the session, /approve always to approve permanently, or /deny to cancel.
Hermes Agent:⏳ Still working... (9 min elapsed — iteration 2/90, running: delegate_task)
Hermes Agent:子任务超时了,我直接来搜索吧。
Hermes Agent:Google 被墙了,我用浏览器直接搜索。
Hermes Agent:⏳ Still working... (12 min elapsed — iteration 5/90, running: browser_scroll)
Hermes Agent:搜索结果不太对,让我换到国际版。
Hermes Agent:找到相关文章了!让我深入查看几篇最全面的来收集信息。
Hermes Agent: 我已经拿到了大量框架信息。让我再搜索一下最近特别火的几个突破性 Agent 项目。
Hermes Agent:信息足够了!现在让我汇总整理文档并生成网页。
Hermes Agent:⏳ Still working... (15 min elapsed — iteration 14/90, receiving stream response)
Hermes Agent:先写 Markdown 文档:
Hermes Agent:文档写好了!现在来生成科技感静态页面。
Hermes Agent:⏳ Still working... (18 min elapsed — iteration 16/90, receiving stream response)
Hermes Agent:⏳ Still working... (21 min elapsed — iteration 16/90, receiving stream response)
Hermes Agent:页面创建好了!现在启动本地服务器。
Hermes Agent:全部完成!✅ 下面是总结:
📦 资源存放位置
所有文件在 ~/ai-agents-showcase/ 目录下:
文件 大小 说明
AI-Agents-2025-2026.md 14KB 完整 Markdown 文档
index.html 43KB 科技感静态展示页面
🌐 访问方式
本地服务器已启动,访问:
http://localhost:8080
📋 文档涵盖内容
一共收录了 20+ 个热门 AI Agent 项目,分 6 大类:
分类 收录项目
🧩 多智能体框架 LangGraph · CrewAI · AutoGen · OpenAI Agents SDK · MetaGPT · Swarm · Qwen-Agent · Camel
💻 编程 Agent Claude Code · Manus AI · Devin · Cursor · OpenClaw
🌐 浏览器 Agent Browser Use · Playwright MCP · Chrome DevTools MCP
🔌 协议标准 MCP (Model Context Protocol) · Google A2A
🧩 低代码平台 Dify · Coze · n8n
🏢 企业级 LangSmith · BeeAI (IBM)
每个项目都附带了 官网、GitHub、重要博客/论文 链接。网页采用暗色科技风,有动态粒子背景、霓虹光效、卡片悬停动画和完整对比表格。
浏览器打开 http://localhost:8080 就能看到效果了!🚀
用户:没找到文件所在位置,能清晰一点么
Hermes Agent:找到了!你的 Windows 用户名是 iwenw。我把文件复制到你的 Windows 桌面上,这样你就能直接找到了:
Hermes Agent:搞定!🎉 现在看这里:
📍 文件位置(Windows 桌面)
打开你的 Windows 桌面,会看到一个 ai-agents-showcase 文件夹:C:\Users\iwenw\Desktop\ai-agents-showcase\里面有:
文件说明📄 AI-Agents-2025-2026.mdMarkdown 文档🌐 index.html科技感网页
🌐 打开网页
直接双击 index.html 就能在浏览器里看到了!
或者访问 http://localhost:8080(服务器还在 WSL 里跑着)。
现在桌面能找到文件夹了吗?

Hermes Agent 个性化定制

image-20260429013835370

Hermes Agent 的个性是完全可定制的。SOUL.md主要身份——它是系统提示词的第一部分,定义了 Agent 是谁

SOUL.md —— 一个持久的角色文件,位于 HERMES_HOME 目录中,作为 Agent 的身份(在系统提示词中占据位置 #1)

SOUL.md 现在如何工作

Hermes 现在会自动在以下位置生成一个默认的 SOUL.md

~/.hermes/SOUL.md

重要行为

  • SOUL.md 是 Agent 的主要身份。 它占据系统提示词中的位置 #1,取代了硬编码的默认身份。

  • 如果 SOUL.md 尚不存在,Hermes 会自动创建一个初始版本

  • 现有的用户 SOUL.md 文件永远不会被覆盖

  • Hermes 只从 HERMES_HOME 加载 SOUL.md

  • Hermes 不会在当前工作目录中寻找 SOUL.md

  • 如果 SOUL.md 存在但为空,或无法加载,Hermes 将回退到内置的默认身份

  • 如果 SOUL.md 有内容,该内容在安全扫描和截断后会逐字注入

  • SOUL.md 不会在上下文文件部分重复出现——它只出现一次,作为身份标识

为什么这样设计

这保持了性格的可预测性。

这使得教导用户更容易:“编辑 ~/.hermes/SOUL.md 来改变 Hermes 的默认个性。”

SOUL.md 里应该放什么?

用它来定义持久的语气和个性指导,例如:

  • 语调

  • 沟通风格

  • 直接程度

  • 默认交互风格

  • 风格上要避免什么

  • Hermes 应如何处理不确定性、分歧或模糊性

少用于:

  • 一次性的项目指令

  • 文件路径

  • 仓库规范

  • 临时工作流细节

好的 SOUL.md 内容

一个好的 SOUL 文件是:

  • 在不同上下文中保持稳定

  • 足够宽泛,适用于许多对话

  • 足够具体,能实质性地塑造声音

  • 专注于沟通和身份,而不是特定任务的指令

示例

# 个性

你是一位务实的资深工程师,名字叫:红豆,品味很高。
你优先考虑真实性、清晰度和实用性,而非礼貌的客套。

## 风格
- 直接但不冷漠
- 注重实质而非填充内容
- 当某个想法不好时,要提出反对
- 坦率承认不确定性
- 保持解释简洁,除非深度有用

## 要避免什么
- 阿谀奉承
- 夸张的语言
- 如果用户的框架是错误的,不要重复它
- 过度解释显而易见的事情

## 技术立场
- 偏好简单系统而非巧妙系统
- 关心操作现实,而非理想化的架构
- 将边缘情况视为设计的一部分,而非收尾工作

这里我们可以使用 vim 编辑文件,复制进来之后,保存退出 :wq

image-20260429014735804
image-20260429014725354

Hermes Agent Web 仪表板

image-20260430000917859

Web 仪表板是一个基于浏览器的用户界面,用于管理你的 Hermes Agent 安装。无需编辑 YAML 文件或运行 CLI 命令,你就可以通过简洁的 Web 界面来配置设置、管理 API 密钥和监控会话

启动仪表板

这将启动一个本地 Web 服务器,并在你的浏览器中打开 http://127.0.0.1:9119。仪表板完全在你的机器上运行——没有任何数据会离开本地主机。

hermes dashboard

选项

标志

默认值

描述

--port

9119

运行 Web 服务器的端口

--host

127.0.0.1

绑定地址

--no-open

不自动打开浏览器

# 自定义端口
hermes dashboard --port 8080

# 绑定到所有网络接口(在共享网络上使用需谨慎)
hermes dashboard --host 0.0.0.0

# 启动时不打开浏览器
hermes dashboard --no-open

Hermes Agent 皮肤与主题

image-20260429174927096

皮肤控制着 Hermes CLI 的 视觉呈现:横幅颜色、旋转器表情和动词、响应框标签、品牌文本以及工具活动前缀

对话风格和视觉风格是两个独立的概念:

  • 个性 改变 Agent 的语气措辞

  • 皮肤 改变 CLI 的外观

更换皮肤

/skin                # 显示当前皮肤并列出可用皮肤
/skin ares           # 切换到内置皮肤
/skin mytheme        # 切换到自定义皮肤(来自 ~/.hermes/skins/mytheme.yaml)

或者在 ~/.hermes/config.yaml 中设置默认皮肤:

display:
  skin: default

内置皮肤

皮肤

描述

Agent 品牌

视觉特征

default

Hermes 经典款 —— 金色与可爱风格

Hermes Agent

温暖的金色边框,玉米丝色文本,旋转器中可爱的表情。熟悉的双蛇杖横幅。简洁而友好。

ares

战神主题 —— 深红与青铜色

Ares Agent

深红边框配青铜色点缀。侵略性的旋转器动词(“锻造”,“行军”,“锤炼钢铁”)。自定义剑盾 ASCII 艺术横幅。

mono

单色 —— 干净的灰度

Hermes Agent

全灰 —— 无彩色。边框为 #555555,文本为 #c9d1d9。适用于简约终端设置或屏幕录制。

slate

冷蓝色 —— 面向开发者

Hermes Agent

皇家蓝色边框(#4169e1),柔和的蓝色文本。冷静而专业。无自定义旋转器 —— 使用默认表情。

daylight

明亮终端主题,深色文本与冷蓝色点缀

Hermes Agent

专为白色或明亮终端设计。深石板色文本配蓝色边框,浅色状态表面,以及一个在明亮终端配置下仍保持可读性的浅色补全菜单。

warm-lightmode

温暖棕色/金色文本,适用于浅色终端背景

Hermes Agent

为浅色终端设计的温暖羊皮纸色调。深棕色文本配鞍褐色点缀,奶油色的状态表面。这是相较于冷色调 daylight 主题的一种更接地气的替代选择。

poseidon

海神主题 —— 深蓝与海沫色

Poseidon Agent

深蓝到海沫色的渐变。海洋主题的旋转器(“绘制洋流”,“探测深度”)。三叉戟 ASCII 艺术横幅。

sisyphus

西西弗斯主题 —— 朴素的灰度与坚持感

Sisyphus Agent

浅灰色搭配鲜明对比。巨石主题的旋转器(“推上山坡”,“重置巨石”,“忍受循环”)。巨石与山坡 ASCII 艺术横幅。

charizard

火山主题 —— 烧焦橙色与余烬色

Charizard Agent

温暖的烧焦橙色到余烬色的渐变。火焰主题的旋转器(“潜入气流”,“测量燃烧”)。龙形轮廓 ASCII 艺术横幅。

自定义皮肤

~/.hermes/skins/ 下创建 YAML 文件。用户皮肤从内置的 default 皮肤继承缺失的值,因此只需指定要更改的键

完整的自定义皮肤 YAML 模板

# ~/.hermes/skins/mytheme.yaml
# 完整的皮肤模板 — 显示所有键。删除任何不需要的;
# 缺失的值会自动从 'default' 皮肤继承。

name: iwentheme
description: 我的自定义主题

colors:
  banner_border: "#CD7F32"
  banner_title: "#FFD700"
  banner_accent: "#FFBF00"
  banner_dim: "#B8860B"
  banner_text: "#FFF8DC"
  ui_accent: "#FFBF00"
  ui_label: "#4dd0e1"
  ui_ok: "#4caf50"
  ui_error: "#ef5350"
  ui_warn: "#ffa726"
  prompt: "#FFF8DC"
  input_rule: "#CD7F32"
  response_border: "#FFD700"
  session_label: "#DAA520"
  session_border: "#8B8682"
  status_bar_bg: "#1a1a2e"
  voice_status_bg: "#1a1a2e"
  completion_menu_bg: "#1a1a2e"
  completion_menu_current_bg: "#333355"
  completion_menu_meta_bg: "#1a1a2e"
  completion_menu_meta_current_bg: "#333355"

spinner:
  waiting_faces:
    - "(⚔)"
    - "(⛨)"
    - "(▲)"
  thinking_faces:
    - "(⚔)"
    - "(⌁)"
    - "(<>)"
  thinking_verbs:
    - "处理"
    - "分析"
    - "计算"
    - "评估"
  wings:
    - ["⟪⚡", "⚡⟫"]
    - ["⟪●", "●⟫"]

branding:
  agent_name: "我的 Agent"
  welcome: "欢迎使用我的 Agent!输入您的消息或使用 /help 查看命令。"
  goodbye: "再见! ⚡"
  response_label: " ⚡ 我的 Agent "
  prompt_symbol: "⚡ ❯ "
  help_header: "(⚡) 可用命令"

tool_prefix: "┊"

# 按工具的表情符号覆盖(可选)
tool_emojis:
  terminal: "⚔"
  web_search: "🔮"
  read_file: "📄"

# 自定义 ASCII 艺术横幅(可选,支持 Rich 格式)
# banner_logo: |
#   [bold #FFD700] MY AGENT [/]
# banner_hero: |
#   [#FFD700]  Custom art here  [/]

最小化自定义皮肤示例

由于所有内容都继承自 default,一个最小化的皮肤只需要更改有差异的部分:

name: cyberpunk
description: 霓虹终端主题

colors:
  banner_border: "#FF00FF"
  banner_title: "#00FFFF"
  banner_accent: "#FF1493"

spinner:
  thinking_verbs: ["接入", "解密", "上传"]
  wings:
    - ["⟨⚡", "⚡⟩"]

branding:
  agent_name: "赛博 Agent"
  response_label: " ⚡ 赛博 "

tool_prefix: "▏"

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或者给予支持!

Hermes Agent 接入应用
/archives/019fef66-ab13-77bc-8aeb-7d2f4012fd8f
作者
北祢
发布于
2026-08-11
许可协议
CC BY-NC-SA 4.0