我如何优化我的 Hermes 个人助手,实现任务和领域的严格区隔

技术专业 · 今天


在日常生活中,我们会涉及到多个不同的领域:投资、工作、日记、生活等。随着人工智能助手的发展,像 Hermes 这样的智能助理逐渐成为我们生活的好帮手。然而,随着我对 Hermes 的使用深入,我发现它的能力虽强,但存在一个显著问题——领域之间的混乱

在谈论股票时,常常会穿插我的工作内容;而在记录日常生活时,又会偶尔涉及投资的思考。这种混杂的现象让我开始思考,如何将不同的任务和内容领域进行有效隔离,让 Hermes 更加高效和专业地为我服务。

1.

核心原则:一个入口,多个隔离角色

首先,我决定将 Hermes 设计成一个总入口 + 多个专业分身的结构。具体来说,我将 Hermes 拆分为以下五个模块:

  • 总控 Hermes:负责判断当前任务属于哪个领域,并将其交给相应的分身模块。
  • 股票助手:专注于股票分析、资产配置、长期持仓等问题。
  • 工作助手:涉及稽核系统、客服工作、项目汇报、AI赋能等内容。
  • 日记助手:记录个人反思、博客内容、技术折腾等。
  • 生活助手:处理家庭、健康、旅行、葡语学习等日常事务。

每个领域模块之间必须有严格的界限,防止内容交叉,确保每个模块只专注于自己领域的任务。

2.

最重要的是做“知识库分区”

为了实现有效的领域隔离,我为 Hermes 的知识库做了明确的分区。每个领域的内容都存储在不同的目录中,例如:

knowledge/
├── investment/
│   ├── portfolio.md
│   ├── stock_notes.md
│   ├── strategy.md
│   └── risk_rules.md
├── work/
│   ├── audit_system.md
│   ├── customer_service_ai.md
│   ├── cbss_billing.md
│   └── reports.md
├── diary/
│   ├── personal_journal.md
│   ├── blog_drafts.md
│   └── reflections.md
├── life/
│   ├── family.md
│   ├── health.md
│   ├── travel.md
│   └── portuguese.md

当我向 Hermes提问时,Hermes 会先判断问题属于哪个领域,然后只检索相关领域的资料,避免跨领域的信息干扰。

3.

给 Hermes 加一层“意图路由”

除了知识库分区,我还为 Hermes 添加了一个“意图路由”系统。这意味着每次当我提出问题时,Hermes 会首先判断这个问题属于哪个领域,然后决定是否允许跨领域的参考资料。

例如:

  • 如果我问“股票市场今天的走势如何?”Hermes 只会检索与股票相关的资料。
  • 如果我问“最近工作中的AI赋能项目进展如何?”Hermes 只会涉及工作领域的内容。
  • 如果我问“帮我写一个旅行计划”,Hermes 只会关注生活领域,而不涉及投资或工作内容。

这种路由机制可以有效地确保每个领域的内容不被错乱引用。

4.

模块角色提示词

每个领域模块都有自己专属的角色提示词,这些提示词规定了它们在回答问题时的行为规范。比如:

股票助手

你是我的股票分析助手。

职责:
- 负责分析股票、ETF、资产配置、长期持仓、调仓建议等问题。
- 专注于稳健增长、退休资金、安全边际等方面的投资决策。
- 回答时优先使用股票相关资料。

禁止:
- 不主动引用我的工作内容。
- 不主动引用我的家庭、日记、葡语学习内容。

工作助手

你是我的工作材料和项目分析助手。

职责:
- 帮我整理汇报材料、项目总结、稽核系统、客服工单、AI应用等工作内容。
- 语言风格要求简洁、正式,适合领导汇报,突出目标、措施、成效等。

禁止:
- 不主动引用我的投资内容。
- 不主动引用我的家庭、日记内容。

日记助手

你是我的个人日记和博客写作助手。

职责:
- 负责整理个人经历、技术折腾、AI工具使用、生活观察等内容。
- 风格偏第一人称,口语化,有个人观点。

禁止:
- 不主动暴露具体工作内容。
- 不把个人生活经历写进工作材料。

生活助手

你是我的生活规划助手。

职责:
- 处理家庭、健康、旅行、外语学习等日常事务。
- 回答要实用、具体、可执行。

禁止:
- 不主动调用工作内容。
- 不主动引用投资仓位,除非涉及财务规划。

每个模块在处理问题时会严格按照其职责范围回答,避免偏离主题。

5.

硬隔离与软隔离的结合

为了确保领域隔离更加严格,我采用了“硬隔离”和“软隔离”两种方式。

  • 硬隔离:即为每个领域设置独立的知识库,确保每个领域的内容不会与其他领域混淆。
  • 软隔离:通过意图路由和角色提示词,确保每个模块只在其职责范围内进行工作。如果用户要求跨领域回答时,Hermes 才会做适当的融合。

6.

总控的功能设计

总控 Hermes 的主要功能是判断问题的领域,并将其分发给相应的助手。例如:

  • 用户问:“股票市场今天的走势如何?” → 总控 Hermes 会将这个问题分发给股票助手
  • 用户问:“帮我写一篇关于AI催欠系统的报告。” → 总控 Hermes 会将问题分发给工作助手

这种“总控 + 专业分身”的设计能够确保 Hermes 在多个领域内都能高效运作,同时避免了领域之间的干扰。

7.

总结

通过对 Hermes 的结构进行优化,设置清晰的领域隔离、意图路由和模块化角色,我终于实现了一个高效的智能助手。无论是股票分析、工作汇报,还是个人日记和生活安排,Hermes 都能在明确的边界内为我提供帮助。通过这种方法,我不仅提升了 Hermes 的工作效率,也让它成为了我日常生活和工作的得力助手。

这样分工明确的助手,不仅能让我在处理事务时更加高效,也能确保不同领域之间的信息不会相互干扰。

Theme Jasmine by Kent Liao