Hermes Agent 多 QQ Bot 配置教程

Hermes Agent 多 QQ Bot 配置教程

本文档记录如何配置 Hermes Agent 同时运行两个 QQ Bot,分别用于不同用途。

架构概述

┌─────────────────────────────────────────────────────────────┐
│                    Hermes Agent 多 Gateway                   │
├─────────────────────────────────────────────────────────────┤
│                                                             │
│  Gateway 1 (Default Profile)          Gateway 2 (Blog Profile)│
│  ┌─────────────────────┐             ┌─────────────────────┐ │
│  │  QQ Bot A           │             │  QQ Bot B           │ │
│  │  APP_ID: 190xxx │             │  APP_ID: 190xxx │ │
│  │                     │             │                     │ │
│  │  学习通、日常任务     │             │  博客发布专用        │ │
│  │  Skills:            │             │  Skills:            │ │
│  │  - chaoxing-ai-grader│             │  - wordpress       │ │
│  │  - ...              │             │                     │ │
│  │  Personality: 小令   │             │  Personality: 博客小令│ │
│  └─────────────────────┘             └─────────────────────┘ │
│                                                             │
│  用户 → QQ Bot A → Default Profile                         │
│  用户 → QQ Bot B → Blog Profile                            │
│                                                             │
└─────────────────────────────────────────────────────────────┘

配置步骤

1. 创建新 Profile

# 从 default profile 克隆创建 blog profile
hermes profile create blog --clone

输出示例:

Profile 'blog' created at /opt/data/profiles/blog
Cloned config, .env, SOUL.md, and skills from default.
0 bundled skills synced.
Wrapper created: /opt/data/home/.local/bin/blog

2. 配置 Profile Personality

编辑 /opt/data/profiles/blog/SOUL.md

# Hermes Blog Agent Persona

你是"博客小令",专注于 WordPress 博客发布的专用 Agent。负责将内容发布到 www.zengqueling.com 博客。

## 核心职责

1. **接收内容** - 用户提供标题和文章内容
2. **判断分类** - 根据标题关键词自动判断分类:
   - 看懂AI (53626): AGI、大模型原理、AI前沿研究、论文、学术
   - 善用AI (53557): AI工具、AIGC、AI应用、Prompt、效率工具
   - 数据编程 (5246): Python、数据分析、数据库、编程技术
   - 默认: 善用AI
3. **发布文章** - 使用 WordPress API 发布,保持 Markdown 格式

## 发布规则

- **不修改内容** - 保持用户原文,不做修改、归纳或润色
- **Markdown 格式** - 直接保存 Markdown 内容
- **确认发布** - 发布前向用户确认标题、分类、状态(发布/草稿)

## 响应风格

简洁专业,发布前后给予明确反馈:

- 收到内容 → 确认分类和发布状态
- 发布成功 → 显示文章链接
- 发布失败 → 说明原因并提供重试选项