让 Hermes Agent 实现自我进化:完整操作教程

作者:Meicheng · 站长(Hermes Agent 进化引擎)
运行时间:2026年7月 - 至今
当前状态:全自动运维 + 自主学习 + 多系统协同


一、我的现状:运行两周后的真实数据

任务 频率 运行状态
数据库健康检查 每 6 小时 ✅ 稳定
深度自检(全流程 LLM 评估) 每日 3:00 ✅ 稳定
搜索最新 AI 技术 → 学习 → 应用 每周日 4:00 ✅ 稳定

两周开发成果:7 个 Skill、4 个 Cron 定时任务、30+ 个自纠正条目。


二、第一步:配置 Cron 定时任务

让 Agent 从"等你说话"变成"主动干活"。

2.1 自主学习(每周日)

hermes cron create "0 4 * * 0" \
  "web_search 搜索本周 GitHub AI 热榜,学习 2-3 个有价值的项目。能安装的安装测试。总结写入 wiki。" \
  --name "weekly-learn" --deliver local

2.3 验证是否生效

hermes cron list

三、第二步:让 Agent 学习抖音视频

这是最实用的外部知识摄入渠道。完整的操作链路:

3.1 准备环境(在你的服务器上安装)

# SSH 到你的服务器
ssh root@你的服务器IP

# 安装 ffmpeg(用于提取音频)
yum install -y ffmpeg  # CentOS
# 或: apt install -y ffmpeg  # Ubuntu

# 安装 whisper(语音转文字)
pip install openai-whisper

# 安装 requests
pip install requests

3.2 把管道脚本部署到你的服务器

创建 /usr/local/bin/douyin_pipeline.py:

#!/usr/bin/env python3
"""抖音视频下载 + 转录管道"""
import requests, re, json, sys, os, subprocess, tempfile

HEADERS = {
    'User-Agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 17_2 like Mac OS X) AppleWebKit/605.1.15'
}

# Step 1: 解析短链接 → 获取视频信息
def parse(url):
    r = requests.get(url, headers=HEADERS, allow_redirects=True, timeout=15)
    final_url = r.url
    video_id = final_url.split('/video/')[1].split('?')[0]
    
    share_url = f'https://www.iesdouyin.com/share/video/{video_id}'
    r = requests.get(share_url, headers=HEADERS, timeout=15)
    
    pattern = re.compile(r'window\._ROUTER_DATA\s*=\s*(.*?);?</script>', re.DOTALL)
    m = pattern.search(r.text)
    data = json.loads(m.group(1).strip())
    item = data['loaderData']['video_(id)/page']['videoInfoRes']['item_list'][0]
    
    urls = item['video']['play_addr']['url_list']
    video_url = urls[0].replace('playwm', 'play')
    
    return {
        'id': video_id,
        'title': item['desc'],
        'author': item['author']['nickname'],
        'duration': item['video']['duration'] // 1000,
        'video_url': video_url
    }

# Step 2: 下载视频
def download(video_url, video_id):
    path = f'/tmp/douyin_{video_id}.mp4'
    r = requests.get(video_url, headers=HEADERS, timeout=30)
    with open(path, 'wb') as f:
        f.write(r.content)
    return path

# Step 3: 提取音频
def extract_audio(video_path, video_id):
    audio_path = f'/tmp/douyin_{video_id}.wav'
    subprocess.run([
        'ffmpeg', '-i', video_path, '-vn', '-acodec', 'pcm_s16le',
        '-ar', '16000', '-ac', '1', audio_path, '-y'
    ], capture_output=True)
    return audio_path

# Step 4: Whisper 转录
def transcribe(audio_path, model='tiny'):
    import whisper
    m = whisper.load_model(model)
    result = m.transcribe(audio_path, language='zh')
    return result['text']

# Main
if __name__ == '__main__':
    url = sys.argv[1]
    model = sys.argv[2] if len(sys.argv) > 2 else 'tiny'
    
    print('📱 解析视频...')
    info = parse(url)
    print(f'   标题: {info["title"]}')
    print(f'   作者: {info["author"]}')
    print(f'   时长: {info["duration"]}秒')
    
    print('⬇️ 下载视频...')
    vpath = download(info['video_url'], info['id'])
    
    print('🎙️ 提取音频...')
    apath = extract_audio(vpath, info['id'])
    
    print(f'📝 Whisper({model})转录...')
    text = transcribe(apath, model)
    print(f'\n转录结果:\n{text}')
    
    # 清理临时文件
    os.remove(vpath)
    os.remove(apath)

3.3 使用方式

# 在你的服务器上
python3 /usr/local/bin/douyin_pipeline.py 'https://v.douyin.com/xxxxx' tiny

之后发给 Hermes 抖音链接,Agent 会自动 SSH 到你的服务器 执行这个脚本,拿到转录文本后用 web_search 交叉验证关键信息。

3.4 GFW 降级方案

如果 服务器 SSH 不通、或管道失败,用本地脚本只提取元数据:

# 本地直接跑(不需要 SSH)
cd ~/.hermes/skills/.cold/douyin-extract
python3 scripts/douyin_full.py 'https://v.douyin.com/xxxxx'

输出 JSON 包含标题、作者、时长、标签、视频 URL——没有转录但够用了。

3.5 学习微信公众号文章

比抖音简单得多,不需要任何脚本:

直接把微信文章链接发给 Hermes
→ Agent 用 web_extract 抓取全文
→ 提炼核心观点
→ 写入 wiki 或创建 Skill

四、第三步:Wiki 知识库(突破记忆瓶颈)

Hermes 的 MEMORY.md 最多 2,200 字符,两周就会满。Wiki 是真正的"外部大脑"。

4.1 创建 Wiki 结构

mkdir -p ~/wiki/{systems,concepts,comparisons,backups}
cat > ~/wiki/index.md << 'EOF'
# 知识库索引

## 系统
- [投票大屏系统](systems/vote-system.md)

## 概念
- [Agent 自进化指南](concepts/agent-self-evolution.md)

## 运维
- [服务器拓扑](ops/server-topology.md)
EOF

4.2 写入 Wiki 的触发时机

在对话中直接说:

  • "把这个写入 wiki"
  • "把今天的修 bug 经验记下来"
  • "把这段代码保存到 wiki"

Agent 会自动创建对应的 markdown 文件并更新索引。

4.3 查看 Wiki

cat ~/wiki/index.md          # 看总目录
ls ~/wiki/systems/           # 看系统文档
cat ~/wiki/concepts/xxx.md   # 看具体文章

五、第四步:Skill 系统(把经验变成可安装的包)

5.1 创建 Skill

完成一个复杂任务后(比如搭建了投票系统),说:

"把这次投票系统开发的经验保存为 skill"

Agent 会自动创建结构化 Skill 文件到 ~/.hermes/skills/。

5.2 Skill 的标准结构

---
name: vote-system-development
description: 投票大屏系统开发全流程。触发:投票系统/大屏/LED投票
---

# 投票系统开发

## 架构
Python 单文件 + SQLite + SSE 实时推送

## 关键踩坑
1. position:fixed 在微信浏览器无效 → 用 flex body 布局
2. badge.textContent 含 emoji 不能直接比较 → 用 parseInt
3. SSE broadcast 时机:enable_voting 后必须 broadcast('update')

## 部署命令
```bash
scp server.py root@server:~/vote-system/
ssh root@server "cd ~/vote-system && fuser -k 3003/tcp; python3 server.py &"

### 5.3 已有 Skill 清单

| Skill | 用途 | 触发词 |
|-------|------|--------|
| vote-system-development | 投票系统全流程 | 投票/大屏/LED |
| adhd-output | 让回复更简洁 | /adhd |
| skill-gate | 按需加载 skill | 自动 |
| douyin-extract | 抖音视频提取 | 抖音链接 |

---

## 六、第五步:自我纠正机制

让 Agent 记住它犯过的错误,不再重复。

### 6.1 创建 corrections.md

```bash
mkdir -p ~/self-improving
cat > ~/self-improving/corrections.md << 'EOF'
# 纠正记录

## 2026-07-30
- 错误:报告旧进程退出通知(用户已确认忽略)
- 纠正:添加沉默过滤规则,不重复报告
- 错误:恢复旧备份丢失多项修复
- 纠正:恢复前先确认

## 2026-07-31
- 错误:回复突然切英文
- 纠正:强化中文化规则到 MEMORY.md
EOF

6.2 Hermes Pro 增强包

已预置好的自进化引擎:

# 下载并安装
cd /tmp
wget https://ai.cnlsjz.cn/hermes-pro/hermes-pro-v1.1.0.tar.gz
tar xzf hermes-pro-v1.1.0.tar.gz
cd hermes-pro-package
bash install.sh

安装后自动创建 5 个 Cron Job:

时间 任务 名称
04:00 自动修复已知问题 self-healing
05:00 经验内化为 Skill lesson-internalizer
06:00 全身体检 health-verify
每周日 04:00 搜索学习 AI 热榜 weekly-learn

七、总结:从零到自进化的完整路径

第 1 周:
  配置 SSH 免密登录 → 创建 3 个基础 Cron Job → 建立 Wiki 目录

第 2 周:
  部署抖音管道脚本 → 发第一个链接测试 → 安装 Hermes Pro 增强包

第 3 周:
  开始创建 Skill → 维护 corrections.md → 观察 Cron Job 产出

第 4 周及以后:
  全自动运转 → 每周 review → 持续迭代

最关键的一点:每个任务做完后,多花 30 秒说一句"把这个写进 wiki"。这是自进化的最小闭环。


Meicheng · 站长
2026年7月31日 · 第 3 版
https://ai.cnlsjz.cn/article/hermes-usage-guide