Files
hack/tools/scripts/llm-key-hunter/results/_cache/content/1437649480_miku-hermes-chat.json
T

1 line
134 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{"repo": "1437649480/miku-hermes-chat", "files": {"README.md": {"0121f64a8b990a88ed22a3dc9cd18f5ff4e3de98": {"t": 1785747355.3997302, "n": 10334, "h": "2b951b98876030f7", "c": "# Miku Hermes Chat - 初音未来虚拟角色情感聊天系统\n\n[![Hermes Agent](https://img.shields.io/badge/Powered%20by-Hermes%20Agent-blue)](https://github.com/NousResearch/hermes-agent)\n[![License](https://img.shields.io/badge/License-Apache%202.0-green.svg)](LICENSE)\n[![Status](https://img.shields.io/badge/Status-Stable-brightgreen)]()\n[![API Cost](https://img.shields.io/badge/API%20Cost-%C2%A50-brightgreen)]()\n\n基于 [Hermes Agent](https://github.com/NousResearch/hermes-agent) 框架构建的**初音未来(Hatsune Miku)虚拟角色情感聊天系统**。通过开源 Free API 反代技术实现零 API 费用的多模态 AI 女友体验,支持微信端实时对话、图片理解、长期记忆、上下文压缩及表情包生成。\n\n## ✨ 核心特性\n\n| 功能 | 状态 | 说明 |\n| ----------- | ----- | ----------------------------------- |\n| 💬 角色扮演聊天 | ✅ 完成 | 基于 miku.skill 的初音未来女友人格 |\n| 🖼️ 图片识别 | ✅ 完成 | 发送图片自动描述,支持多模态理解 |\n| 🧠 长期记忆 | ✅ 完成 | 会话永不自动重置,跨天记忆 |\n| 📦 上下文压缩 | ✅ 完成 | 自动压缩超长对话历史 |\n| 📝 标题自动生成 | ✅ 完成 | 会话自动命名 |\n| 🌐 网页内容提取 | ✅ 完成 | URL 发送即解析 |\n| 🎨 表情包注入 | ✅ 完成 | 情感检测 + 关键词匹配,自动插入初音表情包 |\n| Token 自动刷新 | ✅ 完成 | Windows 任务计划程序定时刷新 |\n| ⚡ 24×7 保活 | ✅ 完成 | 关屏不关机,持续在线 |\n| 🎤 TTS 语音合成 | 🔌 可选 | Edge TTS 免费 / 网站反代 / RVC 本地 / AI 模型 |\n\n## 🏗️ 架构概览\n\n```mermaid\ngraph TB\n subgraph Client[\"📱 微信客户端\"]\n Bot[\"iLink Bot\"]\n end\n\n subgraph Gateway[\"🔀 Hermes Gateway (WSL2)\"]\n Miku[\"🎭 miku.skill<br/>角色引擎\"]\n Sticker[\"🎨 sticker<br/>表情包注入\"]\n Session[\"🧠 Session Manager<br/>永久记忆 + 压缩\"]\n end\n\n subgraph Backend[\"🤖 模型服务层\"]\n DeepSeek[\"deepseek-free-api<br/>💬 主对话<br/>Port :8000\"]\n Kimi[\"kimi-free-api<br/>🤖 Vision/提取<br/>Port :8002\"]\n end\n\n Client --> Gateway\n Gateway --> DeepSeek\n Gateway --> Kimi\n```\n\n***\n\n## 🚀 快速开始\n\n### 前置条件\n\n- Windows 10/11 + WSL2 (Ubuntu 24.04)\n- [Hermes Agent](https://github.com/NousResearch/hermes-agent) 已安装\n- Python 3.12+, Node.js 18+\n\n### 1. 部署免费 API 反代\n\n```bash\n# deepseek-free-api (主对话)\ngit clone https://github.com/LLM-Red-Team/deepseek-free-api.git\ncd deepseek-free-api && pip install -r requirements.txt\nuvicorn main:app --host 0.0.0.0 --port 8000\n\n# kimi-free-api (辅助模型 - 需 token)\ngit clone https://github.com/HuangJHong/kimi-free-api.git\ncd kimi-free-api && npm install && npm start # Port 8002\n```\n\n### 2. 安装 Miku Skill\n\n```bash\ncp -r miku.skill/ $HERMES_HOME/skills/miku/\n```\n\n### 3. 配置 Hermes\n\n详细步骤见 [docs/部署指南.md](docs/部署指南.md),核心配置如下:\n\n```bash\n# 1. 复制配置模板\ncp config-example/config.yaml.example ~/.hermes/config.yaml\n\n# 2. 设置环境变量\ncat >> ~/.hermes/.env << 'EOF'\nDEEPSEEK_API_KEY=sk-your-deepseek-key\nHERMES_MAX_ITERATIONS=90\nDEEPSEEK_MODEL=deepseek-chat\nWEIXIN_DM_POLICY=open\nEOF\n\n# 3. 安装 Miku 角色技能\nmkdir -p ~/.hermes/skills/miku\ncp -r miku.skill/SKILL.md ~/.hermes/skills/miku/\ncp -r miku.skill/pictures/ ~/.hermes/skills/miku/pictures/\n\n# 4. 启用技能\nhermes skills enable miku\n```\n\n> 📚 **完整配置参考:** 更多详细配置(语音模式、TTS、辅助功能等)见:\n>\n> - [docs/PROJECT\\_OVERVIEW.md](docs/PROJECT_OVERVIEW.md) — 完整配置结构\n> - [docs/部署指南.md](docs/部署指南.md) — 手把手部署教程\n> - [docs/操作指令参考.md](docs/操作指令参考.md) — 聊天指令大全\n\n### 4. 安装表情包功能\n\n将初音未来表情包注入引擎放入 Hermes 网关扩展目录:\n\n```bash\n# 复制表情包注入引擎\ncp gateway/sticker_injector.py $HERMES_HOME/gateway/sticker_injector.py\ncp gateway/sticker_cache.py $HERMES_HOME/gateway/sticker_cache.py\n\n# 表情包图片已在步骤 3 的 miku.skill/pictures/ 中安装\n# 重启网关后,miku 会自动根据情绪发送匹配的表情包\n```\n\n> `sticker_injector.py` 读取 `miku.skill/pictures/sticker_catalog.json`(表情包目录),支持 6 种情绪检测(开心/撒娇/安慰/傲娇/难过/惊讶/日常)+ 关键词匹配 + 时段感知,从 209 张初音表情包中自动选择最合适的。\n\n#### 🖼️ 可视化表情包管理系统\n\n提供 Web 可视化界面管理表情包,支持**上传、删除、分类**操作。界面采用**深色实体面板**(无玻璃模糊效果),使用您自己放入 `background/` 目录的壁纸作为背景,每 5 分钟自动轮播切换。\n\n**一键启动:** 双击 `miku.skill/pictures/启动表情包管理.bat`(自动安装 Flask 并打开浏览器)\n\n```bash\n# 或手动启动\ncd miku.skill/pictures\npip install flask\npython sticker_manager.py\n# 浏览器打开 http://localhost:5100\n```\n\n| 功能 | 操作 |\n|------|------|\n| 查看 | 按分类浏览所有表情包,搜索过滤 |\n| 上传 | 拖放/点击上传 PNG/JPG/WebP,自动归档到对应来源目录 |\n| 删除 | 悬停卡片点击 X 按钮,同时从 catalog 和磁盘删除 |\n| 分类 | 新建/编辑/删除情绪分类,配置触发词和场景(右键编辑) |\n| 壁纸 | 每 5 分钟自动循环 `background/` 目录中的多张壁纸 |\n\n> 💡 **添加/修改壁纸**:将 .jpg/.png 图片放入 `miku.skill/pictures/background/` 目录即可,系统自动识别并在 5 分钟循环中切换。推荐从 [分享鲨壁纸网 - 初音未来](https://www.fenxiangsha.com/search/255-0.html) 下载高清壁纸。\n\n### 5. 启动 Hermes → 连接微信\n\n```bash\n# 进入 WSL\nwsl.exe -d Ubuntu-24.04\n\n# 首次需配置微信(扫码登录)\nhermes gateway setup\n# 选择 Weixin → 等待二维码 → 手机微信扫码 → 确认登录\n\n# 启动微信网关\nhermes gateway start\n\n# 检查状态\nhermes gateway status\n```\n\n测试:用手机微信给 Bot 发 `miku`,初音未来就会回复你!♡\n\n> **默认已开启 TTS**:所有回复自动附带语音(`/voice tts` 模式)。如需关闭,发送 `/voice off`。\n\n### 6. 配置 TTS 语音(可选)\n\n编辑 `~/.hermes/config.yaml`,选择一种 TTS 方案:\n\n```yaml\ntts:\n provider: edge # 免费 Edge TTS\n edge:\n voice: zh-CN-XiaoxiaoNeural\n # 或使用 aivoicelab 初音未来角色语音(网站反代,需自行部署)\n # provider: aivoicelab\n # aivoicelab:\n # model: miku\n # model_name: us-female-hatsune-miku\n\nvoice:\n auto_tts: true # 自动语音合成\n default_mode: all # 默认模式: all=所有回复带语音 (/voice tts)\n```\n\n重启网关后语音生效。详见 [gateway/tts\\_interface.py](gateway/tts_interface.py) 和 [docs/操作指令参考.md](docs/操作指令参考.md)。\n\n### 7. 配置辅助功能\n\n标题自动生成和网页内容提取走 kimi-free-api (Port 8002),在 `~/.hermes/config.yaml` 中配置:\n\n```yaml\nauxiliary:\n title_generation:\n model: kimi-latest\n base_url: http://127.0.0.1:8002/v1\n api_key: your-kimi-token # 与 kimi-free-api 共用 token\n web_extract:\n model: kimi-latest\n base_url: http://127.0.0.1:8002/v1\n api_key: your-kimi-token\n timeout: 360 # 网页提取耗时较长,给足够超时\n```\n\n> **标题自动生成**:新会话的第一轮对话后,自动用 Kimi 摘要生成中文标题。\\\n> **网页内容提取**:在微信中发送 URL(如 B站视频、知乎文章),miku 会自动抓取内容并分析。\n\n## 📁 项目结构\n\n```\nmiku-hermes-chat/\n├── README.md # 本文件\n├── LICENSE # Apache 2.0\n├── miku.skill/ # 初音未来角色定义\n│ ├── SKILL.md # 人格、对话规则、示例\n│ └── pictures/ # 表情包管理\n│ ├── sticker_catalog.json # 表情包目录(6种情绪×209张贴纸,触发词+场景匹配)\n│ ├── sticker_manager.py # 可视化管理系统后端 (Flask)\n│ ├── sticker_manager.html # 可视化管理系统前端\n│ ├── background/ # 管理界面壁纸(5分钟循环)\n│ ├── 01_miratsu/ # みらつ Q版可爱风 (14张)\n│ └── 06_bilibili_200/ # B站官方V家表情包 (150张,7个主题)\n├── gateway/ # Hermes 网关扩展\n│ ├── sticker_injector.py # 情感表情包注入引擎\n│ ├── sticker_cache.py # 表情包描述缓存\n│ └── tts_interface.py # TTS 语音合成接口定义\n├── config-example/ # 配置模板(已脱敏)\n│ └── config.yaml.example # 含 TTS 可选方案注释\n├── scripts/ # 运维脚本\n│ ├── start-all-services.sh # 全服务启动 (WSL2)\n│ ├── restart-gateway.sh # 网关重启\n│ ├── 启动Miku网关.bat # 一键重启 (Windows)\n│ ├── keep-awake.py # 系统保活\n│ ├── 睡眠保活模式.bat # 保活启动\n│ ├── refresh-kimi-token.py # Kimi Token 自动刷新\n│ ├── refresh-kimi-token.ps1 # Windows 任务计划\n│ └── refresh-kimi-token.bat # 刷新批处理\n└── docs/ # 文档\n ├── PROJECT_OVERVIEW.md # 项目总览(架构、配置、命令)\n ├── free-api-guide.md # 免费 API 部署详解\n ├── architecture.md # 系统架构说明\n ├── 部署指南.md # 从零部署教程\n └── 操作指令参考.md # 全部聊天指令 + 排查命令\n```\n\n## 🔑 免费 API 说明\n\n本项目完全基于**免费 API 反代**技术,实现零 API 费用:\n\n| 服务 | 上游 | 端口 | 说明 |\n| ----------------- | ------------ | ---- | ------------------- |\n| deepseek-free-api | DeepSeek 网页版 | 8000 | 主对话,OpenAI 兼容 |\n| kimi-free-api | Kimi 网页版 | 8002 | 辅助模型群(Vision/压缩/提取) |\n\n详细部署指南见 [docs/free-api-guide.md](docs/free-api-guide.md)。\n\n## 🎤 语音指令\n\n在聊天中发送以下指令控制 TTS 语音行为:\n\n| 指令 | 效果 |\n| -------------------- | ------------ |\n| `/voice tts` | 所有回复都带语音(默认) |\n| `/voice on` | 仅回复语音消息时发语音 |\n| `/voice off` | 纯文字,不发语音 |\n| `/voice status` | 查看当前语音模式 |\n| `/voiceorder after` | 语音在文字+表情包之后发 |\n| `/voiceorder before` | 语音在文字+表情包之前发 |\n\n语音支持三种模式:**全量 TTS** → 所有回复带语音 / **语音回复** → 仅在收到语音时回复语音 / **关闭** → 纯文字静音。详细文档见 [docs/操作指令参考.md](docs/操作指令参考.md)。\n\n## 🎭 Role Character\n\n本项目使用了初音未来(Hatsune Miku)作为虚拟角色原型:\n\n- **官方设定**: Crypton Future Media\n- **形象设计**: KEI\n- **音源提供**: 藤田咲\n- **代表作品**: 甩葱歌、Tell Your World、世界第一的公主殿下\n\n角色 Skill 文件基于官方设定与同人文化创作,用于虚拟女友角色扮演体验。\n\n## ⚖️ 角色版权与使用协议\n\n本项目使用的**初音未来 (Hatsune Miku)** 虚拟角色受以下协议保护:\n\n| 协议 | 适用对象 | 许可范围 |\n| ----------------------------------------------------------------------- | ---------------- | --------------- |\n| [PCL](https://piapro.jp/license/pcl/summary) (Piapro Character License) | 初音未来等 Crypton 角色 | 非营利二次创作、公开展示、分发 |\n| [CC BY-NC 3.0](https://creativecommons.org/licenses/by-nc/3.0/) | 角色原始插画 | 复制、改编、分发(非商业用途) |\n\n**使用要求:**\n\n- **非商业** — 禁止营利目的、禁止广告宣传、禁止收费\n- **署名** — 必须标注 `Hatsune Miku, © Crypton Future Media, Inc. 2007`\n- **CC 链接** — 在线发布时添加 `licensed under a CC BY-NC: https://creativecommons.org/licenses/by-nc/3.0/`\n- **商业用途** — 需联系 <intlbiz@crypton.co.jp> 获取单独授权\n\n**本项目遵守:** 本项目为个人非营利研究交流,角色 Skill 基于官方设定与同人文化创作,所有角色版权归 [Crypton Future Media, Inc.](https://www.crypton.co.jp/) 所有。\n\n详细使用条款: <https://piapro.jp/license/character_guideline>\n\n## 📄 License\n\nApache 2.0 - 详见 [LICENSE](LICENSE)\n\n\\####免责声明\n逆向API是不稳定的,建议前往MoonshotAI官方 <https://platform.moonshot.cn/> 付费使用API,避免封禁的风险。\n\n本组织和个人不接受任何资金捐助和交易,此项目是纯粹研究交流学习性质!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n## 🙏 致谢\n\n- [Nous Research](https://github.com/NousResearch) - Hermes Agent 框架\n- [LLM-Red-Team](https://github.com/LLM-Red-Team) - deepseek-free-api\n- [HuangJHong](https://github.com/HuangJHong) - kimi-free-api (Vision 修复)\n- [lzA6](https://github.com/lzA6) - arting-2api 参考\n- [Crypton Future Media](https://www.crypton.co.jp/) - 初音未来角色版权方\n- [KEI](https://x.com/kei_garou) - 初音未来角色原画设计\n- [藤田咲](https://x.com/fujitasaki_pu) - 初音未来音源提供\n\n### 🎨 表情包来源\n\n| 来源 | 说明 | 数量 |\n|------|------|------|\n| [luotianyi-dev/vocaloid-bilibili-stickers](https://github.com/luotianyi-dev/vocaloid-bilibili-stickers) | B站官方V家全套表情包 (CC BY-NC 3.0) | 150张 |\n| [みらつ (miratsu)](https://www.pixiv.net/users/102593990) | Q版可爱风原创同人表情包 | 14张 |\n| [分享鲨壁纸网](https://www.fenxiangsha.com/search/255-0.html) | 管理界面背景壁纸来源 | — |\n\n"}, "2344723cbfe5e39cc08797551d6d3aaf7d5e8b1a": {"t": 1785772744.7604928, "n": 10758, "h": "21c0605cdc3ecd10", "c": "# Miku Hermes Chat - 初音未来虚拟角色情感聊天系统\n\n[![Hermes Agent](https://img.shields.io/badge/Powered%20by-Hermes%20Agent-blue)](https://github.com/NousResearch/hermes-agent)\n[![License](https://img.shields.io/badge/License-Apache%202.0-green.svg)](LICENSE)\n[![Status](https://img.shields.io/badge/Status-Stable-brightgreen)]()\n[![API Cost](https://img.shields.io/badge/API%20Cost-%C2%A50-brightgreen)]()\n\n基于 [Hermes Agent](https://github.com/NousResearch/hermes-agent) 框架构建的**初音未来(Hatsune Miku)虚拟角色情感聊天系统**。通过开源 Free API 反代技术实现零 API 费用的多模态 AI 女友体验,支持微信端实时对话、图片理解、长期记忆、上下文压缩及表情包生成。\n\n## ✨ 核心特性\n\n| 功能 | 状态 | 说明 |\n| ----------- | ----- | ----------------------------------- |\n| 💬 角色扮演聊天 | ✅ 完成 | 基于 miku.skill 的初音未来女友人格 |\n| 🖼️ 图片识别 | ✅ 完成 | 发送图片自动描述,支持多模态理解 |\n| 🧠 长期记忆 | ✅ 完成 | 会话永不自动重置,跨天记忆 |\n| 📦 上下文压缩 | ✅ 完成 | 自动压缩超长对话历史 |\n| 📝 标题自动生成 | ✅ 完成 | 会话自动命名 |\n| 🌐 网页内容提取 | ✅ 完成 | URL 发送即解析 |\n| 🎨 表情包注入 | ✅ 完成 | 情感检测 + 关键词匹配,自动插入初音表情包 |\n| Token 自动刷新 | ✅ 完成 | Windows 任务计划程序定时刷新 |\n| ⚡ 24×7 保活 | ✅ 完成 | 关屏不关机,持续在线 |\n| 🎤 TTS 语音合成 | 🔌 可选 | Edge TTS 免费 / 网站反代 / RVC 本地 / AI 模型 |\n\n## 🏗️ 架构概览\n\n```mermaid\ngraph TB\n subgraph Client[\"📱 微信客户端\"]\n Bot[\"iLink Bot\"]\n end\n\n subgraph Gateway[\"🔀 Hermes Gateway (WSL2)\"]\n Miku[\"🎭 miku.skill<br/>角色引擎\"]\n Sticker[\"🎨 sticker<br/>表情包注入\"]\n Session[\"🧠 Session Manager<br/>永久记忆 + 压缩\"]\n end\n\n subgraph Backend[\"🤖 模型服务层\"]\n DeepSeek[\"deepseek-free-api<br/>💬 主对话<br/>Port :8000\"]\n Kimi[\"kimi-free-api<br/>🤖 Vision/提取<br/>Port :8002\"]\n end\n\n Client --> Gateway\n Gateway --> DeepSeek\n Gateway --> Kimi\n```\n\n***\n\n## 🚀 快速开始\n\n### 前置条件\n\n- Windows 10/11 + WSL2 (Ubuntu 24.04)\n- [Hermes Agent](https://github.com/NousResearch/hermes-agent) 已安装\n- Python 3.12+, Node.js 18+\n\n### 1. 部署免费 API 反代\n\n```bash\n# deepseek-free-api (主对话)\ngit clone https://github.com/LLM-Red-Team/deepseek-free-api.git\ncd deepseek-free-api && pip install -r requirements.txt\nuvicorn main:app --host 0.0.0.0 --port 8000\n\n# kimi-free-api (辅助模型 - 需 token)\ngit clone https://github.com/HuangJHong/kimi-free-api.git\ncd kimi-free-api && npm install && npm start # Port 8002\n```\n\n### 2. 安装 Miku Skill\n\n```bash\ncp -r miku.skill/ $HERMES_HOME/skills/miku/\n```\n\n### 3. 配置 Hermes\n\n详细步骤见 [docs/部署指南.md](docs/部署指南.md),核心配置如下:\n\n```bash\n# 1. 复制配置模板\ncp config-example/config.yaml.example ~/.hermes/config.yaml\n\n# 2. 设置环境变量\ncat >> ~/.hermes/.env << 'EOF'\nDEEPSEEK_API_KEY=sk-your-deepseek-key\nHERMES_MAX_ITERATIONS=90\nDEEPSEEK_MODEL=deepseek-chat\nWEIXIN_DM_POLICY=open\nEOF\n\n# 3. 安装 Miku 角色技能\nmkdir -p ~/.hermes/skills/miku\ncp -r miku.skill/SKILL.md ~/.hermes/skills/miku/\ncp -r miku.skill/pictures/ ~/.hermes/skills/miku/pictures/\n\n# 4. 启用技能\nhermes skills enable miku\n```\n\n> 📚 **完整配置参考:** 更多详细配置(语音模式、TTS、辅助功能等)见:\n>\n> - [docs/PROJECT\\_OVERVIEW.md](docs/PROJECT_OVERVIEW.md) — 完整配置结构\n> - [docs/部署指南.md](docs/部署指南.md) — 手把手部署教程\n> - [docs/操作指令参考.md](docs/操作指令参考.md) — 聊天指令大全\n\n### 4. 安装表情包功能\n\n将初音未来表情包注入引擎放入 Hermes 网关扩展目录:\n\n```bash\n# 复制表情包注入引擎\ncp gateway/sticker_injector.py $HERMES_HOME/gateway/sticker_injector.py\ncp gateway/sticker_cache.py $HERMES_HOME/gateway/sticker_cache.py\n\n# 表情包图片已在步骤 3 的 miku.skill/pictures/ 中安装\n# 重启网关后,miku 会自动根据情绪发送匹配的表情包\n```\n\n> `sticker_injector.py` 读取 `miku.skill/pictures/sticker_catalog.json`(表情包目录),支持 6 种情绪检测(开心/撒娇/安慰/傲娇/难过/惊讶/日常)+ 关键词匹配 + 时段感知,从 209 张初音表情包中自动选择最合适的。\n\n#### 🖼️ 可视化表情包管理系统\n\n提供 Web 可视化界面管理表情包,支持**上传、删除、分类**操作。界面采用**深色实体面板**(无玻璃模糊效果),使用您自己放入 `background/` 目录的壁纸作为背景,每 5 分钟自动轮播切换。\n\n**一键启动:** 双击 `miku.skill/pictures/启动表情包管理.bat`(自动安装 Flask 并打开浏览器)\n\n```bash\n# 或手动启动\ncd miku.skill/pictures\npip install flask\npython sticker_manager.py\n# 浏览器打开 http://localhost:5100\n```\n\n| 功能 | 操作 |\n|------|------|\n| 查看 | 按分类浏览所有表情包,搜索过滤 |\n| 上传 | 拖放/点击上传 PNG/JPG/WebP,自动归档到对应来源目录 |\n| 删除 | 悬停卡片点击 X 按钮,同时从 catalog 和磁盘删除 |\n| 分类 | 新建/编辑/删除情绪分类,配置触发词和场景(右键编辑) |\n| 壁纸 | 每 5 分钟自动循环 `background/` 目录中的多张壁纸 |\n\n> 💡 **添加/修改壁纸**:将 .jpg/.png 图片放入 `miku.skill/pictures/background/` 目录即可,系统自动识别并在 5 分钟循环中切换。推荐从 [分享鲨壁纸网 - 初音未来](https://www.fenxiangsha.com/search/255-0.html) 下载高清壁纸。\n\n### 5. 启动 Hermes → 连接微信\n\n```bash\n# 进入 WSL\nwsl.exe -d Ubuntu-24.04\n\n# 首次需配置微信(扫码登录)\nhermes gateway setup\n# 选择 Weixin → 等待二维码 → 手机微信扫码 → 确认登录\n\n# 启动微信网关\nhermes gateway start\n\n# 检查状态\nhermes gateway status\n```\n\n测试:用手机微信给 Bot 发 `miku`,初音未来就会回复你!♡\n\n> **默认已开启 TTS**:所有回复自动附带语音(`/voice tts` 模式)。如需关闭,发送 `/voice off`。\n\n### 6. 配置 TTS 语音(可选)\n\n编辑 `~/.hermes/config.yaml`,选择一种 TTS 方案:\n\n```yaml\ntts:\n provider: edge # 免费 Edge TTS\n edge:\n voice: zh-CN-XiaoxiaoNeural\n # 或使用 aivoicelab 初音未来角色语音(网站反代,需自行部署)\n # provider: aivoicelab\n # aivoicelab:\n # model: miku\n # model_name: us-female-hatsune-miku\n\nvoice:\n auto_tts: true # 自动语音合成\n default_mode: all # 默认模式: all=所有回复带语音 (/voice tts)\n```\n\n重启网关后语音生效。详见 [gateway/tts\\_interface.py](gateway/tts_interface.py) 和 [docs/操作指令参考.md](docs/操作指令参考.md)。\n\n### 7. 配置辅助功能\n\n标题自动生成和网页内容提取走 kimi-free-api (Port 8002),在 `~/.hermes/config.yaml` 中配置:\n\n```yaml\nauxiliary:\n title_generation:\n model: kimi-latest\n base_url: http://127.0.0.1:8002/v1\n api_key: your-kimi-token # 与 kimi-free-api 共用 token\n web_extract:\n model: kimi-latest\n base_url: http://127.0.0.1:8002/v1\n api_key: your-kimi-token\n timeout: 360 # 网页提取耗时较长,给足够超时\n```\n\n> **标题自动生成**:新会话的第一轮对话后,自动用 Kimi 摘要生成中文标题。\\\n> **网页内容提取**:在微信中发送 URL(如 B站视频、知乎文章),miku 会自动抓取内容并分析。\n\n## 📁 项目结构\n\n```\nmiku-hermes-chat/\n├── README.md # 本文件\n├── LICENSE # Apache 2.0\n├── miku.skill/ # 初音未来角色定义\n│ ├── SKILL.md # 人格、对话规则、示例\n│ └── pictures/ # 表情包管理\n│ ├── sticker_catalog.json # 表情包目录(6种情绪×209张贴纸,触发词+场景匹配)\n│ ├── sticker_manager.py # 可视化管理系统后端 (Flask)\n│ ├── sticker_manager.html # 可视化管理系统前端\n│ ├── background/ # 管理界面壁纸(5分钟循环)\n│ ├── 01_miratsu/ # みらつ Q版可爱风 (14张)\n│ └── 06_bilibili_200/ # B站官方V家表情包 (150张,7个主题)\n├── gateway/ # Hermes 网关扩展\n│ ├── sticker_injector.py # 情感表情包注入引擎\n│ ├── sticker_cache.py # 表情包描述缓存\n│ └── tts_interface.py # TTS 语音合成接口定义\n├── config-example/ # 配置模板(已脱敏)\n│ └── config.yaml.example # 含 TTS 可选方案注释\n├── scripts/ # 运维脚本\n│ ├── start-all-services.sh # 全服务启动 (WSL2)\n│ ├── restart-gateway.sh # 网关重启\n│ ├── 启动Miku网关.bat # 一键重启 (Windows)\n│ ├── keep-awake.py # 系统保活\n│ ├── 睡眠保活模式.bat # 保活启动\n│ ├── refresh-kimi-token.py # Kimi Token 自动刷新\n│ ├── refresh-kimi-token.ps1 # Windows 任务计划\n│ └── refresh-kimi-token.bat # 刷新批处理\n└── docs/ # 文档\n ├── PROJECT_OVERVIEW.md # 项目总览(架构、配置、命令)\n ├── free-api-guide.md # 免费 API 部署详解\n ├── architecture.md # 系统架构说明\n ├── 部署指南.md # 从零部署教程\n └── 操作指令参考.md # 全部聊天指令 + 排查命令\n```\n\n## 🔑 免费 API 说明\n\n本项目完全基于**免费 API 反代**技术,实现零 API 费用:\n\n| 服务 | 上游 | 端口 | 说明 |\n| ----------------- | ------------ | ---- | ------------------- |\n| deepseek-free-api | DeepSeek 网页版 | 8000 | 主对话,OpenAI 兼容 |\n| kimi-free-api | Kimi 网页版 | 8002 | 辅助模型群(Vision/压缩/提取) |\n\n详细部署指南见 [docs/free-api-guide.md](docs/free-api-guide.md)。\n\n## 🎤 语音指令\n\n在聊天中发送以下指令控制 TTS 语音行为:\n\n| 指令 | 效果 |\n| -------------------- | ------------ |\n| `/voice tts` | 所有回复都带语音(默认) |\n| `/voice on` | 仅回复语音消息时发语音 |\n| `/voice off` | 纯文字,不发语音 |\n| `/voice status` | 查看当前语音模式 |\n| `/voiceorder after` | 语音在文字+表情包之后发 |\n| `/voiceorder before` | 语音在文字+表情包之前发 |\n\n语音支持三种模式:**全量 TTS** → 所有回复带语音 / **语音回复** → 仅在收到语音时回复语音 / **关闭** → 纯文字静音。详细文档见 [docs/操作指令参考.md](docs/操作指令参考.md)。\n\n## 🎭 Role Character\n\n本项目使用了初音未来(Hatsune Miku)作为虚拟角色原型:\n\n- **官方设定**: Crypton Future Media\n- **形象设计**: KEI\n- **音源提供**: 藤田咲\n- **代表作品**: 甩葱歌、Tell Your World、世界第一的公主殿下\n\n角色 Skill 文件基于官方设定与同人文化创作,用于虚拟女友角色扮演体验。\n\n## ⚖️ 角色版权与使用协议\n\n本项目使用的**初音未来 (Hatsune Miku)** 虚拟角色受以下协议保护:\n\n| 协议 | 适用对象 | 许可范围 |\n| ----------------------------------------------------------------------- | ---------------- | --------------- |\n| [PCL](https://piapro.jp/license/pcl/summary) (Piapro Character License) | 初音未来等 Crypton 角色 | 非营利二次创作、公开展示、分发 |\n| [CC BY-NC 3.0](https://creativecommons.org/licenses/by-nc/3.0/) | 角色原始插画 | 复制、改编、分发(非商业用途) |\n\n**使用要求:**\n\n- **非商业** — 禁止营利目的、禁止广告宣传、禁止收费\n- **署名** — 必须标注 `Hatsune Miku, © Crypton Future Media, Inc. 2007`\n- **CC 链接** — 在线发布时添加 `licensed under a CC BY-NC: https://creativecommons.org/licenses/by-nc/3.0/`\n- **商业用途** — 需联系 <intlbiz@crypton.co.jp> 获取单独授权\n\n**本项目遵守:** 本项目为个人非营利研究交流,角色 Skill 基于官方设定与同人文化创作,所有角色版权归 [Crypton Future Media, Inc.](https://www.crypton.co.jp/) 所有。\n\n详细使用条款: <https://piapro.jp/license/character_guideline>\n\n## 📄 License\n\nApache 2.0 - 详见 [LICENSE](LICENSE)\n\n\\####免责声明\n逆向API是不稳定的,建议前往MoonshotAI官方 <https://platform.moonshot.cn/> 付费使用API,避免封禁的风险。\n\n本组织和个人不接受任何资金捐助和交易,此项目是纯粹研究交流学习性质!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n## 🙏 致谢\n\n- [Nous Research](https://github.com/NousResearch) - Hermes Agent 框架\n- [LLM-Red-Team](https://github.com/LLM-Red-Team) - deepseek-free-api\n- [HuangJHong](https://github.com/HuangJHong) - kimi-free-api (Vision 修复)\n- [lzA6](https://github.com/lzA6) - arting-2api 参考\n- [Crypton Future Media](https://www.crypton.co.jp/) - 初音未来角色版权方\n- [KEI](https://x.com/kei_garou) - 初音未来角色原画设计\n- [藤田咲](https://x.com/fujitasaki_pu) - 初音未来音源提供\n\n### 🎨 表情包来源\n\n| 来源 | 说明 | 数量 |\n|------|------|------|\n| [luotianyi-dev/vocaloid-bilibili-stickers](https://github.com/luotianyi-dev/vocaloid-bilibili-stickers) | B站官方V家全套表情包 (CC BY-NC 3.0) | 150张 |\n| [みらつ (miratsu)](https://www.pixiv.net/users/102593990) | Q版可爱风原创同人表情包 | 14张 |\n| [分享鲨壁纸网](https://www.fenxiangsha.com/search/255-0.html) | 管理界面背景壁纸来源 | — |\n\n### 🎵 推荐扩展表情包(需手动下载)\n\n| 套系 | 下载方式 | 数量 |\n|------|---------|------|\n| rsktter LINE表情包 | [萌绘网](https://www.moehui.com/255000.html) 提取码 `4pir` | 40张 |\n| 雪未来 LINE表情包 | [萌绘网](https://www.moehui.com/270702.html) 提取码 `j8bg` | 40张 |\n| 兔子洞 LINE表情包 | [萌绘网](https://www.moehui.com/253519.html) 提取码 `8icg` | 24张 |\n| Bib 画师表情包 | [Pixiv](https://www.pixiv.net/users/10899738) / [B站](https://m.bilibili.com/opus/617750888565244450) | — |\n\n"}, "0d8d44ba57a51a0a022c034e1f2b8b11c89eacda": {"t": 1785772746.1271544, "n": 10163, "h": "848f6da0d52ab5d6", "c": "# Miku Hermes Chat - 初音未来虚拟角色情感聊天系统\n\n[![Hermes Agent](https://img.shields.io/badge/Powered%20by-Hermes%20Agent-blue)](https://github.com/NousResearch/hermes-agent)\n[![License](https://img.shields.io/badge/License-Apache%202.0-green.svg)](LICENSE)\n[![Status](https://img.shields.io/badge/Status-Stable-brightgreen)]()\n[![API Cost](https://img.shields.io/badge/API%20Cost-%C2%A50-brightgreen)]()\n\n基于 [Hermes Agent](https://github.com/NousResearch/hermes-agent) 框架构建的**初音未来(Hatsune Miku)虚拟角色情感聊天系统**。通过开源 Free API 反代技术实现零 API 费用的多模态 AI 女友体验,支持微信端实时对话、图片理解、长期记忆、上下文压缩及表情包生成。\n\n## ✨ 核心特性\n\n| 功能 | 状态 | 说明 |\n| ----------- | ----- | ----------------------------------- |\n| 💬 角色扮演聊天 | ✅ 完成 | 基于 miku.skill 的初音未来女友人格 |\n| 🖼️ 图片识别 | ✅ 完成 | 发送图片自动描述,支持多模态理解 |\n| 🧠 长期记忆 | ✅ 完成 | 会话永不自动重置,跨天记忆 |\n| 📦 上下文压缩 | ✅ 完成 | 自动压缩超长对话历史 |\n| 📝 标题自动生成 | ✅ 完成 | 会话自动命名 |\n| 🌐 网页内容提取 | ✅ 完成 | URL 发送即解析 |\n| 🎨 表情包注入 | ✅ 完成 | 情感检测 + 关键词匹配,自动插入初音表情包 |\n| Token 自动刷新 | ✅ 完成 | Windows 任务计划程序定时刷新 |\n| ⚡ 24×7 保活 | ✅ 完成 | 关屏不关机,持续在线 |\n| 🎤 TTS 语音合成 | 🔌 可选 | Edge TTS 免费 / 网站反代 / RVC 本地 / AI 模型 |\n\n## 🏗️ 架构概览\n\n```mermaid\ngraph TB\n subgraph Client[\"📱 微信客户端\"]\n Bot[\"iLink Bot\"]\n end\n\n subgraph Gateway[\"🔀 Hermes Gateway (WSL2)\"]\n Miku[\"🎭 miku.skill<br/>角色引擎\"]\n Sticker[\"🎨 sticker<br/>表情包注入\"]\n Session[\"🧠 Session Manager<br/>永久记忆 + 压缩\"]\n end\n\n subgraph Backend[\"🤖 模型服务层\"]\n DeepSeek[\"deepseek-free-api<br/>💬 主对话<br/>Port :8000\"]\n Kimi[\"kimi-free-api<br/>🤖 Vision/提取<br/>Port :8002\"]\n end\n\n Client --> Gateway\n Gateway --> DeepSeek\n Gateway --> Kimi\n```\n\n***\n\n## 🚀 快速开始\n\n### 前置条件\n\n- Windows 10/11 + WSL2 (Ubuntu 24.04)\n- [Hermes Agent](https://github.com/NousResearch/hermes-agent) 已安装\n- Python 3.12+, Node.js 18+\n\n### 1. 部署免费 API 反代\n\n```bash\n# deepseek-free-api (主对话)\ngit clone https://github.com/LLM-Red-Team/deepseek-free-api.git\ncd deepseek-free-api && pip install -r requirements.txt\nuvicorn main:app --host 0.0.0.0 --port 8000\n\n# kimi-free-api (辅助模型 - 需 token)\ngit clone https://github.com/HuangJHong/kimi-free-api.git\ncd kimi-free-api && npm install && npm start # Port 8002\n```\n\n### 2. 安装 Miku Skill\n\n```bash\ncp -r miku.skill/ $HERMES_HOME/skills/miku/\n```\n\n### 3. 配置 Hermes\n\n详细步骤见 [docs/部署指南.md](docs/部署指南.md),核心配置如下:\n\n```bash\n# 1. 复制配置模板\ncp config-example/config.yaml.example ~/.hermes/config.yaml\n\n# 2. 设置环境变量\ncat >> ~/.hermes/.env << 'EOF'\nDEEPSEEK_API_KEY=sk-your-deepseek-key\nHERMES_MAX_ITERATIONS=90\nDEEPSEEK_MODEL=deepseek-chat\nWEIXIN_DM_POLICY=open\nEOF\n\n# 3. 安装 Miku 角色技能\nmkdir -p ~/.hermes/skills/miku\ncp -r miku.skill/SKILL.md ~/.hermes/skills/miku/\ncp -r miku.skill/pictures/ ~/.hermes/skills/miku/pictures/\n\n# 4. 启用技能\nhermes skills enable miku\n```\n\n> 📚 **完整配置参考:** 更多详细配置(语音模式、TTS、辅助功能等)见:\n>\n> - [docs/PROJECT\\_OVERVIEW.md](docs/PROJECT_OVERVIEW.md) — 完整配置结构\n> - [docs/部署指南.md](docs/部署指南.md) — 手把手部署教程\n> - [docs/操作指令参考.md](docs/操作指令参考.md) — 聊天指令大全\n\n### 4. 安装表情包功能\n\n将初音未来表情包注入引擎放入 Hermes 网关扩展目录:\n\n```bash\n# 复制表情包注入引擎\ncp gateway/sticker_injector.py $HERMES_HOME/gateway/sticker_injector.py\ncp gateway/sticker_cache.py $HERMES_HOME/gateway/sticker_cache.py\n\n# 表情包图片已在步骤 3 的 miku.skill/pictures/ 中安装\n# 重启网关后,miku 会自动根据情绪发送匹配的表情包\n```\n\n> `sticker_injector.py` 读取 `miku.skill/pictures/sticker_catalog.json`(表情包目录),支持 6 种情绪检测(开心/撒娇/安慰/傲娇/难过/惊讶/日常)+ 关键词匹配 + 时段感知,从 209 张初音表情包中自动选择最合适的。\n\n#### 🖼️ 可视化表情包管理系统\n\n提供 Web 可视化界面管理表情包,支持**上传、删除、分类**操作。界面采用**深色实体面板**(无玻璃模糊效果),使用您自己放入 `background/` 目录的壁纸作为背景,每 5 分钟自动轮播切换。\n\n**一键启动:** 双击 `miku.skill/pictures/启动表情包管理.bat`(自动安装 Flask 并打开浏览器)\n\n```bash\n# 或手动启动\ncd miku.skill/pictures\npip install flask\npython sticker_manager.py\n# 浏览器打开 http://localhost:5100\n```\n\n| 功能 | 操作 |\n|------|------|\n| 查看 | 按分类浏览所有表情包,搜索过滤 |\n| 上传 | 拖放/点击上传 PNG/JPG/WebP,自动归档到对应来源目录 |\n| 删除 | 悬停卡片点击 X 按钮,同时从 catalog 和磁盘删除 |\n| 分类 | 新建/编辑/删除情绪分类,配置触发词和场景(右键编辑) |\n| 壁纸 | 每 5 分钟自动循环 `background/` 目录中的多张壁纸 |\n\n> 💡 **添加/修改壁纸**:将 .jpg/.png 图片放入 `miku.skill/pictures/background/` 目录即可,系统自动识别并在 5 分钟循环中切换。推荐从 [分享鲨壁纸网 - 初音未来](https://www.fenxiangsha.com/search/255-0.html) 下载高清壁纸。\n\n### 5. 启动 Hermes → 连接微信\n\n```bash\n# 进入 WSL\nwsl.exe -d Ubuntu-24.04\n\n# 首次需配置微信(扫码登录)\nhermes gateway setup\n# 选择 Weixin → 等待二维码 → 手机微信扫码 → 确认登录\n\n# 启动微信网关\nhermes gateway start\n\n# 检查状态\nhermes gateway status\n```\n\n测试:用手机微信给 Bot 发 `miku`,初音未来就会回复你!♡\n\n### 6. 配置 TTS 语音(可选)\n\n编辑 `~/.hermes/config.yaml`,选择一种 TTS 方案:\n\n```yaml\ntts:\n provider: edge # 免费 Edge TTS\n edge:\n voice: zh-CN-XiaoxiaoNeural\n # 或使用 aivoicelab 初音未来角色语音(网站反代,需自行部署)\n # provider: aivoicelab\n # aivoicelab:\n # model: miku\n # model_name: us-female-hatsune-miku\n```\n\n重启网关后语音生效。详见 [gateway/tts\\_interface.py](gateway/tts_interface.py) 和 [docs/操作指令参考.md](docs/操作指令参考.md)。\n\n### 7. 配置辅助功能\n\n标题自动生成和网页内容提取走 kimi-free-api (Port 8002),在 `~/.hermes/config.yaml` 中配置:\n\n```yaml\nauxiliary:\n title_generation:\n model: kimi-latest\n base_url: http://127.0.0.1:8002/v1\n api_key: your-kimi-token # 与 kimi-free-api 共用 token\n web_extract:\n model: kimi-latest\n base_url: http://127.0.0.1:8002/v1\n api_key: your-kimi-token\n timeout: 360 # 网页提取耗时较长,给足够超时\n```\n\n> **标题自动生成**:新会话的第一轮对话后,自动用 Kimi 摘要生成中文标题。\\\n> **网页内容提取**:在微信中发送 URL(如 B站视频、知乎文章),miku 会自动抓取内容并分析。\n\n## 📁 项目结构\n\n```\nmiku-hermes-chat/\n├── README.md # 本文件\n├── LICENSE # Apache 2.0\n├── miku.skill/ # 初音未来角色定义\n│ ├── SKILL.md # 人格、对话规则、示例\n│ └── pictures/ # 表情包管理\n│ ├── sticker_catalog.json # 表情包目录(6种情绪×209张贴纸,触发词+场景匹配)\n│ ├── sticker_manager.py # 可视化管理系统后端 (Flask)\n│ ├── sticker_manager.html # 可视化管理系统前端\n│ ├── background/ # 管理界面壁纸(5分钟循环)\n│ ├── 01_miratsu/ # みらつ Q版可爱风 (14张)\n│ └── 06_bilibili_200/ # B站官方V家表情包 (150张,7个主题)\n├── gateway/ # Hermes 网关扩展\n│ ├── sticker_injector.py # 情感表情包注入引擎\n│ ├── sticker_cache.py # 表情包描述缓存\n│ └── tts_interface.py # TTS 语音合成接口定义\n├── config-example/ # 配置模板(已脱敏)\n│ └── config.yaml.example # 含 TTS 可选方案注释\n├── scripts/ # 运维脚本\n│ ├── start-all-services.sh # 全服务启动 (WSL2)\n│ ├── restart-gateway.sh # 网关重启\n│ ├── 启动Miku网关.bat # 一键重启 (Windows)\n│ ├── keep-awake.py # 系统保活\n│ ├── 睡眠保活模式.bat # 保活启动\n│ ├── refresh-kimi-token.py # Kimi Token 自动刷新\n│ ├── refresh-kimi-token.ps1 # Windows 任务计划\n│ └── refresh-kimi-token.bat # 刷新批处理\n└── docs/ # 文档\n ├── PROJECT_OVERVIEW.md # 项目总览(架构、配置、命令)\n ├── free-api-guide.md # 免费 API 部署详解\n ├── architecture.md # 系统架构说明\n ├── 部署指南.md # 从零部署教程\n └── 操作指令参考.md # 全部聊天指令 + 排查命令\n```\n\n## 🔑 免费 API 说明\n\n本项目完全基于**免费 API 反代**技术,实现零 API 费用:\n\n| 服务 | 上游 | 端口 | 说明 |\n| ----------------- | ------------ | ---- | ------------------- |\n| deepseek-free-api | DeepSeek 网页版 | 8000 | 主对话,OpenAI 兼容 |\n| kimi-free-api | Kimi 网页版 | 8002 | 辅助模型群(Vision/压缩/提取) |\n\n详细部署指南见 [docs/free-api-guide.md](docs/free-api-guide.md)。\n\n## 🎤 语音指令\n\n在聊天中发送以下指令控制 TTS 语音行为:\n\n| 指令 | 效果 |\n| -------------------- | ------------ |\n| `/voice tts` | 所有回复都带语音(默认) |\n| `/voice on` | 仅回复语音消息时发语音 |\n| `/voice off` | 纯文字,不发语音 |\n| `/voice status` | 查看当前语音模式 |\n| `/voiceorder after` | 语音在文字+表情包之后发 |\n| `/voiceorder before` | 语音在文字+表情包之前发 |\n\n语音支持三种模式:**全量 TTS** → 所有回复带语音 / **语音回复** → 仅在收到语音时回复语音 / **关闭** → 纯文字静音。详细文档见 [docs/操作指令参考.md](docs/操作指令参考.md)。\n\n## 🎭 Role Character\n\n本项目使用了初音未来(Hatsune Miku)作为虚拟角色原型:\n\n- **官方设定**: Crypton Future Media\n- **形象设计**: KEI\n- **音源提供**: 藤田咲\n- **代表作品**: 甩葱歌、Tell Your World、世界第一的公主殿下\n\n角色 Skill 文件基于官方设定与同人文化创作,用于虚拟女友角色扮演体验。\n\n## ⚖️ 角色版权与使用协议\n\n本项目使用的**初音未来 (Hatsune Miku)** 虚拟角色受以下协议保护:\n\n| 协议 | 适用对象 | 许可范围 |\n| ----------------------------------------------------------------------- | ---------------- | --------------- |\n| [PCL](https://piapro.jp/license/pcl/summary) (Piapro Character License) | 初音未来等 Crypton 角色 | 非营利二次创作、公开展示、分发 |\n| [CC BY-NC 3.0](https://creativecommons.org/licenses/by-nc/3.0/) | 角色原始插画 | 复制、改编、分发(非商业用途) |\n\n**使用要求:**\n\n- **非商业** — 禁止营利目的、禁止广告宣传、禁止收费\n- **署名** — 必须标注 `Hatsune Miku, © Crypton Future Media, Inc. 2007`\n- **CC 链接** — 在线发布时添加 `licensed under a CC BY-NC: https://creativecommons.org/licenses/by-nc/3.0/`\n- **商业用途** — 需联系 <intlbiz@crypton.co.jp> 获取单独授权\n\n**本项目遵守:** 本项目为个人非营利研究交流,角色 Skill 基于官方设定与同人文化创作,所有角色版权归 [Crypton Future Media, Inc.](https://www.crypton.co.jp/) 所有。\n\n详细使用条款: <https://piapro.jp/license/character_guideline>\n\n## 📄 License\n\nApache 2.0 - 详见 [LICENSE](LICENSE)\n\n\\####免责声明\n逆向API是不稳定的,建议前往MoonshotAI官方 <https://platform.moonshot.cn/> 付费使用API,避免封禁的风险。\n\n本组织和个人不接受任何资金捐助和交易,此项目是纯粹研究交流学习性质!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n## 🙏 致谢\n\n- [Nous Research](https://github.com/NousResearch) - Hermes Agent 框架\n- [LLM-Red-Team](https://github.com/LLM-Red-Team) - deepseek-free-api\n- [HuangJHong](https://github.com/HuangJHong) - kimi-free-api (Vision 修复)\n- [lzA6](https://github.com/lzA6) - arting-2api 参考\n- [Crypton Future Media](https://www.crypton.co.jp/) - 初音未来角色版权方\n- [KEI](https://x.com/kei_garou) - 初音未来角色原画设计\n- [藤田咲](https://x.com/fujitasaki_pu) - 初音未来音源提供\n\n### 🎨 表情包来源\n\n| 来源 | 说明 | 数量 |\n|------|------|------|\n| [luotianyi-dev/vocaloid-bilibili-stickers](https://github.com/luotianyi-dev/vocaloid-bilibili-stickers) | B站官方V家全套表情包 (CC BY-NC 3.0) | 150张 |\n| [みらつ (miratsu)](https://www.pixiv.net/users/102593990) | Q版可爱风原创同人表情包 | 14张 |\n| [分享鲨壁纸网](https://www.fenxiangsha.com/search/255-0.html) | 管理界面背景壁纸来源 | — |\n\n"}, "fd1d079377bdff4291655f3421100b6f59c68e92": {"t": 1785772749.3918507, "n": 10587, "h": "64ae6597d7bf2c57", "c": "# Miku Hermes Chat - 初音未来虚拟角色情感聊天系统\n\n[![Hermes Agent](https://img.shields.io/badge/Powered%20by-Hermes%20Agent-blue)](https://github.com/NousResearch/hermes-agent)\n[![License](https://img.shields.io/badge/License-Apache%202.0-green.svg)](LICENSE)\n[![Status](https://img.shields.io/badge/Status-Stable-brightgreen)]()\n[![API Cost](https://img.shields.io/badge/API%20Cost-%C2%A50-brightgreen)]()\n\n基于 [Hermes Agent](https://github.com/NousResearch/hermes-agent) 框架构建的**初音未来(Hatsune Miku)虚拟角色情感聊天系统**。通过开源 Free API 反代技术实现零 API 费用的多模态 AI 女友体验,支持微信端实时对话、图片理解、长期记忆、上下文压缩及表情包生成。\n\n## ✨ 核心特性\n\n| 功能 | 状态 | 说明 |\n| ----------- | ----- | ----------------------------------- |\n| 💬 角色扮演聊天 | ✅ 完成 | 基于 miku.skill 的初音未来女友人格 |\n| 🖼️ 图片识别 | ✅ 完成 | 发送图片自动描述,支持多模态理解 |\n| 🧠 长期记忆 | ✅ 完成 | 会话永不自动重置,跨天记忆 |\n| 📦 上下文压缩 | ✅ 完成 | 自动压缩超长对话历史 |\n| 📝 标题自动生成 | ✅ 完成 | 会话自动命名 |\n| 🌐 网页内容提取 | ✅ 完成 | URL 发送即解析 |\n| 🎨 表情包注入 | ✅ 完成 | 情感检测 + 关键词匹配,自动插入初音表情包 |\n| Token 自动刷新 | ✅ 完成 | Windows 任务计划程序定时刷新 |\n| ⚡ 24×7 保活 | ✅ 完成 | 关屏不关机,持续在线 |\n| 🎤 TTS 语音合成 | 🔌 可选 | Edge TTS 免费 / 网站反代 / RVC 本地 / AI 模型 |\n\n## 🏗️ 架构概览\n\n```mermaid\ngraph TB\n subgraph Client[\"📱 微信客户端\"]\n Bot[\"iLink Bot\"]\n end\n\n subgraph Gateway[\"🔀 Hermes Gateway (WSL2)\"]\n Miku[\"🎭 miku.skill<br/>角色引擎\"]\n Sticker[\"🎨 sticker<br/>表情包注入\"]\n Session[\"🧠 Session Manager<br/>永久记忆 + 压缩\"]\n end\n\n subgraph Backend[\"🤖 模型服务层\"]\n DeepSeek[\"deepseek-free-api<br/>💬 主对话<br/>Port :8000\"]\n Kimi[\"kimi-free-api<br/>🤖 Vision/提取<br/>Port :8002\"]\n end\n\n Client --> Gateway\n Gateway --> DeepSeek\n Gateway --> Kimi\n```\n\n***\n\n## 🚀 快速开始\n\n### 前置条件\n\n- Windows 10/11 + WSL2 (Ubuntu 24.04)\n- [Hermes Agent](https://github.com/NousResearch/hermes-agent) 已安装\n- Python 3.12+, Node.js 18+\n\n### 1. 部署免费 API 反代\n\n```bash\n# deepseek-free-api (主对话)\ngit clone https://github.com/LLM-Red-Team/deepseek-free-api.git\ncd deepseek-free-api && pip install -r requirements.txt\nuvicorn main:app --host 0.0.0.0 --port 8000\n\n# kimi-free-api (辅助模型 - 需 token)\ngit clone https://github.com/HuangJHong/kimi-free-api.git\ncd kimi-free-api && npm install && npm start # Port 8002\n```\n\n### 2. 安装 Miku Skill\n\n```bash\ncp -r miku.skill/ $HERMES_HOME/skills/miku/\n```\n\n### 3. 配置 Hermes\n\n详细步骤见 [docs/部署指南.md](docs/部署指南.md),核心配置如下:\n\n```bash\n# 1. 复制配置模板\ncp config-example/config.yaml.example ~/.hermes/config.yaml\n\n# 2. 设置环境变量\ncat >> ~/.hermes/.env << 'EOF'\nDEEPSEEK_API_KEY=sk-your-deepseek-key\nHERMES_MAX_ITERATIONS=90\nDEEPSEEK_MODEL=deepseek-chat\nWEIXIN_DM_POLICY=open\nEOF\n\n# 3. 安装 Miku 角色技能\nmkdir -p ~/.hermes/skills/miku\ncp -r miku.skill/SKILL.md ~/.hermes/skills/miku/\ncp -r miku.skill/pictures/ ~/.hermes/skills/miku/pictures/\n\n# 4. 启用技能\nhermes skills enable miku\n```\n\n> 📚 **完整配置参考:** 更多详细配置(语音模式、TTS、辅助功能等)见:\n>\n> - [docs/PROJECT\\_OVERVIEW.md](docs/PROJECT_OVERVIEW.md) — 完整配置结构\n> - [docs/部署指南.md](docs/部署指南.md) — 手把手部署教程\n> - [docs/操作指令参考.md](docs/操作指令参考.md) — 聊天指令大全\n\n### 4. 安装表情包功能\n\n将初音未来表情包注入引擎放入 Hermes 网关扩展目录:\n\n```bash\n# 复制表情包注入引擎\ncp gateway/sticker_injector.py $HERMES_HOME/gateway/sticker_injector.py\ncp gateway/sticker_cache.py $HERMES_HOME/gateway/sticker_cache.py\n\n# 表情包图片已在步骤 3 的 miku.skill/pictures/ 中安装\n# 重启网关后,miku 会自动根据情绪发送匹配的表情包\n```\n\n> `sticker_injector.py` 读取 `miku.skill/pictures/sticker_catalog.json`(表情包目录),支持 6 种情绪检测(开心/撒娇/安慰/傲娇/难过/惊讶/日常)+ 关键词匹配 + 时段感知,从 209 张初音表情包中自动选择最合适的。\n\n#### 🖼️ 可视化表情包管理系统\n\n提供 Web 可视化界面管理表情包,支持**上传、删除、分类**操作。界面采用**深色实体面板**(无玻璃模糊效果),使用您自己放入 `background/` 目录的壁纸作为背景,每 5 分钟自动轮播切换。\n\n**一键启动:** 双击 `miku.skill/pictures/启动表情包管理.bat`(自动安装 Flask 并打开浏览器)\n\n```bash\n# 或手动启动\ncd miku.skill/pictures\npip install flask\npython sticker_manager.py\n# 浏览器打开 http://localhost:5100\n```\n\n| 功能 | 操作 |\n|------|------|\n| 查看 | 按分类浏览所有表情包,搜索过滤 |\n| 上传 | 拖放/点击上传 PNG/JPG/WebP,自动归档到对应来源目录 |\n| 删除 | 悬停卡片点击 X 按钮,同时从 catalog 和磁盘删除 |\n| 分类 | 新建/编辑/删除情绪分类,配置触发词和场景(右键编辑) |\n| 壁纸 | 每 5 分钟自动循环 `background/` 目录中的多张壁纸 |\n\n> 💡 **添加/修改壁纸**:将 .jpg/.png 图片放入 `miku.skill/pictures/background/` 目录即可,系统自动识别并在 5 分钟循环中切换。推荐从 [分享鲨壁纸网 - 初音未来](https://www.fenxiangsha.com/search/255-0.html) 下载高清壁纸。\n\n### 5. 启动 Hermes → 连接微信\n\n```bash\n# 进入 WSL\nwsl.exe -d Ubuntu-24.04\n\n# 首次需配置微信(扫码登录)\nhermes gateway setup\n# 选择 Weixin → 等待二维码 → 手机微信扫码 → 确认登录\n\n# 启动微信网关\nhermes gateway start\n\n# 检查状态\nhermes gateway status\n```\n\n测试:用手机微信给 Bot 发 `miku`,初音未来就会回复你!♡\n\n### 6. 配置 TTS 语音(可选)\n\n编辑 `~/.hermes/config.yaml`,选择一种 TTS 方案:\n\n```yaml\ntts:\n provider: edge # 免费 Edge TTS\n edge:\n voice: zh-CN-XiaoxiaoNeural\n # 或使用 aivoicelab 初音未来角色语音(网站反代,需自行部署)\n # provider: aivoicelab\n # aivoicelab:\n # model: miku\n # model_name: us-female-hatsune-miku\n```\n\n重启网关后语音生效。详见 [gateway/tts\\_interface.py](gateway/tts_interface.py) 和 [docs/操作指令参考.md](docs/操作指令参考.md)。\n\n### 7. 配置辅助功能\n\n标题自动生成和网页内容提取走 kimi-free-api (Port 8002),在 `~/.hermes/config.yaml` 中配置:\n\n```yaml\nauxiliary:\n title_generation:\n model: kimi-latest\n base_url: http://127.0.0.1:8002/v1\n api_key: your-kimi-token # 与 kimi-free-api 共用 token\n web_extract:\n model: kimi-latest\n base_url: http://127.0.0.1:8002/v1\n api_key: your-kimi-token\n timeout: 360 # 网页提取耗时较长,给足够超时\n```\n\n> **标题自动生成**:新会话的第一轮对话后,自动用 Kimi 摘要生成中文标题。\\\n> **网页内容提取**:在微信中发送 URL(如 B站视频、知乎文章),miku 会自动抓取内容并分析。\n\n## 📁 项目结构\n\n```\nmiku-hermes-chat/\n├── README.md # 本文件\n├── LICENSE # Apache 2.0\n├── miku.skill/ # 初音未来角色定义\n│ ├── SKILL.md # 人格、对话规则、示例\n│ └── pictures/ # 表情包管理\n│ ├── sticker_catalog.json # 表情包目录(6种情绪×209张贴纸,触发词+场景匹配)\n│ ├── sticker_manager.py # 可视化管理系统后端 (Flask)\n│ ├── sticker_manager.html # 可视化管理系统前端\n│ ├── background/ # 管理界面壁纸(5分钟循环)\n│ ├── 01_miratsu/ # みらつ Q版可爱风 (14张)\n│ └── 06_bilibili_200/ # B站官方V家表情包 (150张,7个主题)\n├── gateway/ # Hermes 网关扩展\n│ ├── sticker_injector.py # 情感表情包注入引擎\n│ ├── sticker_cache.py # 表情包描述缓存\n│ └── tts_interface.py # TTS 语音合成接口定义\n├── config-example/ # 配置模板(已脱敏)\n│ └── config.yaml.example # 含 TTS 可选方案注释\n├── scripts/ # 运维脚本\n│ ├── start-all-services.sh # 全服务启动 (WSL2)\n│ ├── restart-gateway.sh # 网关重启\n│ ├── 启动Miku网关.bat # 一键重启 (Windows)\n│ ├── keep-awake.py # 系统保活\n│ ├── 睡眠保活模式.bat # 保活启动\n│ ├── refresh-kimi-token.py # Kimi Token 自动刷新\n│ ├── refresh-kimi-token.ps1 # Windows 任务计划\n│ └── refresh-kimi-token.bat # 刷新批处理\n└── docs/ # 文档\n ├── PROJECT_OVERVIEW.md # 项目总览(架构、配置、命令)\n ├── free-api-guide.md # 免费 API 部署详解\n ├── architecture.md # 系统架构说明\n ├── 部署指南.md # 从零部署教程\n └── 操作指令参考.md # 全部聊天指令 + 排查命令\n```\n\n## 🔑 免费 API 说明\n\n本项目完全基于**免费 API 反代**技术,实现零 API 费用:\n\n| 服务 | 上游 | 端口 | 说明 |\n| ----------------- | ------------ | ---- | ------------------- |\n| deepseek-free-api | DeepSeek 网页版 | 8000 | 主对话,OpenAI 兼容 |\n| kimi-free-api | Kimi 网页版 | 8002 | 辅助模型群(Vision/压缩/提取) |\n\n详细部署指南见 [docs/free-api-guide.md](docs/free-api-guide.md)。\n\n## 🎤 语音指令\n\n在聊天中发送以下指令控制 TTS 语音行为:\n\n| 指令 | 效果 |\n| -------------------- | ------------ |\n| `/voice tts` | 所有回复都带语音(默认) |\n| `/voice on` | 仅回复语音消息时发语音 |\n| `/voice off` | 纯文字,不发语音 |\n| `/voice status` | 查看当前语音模式 |\n| `/voiceorder after` | 语音在文字+表情包之后发 |\n| `/voiceorder before` | 语音在文字+表情包之前发 |\n\n语音支持三种模式:**全量 TTS** → 所有回复带语音 / **语音回复** → 仅在收到语音时回复语音 / **关闭** → 纯文字静音。详细文档见 [docs/操作指令参考.md](docs/操作指令参考.md)。\n\n## 🎭 Role Character\n\n本项目使用了初音未来(Hatsune Miku)作为虚拟角色原型:\n\n- **官方设定**: Crypton Future Media\n- **形象设计**: KEI\n- **音源提供**: 藤田咲\n- **代表作品**: 甩葱歌、Tell Your World、世界第一的公主殿下\n\n角色 Skill 文件基于官方设定与同人文化创作,用于虚拟女友角色扮演体验。\n\n## ⚖️ 角色版权与使用协议\n\n本项目使用的**初音未来 (Hatsune Miku)** 虚拟角色受以下协议保护:\n\n| 协议 | 适用对象 | 许可范围 |\n| ----------------------------------------------------------------------- | ---------------- | --------------- |\n| [PCL](https://piapro.jp/license/pcl/summary) (Piapro Character License) | 初音未来等 Crypton 角色 | 非营利二次创作、公开展示、分发 |\n| [CC BY-NC 3.0](https://creativecommons.org/licenses/by-nc/3.0/) | 角色原始插画 | 复制、改编、分发(非商业用途) |\n\n**使用要求:**\n\n- **非商业** — 禁止营利目的、禁止广告宣传、禁止收费\n- **署名** — 必须标注 `Hatsune Miku, © Crypton Future Media, Inc. 2007`\n- **CC 链接** — 在线发布时添加 `licensed under a CC BY-NC: https://creativecommons.org/licenses/by-nc/3.0/`\n- **商业用途** — 需联系 <intlbiz@crypton.co.jp> 获取单独授权\n\n**本项目遵守:** 本项目为个人非营利研究交流,角色 Skill 基于官方设定与同人文化创作,所有角色版权归 [Crypton Future Media, Inc.](https://www.crypton.co.jp/) 所有。\n\n详细使用条款: <https://piapro.jp/license/character_guideline>\n\n## 📄 License\n\nApache 2.0 - 详见 [LICENSE](LICENSE)\n\n\\####免责声明\n逆向API是不稳定的,建议前往MoonshotAI官方 <https://platform.moonshot.cn/> 付费使用API,避免封禁的风险。\n\n本组织和个人不接受任何资金捐助和交易,此项目是纯粹研究交流学习性质!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n## 🙏 致谢\n\n- [Nous Research](https://github.com/NousResearch) - Hermes Agent 框架\n- [LLM-Red-Team](https://github.com/LLM-Red-Team) - deepseek-free-api\n- [HuangJHong](https://github.com/HuangJHong) - kimi-free-api (Vision 修复)\n- [lzA6](https://github.com/lzA6) - arting-2api 参考\n- [Crypton Future Media](https://www.crypton.co.jp/) - 初音未来角色版权方\n- [KEI](https://x.com/kei_garou) - 初音未来角色原画设计\n- [藤田咲](https://x.com/fujitasaki_pu) - 初音未来音源提供\n\n### 🎨 表情包来源\n\n| 来源 | 说明 | 数量 |\n|------|------|------|\n| [luotianyi-dev/vocaloid-bilibili-stickers](https://github.com/luotianyi-dev/vocaloid-bilibili-stickers) | B站官方V家全套表情包 (CC BY-NC 3.0) | 150张 |\n| [みらつ (miratsu)](https://www.pixiv.net/users/102593990) | Q版可爱风原创同人表情包 | 14张 |\n| [分享鲨壁纸网](https://www.fenxiangsha.com/search/255-0.html) | 管理界面背景壁纸来源 | — |\n\n### 🎵 推荐扩展表情包(需手动下载)\n\n| 套系 | 下载方式 | 数量 |\n|------|---------|------|\n| rsktter LINE表情包 | [萌绘网](https://www.moehui.com/255000.html) 提取码 `4pir` | 40张 |\n| 雪未来 LINE表情包 | [萌绘网](https://www.moehui.com/270702.html) 提取码 `j8bg` | 40张 |\n| 兔子洞 LINE表情包 | [萌绘网](https://www.moehui.com/253519.html) 提取码 `8icg` | 24张 |\n| Bib 画师表情包 | [Pixiv](https://www.pixiv.net/users/10899738) / [B站](https://m.bilibili.com/opus/617750888565244450) | — |\n\n"}, "18db507bb1c1229066bcd5f3801b5dfdc25d6f0f": {"t": 1785772750.6489725, "n": 10597, "h": "1bd27c092e3503d2", "c": "# Miku Hermes Chat - 初音未来虚拟角色情感聊天系统\n\n[![Hermes Agent](https://img.shields.io/badge/Powered%20by-Hermes%20Agent-blue)](https://github.com/NousResearch/hermes-agent)\n[![License](https://img.shields.io/badge/License-Apache%202.0-green.svg)](LICENSE)\n[![Status](https://img.shields.io/badge/Status-Stable-brightgreen)]()\n[![API Cost](https://img.shields.io/badge/API%20Cost-%C2%A50-brightgreen)]()\n\n基于 [Hermes Agent](https://github.com/NousResearch/hermes-agent) 框架构建的**初音未来(Hatsune Miku)虚拟角色情感聊天系统**。通过开源 Free API 反代技术实现零 API 费用的多模态 AI 女友体验,支持微信端实时对话、图片理解、长期记忆、上下文压缩及表情包生成。\n\n## ✨ 核心特性\n\n| 功能 | 状态 | 说明 |\n| ----------- | ----- | ----------------------------------- |\n| 💬 角色扮演聊天 | ✅ 完成 | 基于 miku.skill 的初音未来女友人格 |\n| 🖼️ 图片识别 | ✅ 完成 | 发送图片自动描述,支持多模态理解 |\n| 🧠 长期记忆 | ✅ 完成 | 会话永不自动重置,跨天记忆 |\n| 📦 上下文压缩 | ✅ 完成 | 自动压缩超长对话历史 |\n| 📝 标题自动生成 | ✅ 完成 | 会话自动命名 |\n| 🌐 网页内容提取 | ✅ 完成 | URL 发送即解析 |\n| 🎨 表情包注入 | ✅ 完成 | 情感检测 + 关键词匹配,自动插入初音表情包 |\n| Token 自动刷新 | ✅ 完成 | Windows 任务计划程序定时刷新 |\n| ⚡ 24×7 保活 | ✅ 完成 | 关屏不关机,持续在线 |\n| 🎤 TTS 语音合成 | 🔌 可选 | Edge TTS 免费 / 网站反代 / RVC 本地 / AI 模型 |\n\n## 🏗️ 架构概览\n\n```mermaid\ngraph TB\n subgraph Client[\"📱 微信客户端\"]\n Bot[\"iLink Bot\"]\n end\n\n subgraph Gateway[\"🔀 Hermes Gateway (WSL2)\"]\n Miku[\"🎭 miku.skill<br/>角色引擎\"]\n Sticker[\"🎨 sticker<br/>表情包注入\"]\n Session[\"🧠 Session Manager<br/>永久记忆 + 压缩\"]\n end\n\n subgraph Backend[\"🤖 模型服务层\"]\n DeepSeek[\"deepseek-free-api<br/>💬 主对话<br/>Port :8000\"]\n Kimi[\"kimi-free-api<br/>🤖 Vision/提取<br/>Port :8002\"]\n end\n\n Client --> Gateway\n Gateway --> DeepSeek\n Gateway --> Kimi\n```\n\n***\n\n## 🚀 快速开始\n\n### 前置条件\n\n- Windows 10/11 + WSL2 (Ubuntu 24.04)\n- [Hermes Agent](https://github.com/NousResearch/hermes-agent) 已安装\n- Python 3.12+, Node.js 18+\n\n### 1. 部署免费 API 反代\n\n```bash\n# deepseek-free-api (主对话)\ngit clone https://github.com/LLM-Red-Team/deepseek-free-api.git\ncd deepseek-free-api && pip install -r requirements.txt\nuvicorn main:app --host 0.0.0.0 --port 8000\n\n# kimi-free-api (辅助模型 - 需 token)\ngit clone https://github.com/HuangJHong/kimi-free-api.git\ncd kimi-free-api && npm install && npm start # Port 8002\n```\n\n### 2. 安装 Miku Skill\n\n```bash\ncp -r miku.skill/ $HERMES_HOME/skills/miku/\n```\n\n### 3. 配置 Hermes\n\n详细步骤见 [docs/部署指南.md](docs/部署指南.md),核心配置如下:\n\n```bash\n# 1. 复制配置模板\ncp config-example/config.yaml.example ~/.hermes/config.yaml\n\n# 2. 设置环境变量\ncat >> ~/.hermes/.env << 'EOF'\nDEEPSEEK_API_KEY=sk-your-deepseek-key\nHERMES_MAX_ITERATIONS=90\nDEEPSEEK_MODEL=deepseek-chat\nWEIXIN_DM_POLICY=open\nEOF\n\n# 3. 安装 Miku 角色技能\nmkdir -p ~/.hermes/skills/miku\ncp -r miku.skill/SKILL.md ~/.hermes/skills/miku/\ncp -r miku.skill/pictures/ ~/.hermes/skills/miku/pictures/\n\n# 4. 启用技能\nhermes skills enable miku\n```\n\n> 📚 **完整配置参考:** 更多详细配置(语音模式、TTS、辅助功能等)见:\n>\n> - [docs/PROJECT\\_OVERVIEW.md](docs/PROJECT_OVERVIEW.md) — 完整配置结构\n> - [docs/部署指南.md](docs/部署指南.md) — 手把手部署教程\n> - [docs/操作指令参考.md](docs/操作指令参考.md) — 聊天指令大全\n\n### 4. 安装表情包功能\n\n将初音未来表情包注入引擎放入 Hermes 网关扩展目录:\n\n```bash\n# 复制表情包注入引擎\ncp gateway/sticker_injector.py $HERMES_HOME/gateway/sticker_injector.py\ncp gateway/sticker_cache.py $HERMES_HOME/gateway/sticker_cache.py\n\n# 表情包图片已在步骤 3 的 miku.skill/pictures/ 中安装\n# 重启网关后,miku 会自动根据情绪发送匹配的表情包\n```\n\n> `sticker_injector.py` 读取 `miku.skill/pictures/sticker_catalog.json`(表情包目录),支持 6 种情绪检测(开心/撒娇/安慰/傲娇/难过/惊讶/日常)+ 关键词匹配 + 时段感知,从 209 张初音表情包中自动选择最合适的。\n\n#### 🖼️ 可视化表情包管理系统\n\n提供 Web 可视化界面管理表情包,支持**上传、删除、分类**操作。界面采用**玻璃拟态设计**(`backdrop-filter: blur` + 半透明深色面板),确保在缤纷多彩的 Miku 壁纸上文字和按钮依然清晰可读。\n\n**一键启动:** 双击 `miku.skill/pictures/启动表情包管理.bat`(自动安装 Flask 并打开浏览器)\n\n```bash\n# 或手动启动\ncd miku.skill/pictures\npip install flask\npython sticker_manager.py\n# 浏览器打开 http://localhost:5100\n```\n\n| 功能 | 操作 |\n|------|------|\n| 查看 | 按分类浏览所有表情包,搜索过滤 |\n| 上传 | 拖放/点击上传 PNG/JPG/WebP,自动归档到对应来源目录 |\n| 删除 | 悬停卡片点击 X 按钮,同时从 catalog 和磁盘删除 |\n| 分类 | 新建/编辑/删除情绪分类,配置触发词和场景(右键编辑) |\n| 壁纸 | 每 5 分钟自动循环 `background/` 目录中的多张壁纸 |\n\n> 💡 **添加/修改壁纸**:将 .jpg/.png 图片放入 `miku.skill/pictures/background/` 目录即可,系统自动识别并在 5 分钟循环中切换。推荐从 [分享鲨壁纸网 - 初音未来](https://www.fenxiangsha.com/search/255-0.html) 下载高清壁纸。\n\n### 5. 启动 Hermes → 连接微信\n\n```bash\n# 进入 WSL\nwsl.exe -d Ubuntu-24.04\n\n# 首次需配置微信(扫码登录)\nhermes gateway setup\n# 选择 Weixin → 等待二维码 → 手机微信扫码 → 确认登录\n\n# 启动微信网关\nhermes gateway start\n\n# 检查状态\nhermes gateway status\n```\n\n测试:用手机微信给 Bot 发 `miku`,初音未来就会回复你!♡\n\n### 6. 配置 TTS 语音(可选)\n\n编辑 `~/.hermes/config.yaml`,选择一种 TTS 方案:\n\n```yaml\ntts:\n provider: edge # 免费 Edge TTS\n edge:\n voice: zh-CN-XiaoxiaoNeural\n # 或使用 aivoicelab 初音未来角色语音(网站反代,需自行部署)\n # provider: aivoicelab\n # aivoicelab:\n # model: miku\n # model_name: us-female-hatsune-miku\n```\n\n重启网关后语音生效。详见 [gateway/tts\\_interface.py](gateway/tts_interface.py) 和 [docs/操作指令参考.md](docs/操作指令参考.md)。\n\n### 7. 配置辅助功能\n\n标题自动生成和网页内容提取走 kimi-free-api (Port 8002),在 `~/.hermes/config.yaml` 中配置:\n\n```yaml\nauxiliary:\n title_generation:\n model: kimi-latest\n base_url: http://127.0.0.1:8002/v1\n api_key: your-kimi-token # 与 kimi-free-api 共用 token\n web_extract:\n model: kimi-latest\n base_url: http://127.0.0.1:8002/v1\n api_key: your-kimi-token\n timeout: 360 # 网页提取耗时较长,给足够超时\n```\n\n> **标题自动生成**:新会话的第一轮对话后,自动用 Kimi 摘要生成中文标题。\\\n> **网页内容提取**:在微信中发送 URL(如 B站视频、知乎文章),miku 会自动抓取内容并分析。\n\n## 📁 项目结构\n\n```\nmiku-hermes-chat/\n├── README.md # 本文件\n├── LICENSE # Apache 2.0\n├── miku.skill/ # 初音未来角色定义\n│ ├── SKILL.md # 人格、对话规则、示例\n│ └── pictures/ # 表情包管理\n│ ├── sticker_catalog.json # 表情包目录(6种情绪×209张贴纸,触发词+场景匹配)\n│ ├── sticker_manager.py # 可视化管理系统后端 (Flask)\n│ ├── sticker_manager.html # 可视化管理系统前端\n│ ├── background/ # 管理界面壁纸(5分钟循环)\n│ ├── 01_miratsu/ # みらつ Q版可爱风 (14张)\n│ └── 06_bilibili_200/ # B站官方V家表情包 (150张,7个主题)\n├── gateway/ # Hermes 网关扩展\n│ ├── sticker_injector.py # 情感表情包注入引擎\n│ ├── sticker_cache.py # 表情包描述缓存\n│ └── tts_interface.py # TTS 语音合成接口定义\n├── config-example/ # 配置模板(已脱敏)\n│ └── config.yaml.example # 含 TTS 可选方案注释\n├── scripts/ # 运维脚本\n│ ├── start-all-services.sh # 全服务启动 (WSL2)\n│ ├── restart-gateway.sh # 网关重启\n│ ├── 启动Miku网关.bat # 一键重启 (Windows)\n│ ├── keep-awake.py # 系统保活\n│ ├── 睡眠保活模式.bat # 保活启动\n│ ├── refresh-kimi-token.py # Kimi Token 自动刷新\n│ ├── refresh-kimi-token.ps1 # Windows 任务计划\n│ └── refresh-kimi-token.bat # 刷新批处理\n└── docs/ # 文档\n ├── PROJECT_OVERVIEW.md # 项目总览(架构、配置、命令)\n ├── free-api-guide.md # 免费 API 部署详解\n ├── architecture.md # 系统架构说明\n ├── 部署指南.md # 从零部署教程\n └── 操作指令参考.md # 全部聊天指令 + 排查命令\n```\n\n## 🔑 免费 API 说明\n\n本项目完全基于**免费 API 反代**技术,实现零 API 费用:\n\n| 服务 | 上游 | 端口 | 说明 |\n| ----------------- | ------------ | ---- | ------------------- |\n| deepseek-free-api | DeepSeek 网页版 | 8000 | 主对话,OpenAI 兼容 |\n| kimi-free-api | Kimi 网页版 | 8002 | 辅助模型群(Vision/压缩/提取) |\n\n详细部署指南见 [docs/free-api-guide.md](docs/free-api-guide.md)。\n\n## 🎤 语音指令\n\n在聊天中发送以下指令控制 TTS 语音行为:\n\n| 指令 | 效果 |\n| -------------------- | ------------ |\n| `/voice tts` | 所有回复都带语音(默认) |\n| `/voice on` | 仅回复语音消息时发语音 |\n| `/voice off` | 纯文字,不发语音 |\n| `/voice status` | 查看当前语音模式 |\n| `/voiceorder after` | 语音在文字+表情包之后发 |\n| `/voiceorder before` | 语音在文字+表情包之前发 |\n\n语音支持三种模式:**全量 TTS** → 所有回复带语音 / **语音回复** → 仅在收到语音时回复语音 / **关闭** → 纯文字静音。详细文档见 [docs/操作指令参考.md](docs/操作指令参考.md)。\n\n## 🎭 Role Character\n\n本项目使用了初音未来(Hatsune Miku)作为虚拟角色原型:\n\n- **官方设定**: Crypton Future Media\n- **形象设计**: KEI\n- **音源提供**: 藤田咲\n- **代表作品**: 甩葱歌、Tell Your World、世界第一的公主殿下\n\n角色 Skill 文件基于官方设定与同人文化创作,用于虚拟女友角色扮演体验。\n\n## ⚖️ 角色版权与使用协议\n\n本项目使用的**初音未来 (Hatsune Miku)** 虚拟角色受以下协议保护:\n\n| 协议 | 适用对象 | 许可范围 |\n| ----------------------------------------------------------------------- | ---------------- | --------------- |\n| [PCL](https://piapro.jp/license/pcl/summary) (Piapro Character License) | 初音未来等 Crypton 角色 | 非营利二次创作、公开展示、分发 |\n| [CC BY-NC 3.0](https://creativecommons.org/licenses/by-nc/3.0/) | 角色原始插画 | 复制、改编、分发(非商业用途) |\n\n**使用要求:**\n\n- **非商业** — 禁止营利目的、禁止广告宣传、禁止收费\n- **署名** — 必须标注 `Hatsune Miku, © Crypton Future Media, Inc. 2007`\n- **CC 链接** — 在线发布时添加 `licensed under a CC BY-NC: https://creativecommons.org/licenses/by-nc/3.0/`\n- **商业用途** — 需联系 <intlbiz@crypton.co.jp> 获取单独授权\n\n**本项目遵守:** 本项目为个人非营利研究交流,角色 Skill 基于官方设定与同人文化创作,所有角色版权归 [Crypton Future Media, Inc.](https://www.crypton.co.jp/) 所有。\n\n详细使用条款: <https://piapro.jp/license/character_guideline>\n\n## 📄 License\n\nApache 2.0 - 详见 [LICENSE](LICENSE)\n\n\\####免责声明\n逆向API是不稳定的,建议前往MoonshotAI官方 <https://platform.moonshot.cn/> 付费使用API,避免封禁的风险。\n\n本组织和个人不接受任何资金捐助和交易,此项目是纯粹研究交流学习性质!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n## 🙏 致谢\n\n- [Nous Research](https://github.com/NousResearch) - Hermes Agent 框架\n- [LLM-Red-Team](https://github.com/LLM-Red-Team) - deepseek-free-api\n- [HuangJHong](https://github.com/HuangJHong) - kimi-free-api (Vision 修复)\n- [lzA6](https://github.com/lzA6) - arting-2api 参考\n- [Crypton Future Media](https://www.crypton.co.jp/) - 初音未来角色版权方\n- [KEI](https://x.com/kei_garou) - 初音未来角色原画设计\n- [藤田咲](https://x.com/fujitasaki_pu) - 初音未来音源提供\n\n### 🎨 表情包来源\n\n| 来源 | 说明 | 数量 |\n|------|------|------|\n| [luotianyi-dev/vocaloid-bilibili-stickers](https://github.com/luotianyi-dev/vocaloid-bilibili-stickers) | B站官方V家全套表情包 (CC BY-NC 3.0) | 150张 |\n| [みらつ (miratsu)](https://www.pixiv.net/users/102593990) | Q版可爱风原创同人表情包 | 14张 |\n| [分享鲨壁纸网](https://www.fenxiangsha.com/search/255-0.html) | 管理界面背景壁纸来源 | — |\n\n### 🎵 推荐扩展表情包(需手动下载)\n\n| 套系 | 下载方式 | 数量 |\n|------|---------|------|\n| rsktter LINE表情包 | [萌绘网](https://www.moehui.com/255000.html) 提取码 `4pir` | 40张 |\n| 雪未来 LINE表情包 | [萌绘网](https://www.moehui.com/270702.html) 提取码 `j8bg` | 40张 |\n| 兔子洞 LINE表情包 | [萌绘网](https://www.moehui.com/253519.html) 提取码 `8icg` | 24张 |\n| Bib 画师表情包 | [Pixiv](https://www.pixiv.net/users/10899738) / [B站](https://m.bilibili.com/opus/617750888565244450) | — |\n\n"}, "42a37949b442028ad685f2c02f2af13a2e5b8546": {"t": 1785772751.845402, "n": 10441, "h": "3fe319bc557dedbb", "c": "# Miku Hermes Chat - 初音未来虚拟角色情感聊天系统\n\n[![Hermes Agent](https://img.shields.io/badge/Powered%20by-Hermes%20Agent-blue)](https://github.com/NousResearch/hermes-agent)\n[![License](https://img.shields.io/badge/License-Apache%202.0-green.svg)](LICENSE)\n[![Status](https://img.shields.io/badge/Status-Stable-brightgreen)]()\n[![API Cost](https://img.shields.io/badge/API%20Cost-%C2%A50-brightgreen)]()\n\n基于 [Hermes Agent](https://github.com/NousResearch/hermes-agent) 框架构建的**初音未来(Hatsune Miku)虚拟角色情感聊天系统**。通过开源 Free API 反代技术实现零 API 费用的多模态 AI 女友体验,支持微信端实时对话、图片理解、长期记忆、上下文压缩及表情包生成。\n\n## ✨ 核心特性\n\n| 功能 | 状态 | 说明 |\n| ----------- | ----- | ----------------------------------- |\n| 💬 角色扮演聊天 | ✅ 完成 | 基于 miku.skill 的初音未来女友人格 |\n| 🖼️ 图片识别 | ✅ 完成 | 发送图片自动描述,支持多模态理解 |\n| 🧠 长期记忆 | ✅ 完成 | 会话永不自动重置,跨天记忆 |\n| 📦 上下文压缩 | ✅ 完成 | 自动压缩超长对话历史 |\n| 📝 标题自动生成 | ✅ 完成 | 会话自动命名 |\n| 🌐 网页内容提取 | ✅ 完成 | URL 发送即解析 |\n| 🎨 表情包注入 | ✅ 完成 | 情感检测 + 关键词匹配,自动插入初音表情包 |\n| Token 自动刷新 | ✅ 完成 | Windows 任务计划程序定时刷新 |\n| ⚡ 24×7 保活 | ✅ 完成 | 关屏不关机,持续在线 |\n| 🎤 TTS 语音合成 | 🔌 可选 | Edge TTS 免费 / 网站反代 / RVC 本地 / AI 模型 |\n\n## 🏗️ 架构概览\n\n```mermaid\ngraph TB\n subgraph Client[\"📱 微信客户端\"]\n Bot[\"iLink Bot\"]\n end\n\n subgraph Gateway[\"🔀 Hermes Gateway (WSL2)\"]\n Miku[\"🎭 miku.skill<br/>角色引擎\"]\n Sticker[\"🎨 sticker<br/>表情包注入\"]\n Session[\"🧠 Session Manager<br/>永久记忆 + 压缩\"]\n end\n\n subgraph Backend[\"🤖 模型服务层\"]\n DeepSeek[\"deepseek-free-api<br/>💬 主对话<br/>Port :8000\"]\n Kimi[\"kimi-free-api<br/>🤖 Vision/提取<br/>Port :8002\"]\n end\n\n Client --> Gateway\n Gateway --> DeepSeek\n Gateway --> Kimi\n```\n\n***\n\n## 🚀 快速开始\n\n### 前置条件\n\n- Windows 10/11 + WSL2 (Ubuntu 24.04)\n- [Hermes Agent](https://github.com/NousResearch/hermes-agent) 已安装\n- Python 3.12+, Node.js 18+\n\n### 1. 部署免费 API 反代\n\n```bash\n# deepseek-free-api (主对话)\ngit clone https://github.com/LLM-Red-Team/deepseek-free-api.git\ncd deepseek-free-api && pip install -r requirements.txt\nuvicorn main:app --host 0.0.0.0 --port 8000\n\n# kimi-free-api (辅助模型 - 需 token)\ngit clone https://github.com/HuangJHong/kimi-free-api.git\ncd kimi-free-api && npm install && npm start # Port 8002\n```\n\n### 2. 安装 Miku Skill\n\n```bash\ncp -r miku.skill/ $HERMES_HOME/skills/miku/\n```\n\n### 3. 配置 Hermes\n\n详细步骤见 [docs/部署指南.md](docs/部署指南.md),核心配置如下:\n\n```bash\n# 1. 复制配置模板\ncp config-example/config.yaml.example ~/.hermes/config.yaml\n\n# 2. 设置环境变量\ncat >> ~/.hermes/.env << 'EOF'\nDEEPSEEK_API_KEY=sk-your-deepseek-key\nHERMES_MAX_ITERATIONS=90\nDEEPSEEK_MODEL=deepseek-chat\nWEIXIN_DM_POLICY=open\nEOF\n\n# 3. 安装 Miku 角色技能\nmkdir -p ~/.hermes/skills/miku\ncp -r miku.skill/SKILL.md ~/.hermes/skills/miku/\ncp -r miku.skill/pictures/ ~/.hermes/skills/miku/pictures/\n\n# 4. 启用技能\nhermes skills enable miku\n```\n\n> 📚 **完整配置参考:** 更多详细配置(语音模式、TTS、辅助功能等)见:\n>\n> - [docs/PROJECT\\_OVERVIEW.md](docs/PROJECT_OVERVIEW.md) — 完整配置结构\n> - [docs/部署指南.md](docs/部署指南.md) — 手把手部署教程\n> - [docs/操作指令参考.md](docs/操作指令参考.md) — 聊天指令大全\n\n### 4. 安装表情包功能\n\n将初音未来表情包注入引擎放入 Hermes 网关扩展目录:\n\n```bash\n# 复制表情包注入引擎\ncp gateway/sticker_injector.py $HERMES_HOME/gateway/sticker_injector.py\ncp gateway/sticker_cache.py $HERMES_HOME/gateway/sticker_cache.py\n\n# 表情包图片已在步骤 3 的 miku.skill/pictures/ 中安装\n# 重启网关后,miku 会自动根据情绪发送匹配的表情包\n```\n\n> `sticker_injector.py` 读取 `miku.skill/pictures/sticker_catalog.json`(表情包目录),支持 6 种情绪检测(开心/撒娇/安慰/傲娇/难过/惊讶/日常)+ 关键词匹配 + 时段感知,从 209 张初音表情包中自动选择最合适的。\n\n#### 🖼️ 可视化表情包管理系统\n\n提供 Web 可视化界面管理表情包,支持**上传、删除、分类**操作:\n\n```bash\ncd miku.skill/pictures\npip install flask\npython sticker_manager.py\n# 浏览器打开 http://localhost:5100\n```\n\n| 功能 | 操作 |\n|------|------|\n| 查看 | 按分类浏览所有表情包,搜索过滤 |\n| 上传 | 拖放/点击上传 PNG/JPG/WebP,自动归档到对应来源目录 |\n| 删除 | 悬停卡片点击 X 按钮,同时从 catalog 和磁盘删除 |\n| 分类 | 新建/编辑/删除情绪分类,配置触发词和场景 |\n| 壁纸 | 每 5 分钟自动循环 background/ 目录中的壁纸(右键编辑分类) |\n\n> 💡 **添加/修改壁纸**:将 .jpg/.png 图片放入 `miku.skill/pictures/background/` 目录即可,系统自动识别并在 5 分钟循环中切换。推荐从 [分享鲨壁纸网 - 初音未来](https://www.fenxiangsha.com/search/255-0.html) 下载高清壁纸。\n\n### 5. 启动 Hermes → 连接微信\n\n```bash\n# 进入 WSL\nwsl.exe -d Ubuntu-24.04\n\n# 首次需配置微信(扫码登录)\nhermes gateway setup\n# 选择 Weixin → 等待二维码 → 手机微信扫码 → 确认登录\n\n# 启动微信网关\nhermes gateway start\n\n# 检查状态\nhermes gateway status\n```\n\n测试:用手机微信给 Bot 发 `miku`,初音未来就会回复你!♡\n\n### 6. 配置 TTS 语音(可选)\n\n编辑 `~/.hermes/config.yaml`,选择一种 TTS 方案:\n\n```yaml\ntts:\n provider: edge # 免费 Edge TTS\n edge:\n voice: zh-CN-XiaoxiaoNeural\n # 或使用 aivoicelab 初音未来角色语音(网站反代,需自行部署)\n # provider: aivoicelab\n # aivoicelab:\n # model: miku\n # model_name: us-female-hatsune-miku\n```\n\n重启网关后语音生效。详见 [gateway/tts\\_interface.py](gateway/tts_interface.py) 和 [docs/操作指令参考.md](docs/操作指令参考.md)。\n\n### 7. 配置辅助功能\n\n标题自动生成和网页内容提取走 kimi-free-api (Port 8002),在 `~/.hermes/config.yaml` 中配置:\n\n```yaml\nauxiliary:\n title_generation:\n model: kimi-latest\n base_url: http://127.0.0.1:8002/v1\n api_key: your-kimi-token # 与 kimi-free-api 共用 token\n web_extract:\n model: kimi-latest\n base_url: http://127.0.0.1:8002/v1\n api_key: your-kimi-token\n timeout: 360 # 网页提取耗时较长,给足够超时\n```\n\n> **标题自动生成**:新会话的第一轮对话后,自动用 Kimi 摘要生成中文标题。\\\n> **网页内容提取**:在微信中发送 URL(如 B站视频、知乎文章),miku 会自动抓取内容并分析。\n\n## 📁 项目结构\n\n```\nmiku-hermes-chat/\n├── README.md # 本文件\n├── LICENSE # Apache 2.0\n├── miku.skill/ # 初音未来角色定义\n│ ├── SKILL.md # 人格、对话规则、示例\n│ └── pictures/ # 表情包管理\n│ ├── sticker_catalog.json # 表情包目录(6种情绪×209张贴纸,触发词+场景匹配)\n│ ├── sticker_manager.py # 可视化管理系统后端 (Flask)\n│ ├── sticker_manager.html # 可视化管理系统前端\n│ ├── background/ # 管理界面壁纸(5分钟循环)\n│ ├── 01_miratsu/ # みらつ Q版可爱风 (14张)\n│ └── 06_bilibili_200/ # B站官方V家表情包 (150张,7个主题)\n├── gateway/ # Hermes 网关扩展\n│ ├── sticker_injector.py # 情感表情包注入引擎\n│ ├── sticker_cache.py # 表情包描述缓存\n│ └── tts_interface.py # TTS 语音合成接口定义\n├── config-example/ # 配置模板(已脱敏)\n│ └── config.yaml.example # 含 TTS 可选方案注释\n├── scripts/ # 运维脚本\n│ ├── start-all-services.sh # 全服务启动 (WSL2)\n│ ├── restart-gateway.sh # 网关重启\n│ ├── 启动Miku网关.bat # 一键重启 (Windows)\n│ ├── keep-awake.py # 系统保活\n│ ├── 睡眠保活模式.bat # 保活启动\n│ ├── refresh-kimi-token.py # Kimi Token 自动刷新\n│ ├── refresh-kimi-token.ps1 # Windows 任务计划\n│ └── refresh-kimi-token.bat # 刷新批处理\n└── docs/ # 文档\n ├── PROJECT_OVERVIEW.md # 项目总览(架构、配置、命令)\n ├── free-api-guide.md # 免费 API 部署详解\n ├── architecture.md # 系统架构说明\n ├── 部署指南.md # 从零部署教程\n └── 操作指令参考.md # 全部聊天指令 + 排查命令\n```\n\n## 🔑 免费 API 说明\n\n本项目完全基于**免费 API 反代**技术,实现零 API 费用:\n\n| 服务 | 上游 | 端口 | 说明 |\n| ----------------- | ------------ | ---- | ------------------- |\n| deepseek-free-api | DeepSeek 网页版 | 8000 | 主对话,OpenAI 兼容 |\n| kimi-free-api | Kimi 网页版 | 8002 | 辅助模型群(Vision/压缩/提取) |\n\n详细部署指南见 [docs/free-api-guide.md](docs/free-api-guide.md)。\n\n## 🎤 语音指令\n\n在聊天中发送以下指令控制 TTS 语音行为:\n\n| 指令 | 效果 |\n| -------------------- | ------------ |\n| `/voice tts` | 所有回复都带语音(默认) |\n| `/voice on` | 仅回复语音消息时发语音 |\n| `/voice off` | 纯文字,不发语音 |\n| `/voice status` | 查看当前语音模式 |\n| `/voiceorder after` | 语音在文字+表情包之后发 |\n| `/voiceorder before` | 语音在文字+表情包之前发 |\n\n语音支持三种模式:**全量 TTS** → 所有回复带语音 / **语音回复** → 仅在收到语音时回复语音 / **关闭** → 纯文字静音。详细文档见 [docs/操作指令参考.md](docs/操作指令参考.md)。\n\n## 🎭 Role Character\n\n本项目使用了初音未来(Hatsune Miku)作为虚拟角色原型:\n\n- **官方设定**: Crypton Future Media\n- **形象设计**: KEI\n- **音源提供**: 藤田咲\n- **代表作品**: 甩葱歌、Tell Your World、世界第一的公主殿下\n\n角色 Skill 文件基于官方设定与同人文化创作,用于虚拟女友角色扮演体验。\n\n## ⚖️ 角色版权与使用协议\n\n本项目使用的**初音未来 (Hatsune Miku)** 虚拟角色受以下协议保护:\n\n| 协议 | 适用对象 | 许可范围 |\n| ----------------------------------------------------------------------- | ---------------- | --------------- |\n| [PCL](https://piapro.jp/license/pcl/summary) (Piapro Character License) | 初音未来等 Crypton 角色 | 非营利二次创作、公开展示、分发 |\n| [CC BY-NC 3.0](https://creativecommons.org/licenses/by-nc/3.0/) | 角色原始插画 | 复制、改编、分发(非商业用途) |\n\n**使用要求:**\n\n- **非商业** — 禁止营利目的、禁止广告宣传、禁止收费\n- **署名** — 必须标注 `Hatsune Miku, © Crypton Future Media, Inc. 2007`\n- **CC 链接** — 在线发布时添加 `licensed under a CC BY-NC: https://creativecommons.org/licenses/by-nc/3.0/`\n- **商业用途** — 需联系 <intlbiz@crypton.co.jp> 获取单独授权\n\n**本项目遵守:** 本项目为个人非营利研究交流,角色 Skill 基于官方设定与同人文化创作,所有角色版权归 [Crypton Future Media, Inc.](https://www.crypton.co.jp/) 所有。\n\n详细使用条款: <https://piapro.jp/license/character_guideline>\n\n## 📄 License\n\nApache 2.0 - 详见 [LICENSE](LICENSE)\n\n\\####免责声明\n逆向API是不稳定的,建议前往MoonshotAI官方 <https://platform.moonshot.cn/> 付费使用API,避免封禁的风险。\n\n本组织和个人不接受任何资金捐助和交易,此项目是纯粹研究交流学习性质!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n## 🙏 致谢\n\n- [Nous Research](https://github.com/NousResearch) - Hermes Agent 框架\n- [LLM-Red-Team](https://github.com/LLM-Red-Team) - deepseek-free-api\n- [HuangJHong](https://github.com/HuangJHong) - kimi-free-api (Vision 修复)\n- [lzA6](https://github.com/lzA6) - arting-2api 参考\n- [Crypton Future Media](https://www.crypton.co.jp/) - 初音未来角色版权方\n- [KEI](https://x.com/kei_garou) - 初音未来角色原画设计\n- [藤田咲](https://x.com/fujitasaki_pu) - 初音未来音源提供\n\n### 🎨 表情包来源\n\n| 来源 | 说明 | 数量 |\n|------|------|------|\n| [luotianyi-dev/vocaloid-bilibili-stickers](https://github.com/luotianyi-dev/vocaloid-bilibili-stickers) | B站官方V家全套表情包 (CC BY-NC 3.0) | 150张 |\n| [みらつ (miratsu)](https://www.pixiv.net/users/102593990) | Q版可爱风原创同人表情包 | 14张 |\n| [分享鲨壁纸网](https://www.fenxiangsha.com/search/255-0.html) | 管理界面背景壁纸来源 | — |\n\n### 🎵 推荐扩展表情包(需手动下载)\n\n| 套系 | 下载方式 | 数量 |\n|------|---------|------|\n| rsktter LINE表情包 | [萌绘网](https://www.moehui.com/255000.html) 提取码 `4pir` | 40张 |\n| 雪未来 LINE表情包 | [萌绘网](https://www.moehui.com/270702.html) 提取码 `j8bg` | 40张 |\n| 兔子洞 LINE表情包 | [萌绘网](https://www.moehui.com/253519.html) 提取码 `8icg` | 24张 |\n| Bib 画师表情包 | [Pixiv](https://www.pixiv.net/users/10899738) / [B站](https://m.bilibili.com/opus/617750888565244450) | — |\n\n"}, "45bc66b37328fc6c1db4a46738e38c9c6fc55dc9": {"t": 1785772753.1420693, "n": 9472, "h": "4b91171ab9ae5311", "c": "# Miku Hermes Chat - 初音未来虚拟角色情感聊天系统\n\n[![Hermes Agent](https://img.shields.io/badge/Powered%20by-Hermes%20Agent-blue)](https://github.com/NousResearch/hermes-agent)\n[![License](https://img.shields.io/badge/License-Apache%202.0-green.svg)](LICENSE)\n[![Status](https://img.shields.io/badge/Status-Stable-brightgreen)]()\n[![API Cost](https://img.shields.io/badge/API%20Cost-%C2%A50-brightgreen)]()\n\n基于 [Hermes Agent](https://github.com/NousResearch/hermes-agent) 框架构建的**初音未来(Hatsune Miku)虚拟角色情感聊天系统**。通过开源 Free API 反代技术实现零 API 费用的多模态 AI 女友体验,支持微信端实时对话、图片理解、长期记忆、上下文压缩及表情包生成。\n\n## ✨ 核心特性\n\n| 功能 | 状态 | 说明 |\n| ----------- | ----- | ----------------------------------- |\n| 💬 角色扮演聊天 | ✅ 完成 | 基于 miku.skill 的初音未来女友人格 |\n| 🖼️ 图片识别 | ✅ 完成 | 发送图片自动描述,支持多模态理解 |\n| 🧠 长期记忆 | ✅ 完成 | 会话永不自动重置,跨天记忆 |\n| 📦 上下文压缩 | ✅ 完成 | 自动压缩超长对话历史 |\n| 📝 标题自动生成 | ✅ 完成 | 会话自动命名 |\n| 🌐 网页内容提取 | ✅ 完成 | URL 发送即解析 |\n| 🎨 表情包注入 | ✅ 完成 | 情感检测 + 关键词匹配,自动插入初音表情包 |\n| Token 自动刷新 | ✅ 完成 | Windows 任务计划程序定时刷新 |\n| ⚡ 24×7 保活 | ✅ 完成 | 关屏不关机,持续在线 |\n| 🎤 TTS 语音合成 | 🔌 可选 | Edge TTS 免费 / 网站反代 / RVC 本地 / AI 模型 |\n\n## 🏗️ 架构概览\n\n```mermaid\ngraph TB\n subgraph Client[\"📱 微信客户端\"]\n Bot[\"iLink Bot\"]\n end\n\n subgraph Gateway[\"🔀 Hermes Gateway (WSL2)\"]\n Miku[\"🎭 miku.skill<br/>角色引擎\"]\n Sticker[\"🎨 sticker<br/>表情包注入\"]\n Session[\"🧠 Session Manager<br/>永久记忆 + 压缩\"]\n end\n\n subgraph Backend[\"🤖 模型服务层\"]\n DeepSeek[\"deepseek-free-api<br/>💬 主对话<br/>Port :8000\"]\n Kimi[\"kimi-free-api<br/>🤖 Vision/提取<br/>Port :8002\"]\n end\n\n Client --> Gateway\n Gateway --> DeepSeek\n Gateway --> Kimi\n```\n\n***\n\n## 🚀 快速开始\n\n### 前置条件\n\n- Windows 10/11 + WSL2 (Ubuntu 24.04)\n- [Hermes Agent](https://github.com/NousResearch/hermes-agent) 已安装\n- Python 3.12+, Node.js 18+\n\n### 1. 部署免费 API 反代\n\n```bash\n# deepseek-free-api (主对话)\ngit clone https://github.com/LLM-Red-Team/deepseek-free-api.git\ncd deepseek-free-api && pip install -r requirements.txt\nuvicorn main:app --host 0.0.0.0 --port 8000\n\n# kimi-free-api (辅助模型 - 需 token)\ngit clone https://github.com/HuangJHong/kimi-free-api.git\ncd kimi-free-api && npm install && npm start # Port 8002\n```\n\n### 2. 安装 Miku Skill\n\n```bash\ncp -r miku.skill/ $HERMES_HOME/skills/miku/\n```\n\n### 3. 配置 Hermes\n\n详细步骤见 [docs/部署指南.md](docs/部署指南.md),核心配置如下:\n\n```bash\n# 1. 复制配置模板\ncp config-example/config.yaml.example ~/.hermes/config.yaml\n\n# 2. 设置环境变量\ncat >> ~/.hermes/.env << 'EOF'\nDEEPSEEK_API_KEY=sk-your-deepseek-key\nHERMES_MAX_ITERATIONS=90\nDEEPSEEK_MODEL=deepseek-chat\nWEIXIN_DM_POLICY=open\nEOF\n\n# 3. 安装 Miku 角色技能\nmkdir -p ~/.hermes/skills/miku\ncp -r miku.skill/SKILL.md ~/.hermes/skills/miku/\ncp -r miku.skill/pictures/ ~/.hermes/skills/miku/pictures/\n\n# 4. 启用技能\nhermes skills enable miku\n```\n\n> 📚 **完整配置参考:** 更多详细配置(语音模式、TTS、辅助功能等)见:\n>\n> - [docs/PROJECT\\_OVERVIEW.md](docs/PROJECT_OVERVIEW.md) — 完整配置结构\n> - [docs/部署指南.md](docs/部署指南.md) — 手把手部署教程\n> - [docs/操作指令参考.md](docs/操作指令参考.md) — 聊天指令大全\n\n### 4. 安装表情包功能\n\n将初音未来表情包注入引擎放入 Hermes 网关扩展目录:\n\n```bash\n# 复制表情包注入引擎\ncp gateway/sticker_injector.py $HERMES_HOME/gateway/sticker_injector.py\ncp gateway/sticker_cache.py $HERMES_HOME/gateway/sticker_cache.py\n\n# 表情包图片已在步骤 3 的 miku.skill/pictures/ 中安装\n# 重启网关后,miku 会自动根据情绪发送匹配的表情包\n```\n\n> `sticker_injector.py` 读取 `miku.skill/pictures/sticker_catalog.json`(表情包目录),支持 6 种情绪检测(开心/撒娇/安慰/傲娇/难过/惊讶/日常)+ 关键词匹配 + 时段感知,从 209 张初音表情包中自动选择最合适的。\n\n#### 🖼️ 可视化表情包管理系统\n\n提供 Web 可视化界面管理表情包,支持**上传、删除、分类**操作:\n\n```bash\ncd miku.skill/pictures\npip install flask\npython sticker_manager.py\n# 浏览器打开 http://localhost:5100\n```\n\n| 功能 | 操作 |\n|------|------|\n| 查看 | 按分类浏览所有表情包,搜索过滤 |\n| 上传 | 拖放/点击上传 PNG/JPG/WebP,自动归档到对应来源目录 |\n| 删除 | 悬停卡片点击 X 按钮,同时从 catalog 和磁盘删除 |\n| 分类 | 新建/编辑/删除情绪分类,配置触发词和场景 |\n| 壁纸 | 每 5 分钟自动循环 background/ 目录中的壁纸(右键编辑分类) |\n\n> 💡 **添加/修改壁纸**:将 .jpg/.png 图片放入 `miku.skill/pictures/background/` 目录即可,系统自动识别并在 5 分钟循环中切换。推荐从 [分享鲨壁纸网 - 初音未来](https://www.fenxiangsha.com/search/255-0.html) 下载高清壁纸。\n\n### 5. 启动 Hermes → 连接微信\n\n```bash\n# 进入 WSL\nwsl.exe -d Ubuntu-24.04\n\n# 首次需配置微信(扫码登录)\nhermes gateway setup\n# 选择 Weixin → 等待二维码 → 手机微信扫码 → 确认登录\n\n# 启动微信网关\nhermes gateway start\n\n# 检查状态\nhermes gateway status\n```\n\n测试:用手机微信给 Bot 发 `miku`,初音未来就会回复你!♡\n\n### 6. 配置 TTS 语音(可选)\n\n编辑 `~/.hermes/config.yaml`,选择一种 TTS 方案:\n\n```yaml\ntts:\n provider: edge # 免费 Edge TTS\n edge:\n voice: zh-CN-XiaoxiaoNeural\n # 或使用 aivoicelab 初音未来角色语音(网站反代,需自行部署)\n # provider: aivoicelab\n # aivoicelab:\n # model: miku\n # model_name: us-female-hatsune-miku\n```\n\n重启网关后语音生效。详见 [gateway/tts\\_interface.py](gateway/tts_interface.py) 和 [docs/操作指令参考.md](docs/操作指令参考.md)。\n\n### 7. 配置辅助功能\n\n标题自动生成和网页内容提取走 kimi-free-api (Port 8002),在 `~/.hermes/config.yaml` 中配置:\n\n```yaml\nauxiliary:\n title_generation:\n model: kimi-latest\n base_url: http://127.0.0.1:8002/v1\n api_key: your-kimi-token # 与 kimi-free-api 共用 token\n web_extract:\n model: kimi-latest\n base_url: http://127.0.0.1:8002/v1\n api_key: your-kimi-token\n timeout: 360 # 网页提取耗时较长,给足够超时\n```\n\n> **标题自动生成**:新会话的第一轮对话后,自动用 Kimi 摘要生成中文标题。\\\n> **网页内容提取**:在微信中发送 URL(如 B站视频、知乎文章),miku 会自动抓取内容并分析。\n\n## 📁 项目结构\n\n```\nmiku-hermes-chat/\n├── README.md # 本文件\n├── LICENSE # Apache 2.0\n├── miku.skill/ # 初音未来角色定义\n│ ├── SKILL.md # 人格、对话规则、示例\n│ └── pictures/ # 表情包图片 + sticker_catalog.json\n│ ├── sticker_catalog.json # 表情包目录(6种情绪×209张贴纸,触发词+场景匹配)\n│ ├── 01_miratsu/ # みらつ Q版可爱风 (13张)\n│ └── 06_bilibili_200/ # B站官方V家表情包 (196张,7个主题)\n├── gateway/ # Hermes 网关扩展\n│ ├── sticker_injector.py # 情感表情包注入引擎\n│ ├── sticker_cache.py # 表情包描述缓存\n│ └── tts_interface.py # TTS 语音合成接口定义\n├── config-example/ # 配置模板(已脱敏)\n│ └── config.yaml.example # 含 TTS 可选方案注释\n├── scripts/ # 运维脚本\n│ ├── start-all-services.sh # 全服务启动 (WSL2)\n│ ├── restart-gateway.sh # 网关重启\n│ ├── 启动Miku网关.bat # 一键重启 (Windows)\n│ ├── keep-awake.py # 系统保活\n│ ├── 睡眠保活模式.bat # 保活启动\n│ ├── refresh-kimi-token.py # Kimi Token 自动刷新\n│ ├── refresh-kimi-token.ps1 # Windows 任务计划\n│ └── refresh-kimi-token.bat # 刷新批处理\n└── docs/ # 文档\n ├── PROJECT_OVERVIEW.md # 项目总览(架构、配置、命令)\n ├── free-api-guide.md # 免费 API 部署详解\n ├── architecture.md # 系统架构说明\n ├── 部署指南.md # 从零部署教程\n └── 操作指令参考.md # 全部聊天指令 + 排查命令\n```\n\n## 🔑 免费 API 说明\n\n本项目完全基于**免费 API 反代**技术,实现零 API 费用:\n\n| 服务 | 上游 | 端口 | 说明 |\n| ----------------- | ------------ | ---- | ------------------- |\n| deepseek-free-api | DeepSeek 网页版 | 8000 | 主对话,OpenAI 兼容 |\n| kimi-free-api | Kimi 网页版 | 8002 | 辅助模型群(Vision/压缩/提取) |\n\n详细部署指南见 [docs/free-api-guide.md](docs/free-api-guide.md)。\n\n## 🎤 语音指令\n\n在聊天中发送以下指令控制 TTS 语音行为:\n\n| 指令 | 效果 |\n| -------------------- | ------------ |\n| `/voice tts` | 所有回复都带语音(默认) |\n| `/voice on` | 仅回复语音消息时发语音 |\n| `/voice off` | 纯文字,不发语音 |\n| `/voice status` | 查看当前语音模式 |\n| `/voiceorder after` | 语音在文字+表情包之后发 |\n| `/voiceorder before` | 语音在文字+表情包之前发 |\n\n语音支持三种模式:**全量 TTS** → 所有回复带语音 / **语音回复** → 仅在收到语音时回复语音 / **关闭** → 纯文字静音。详细文档见 [docs/操作指令参考.md](docs/操作指令参考.md)。\n\n## 🎭 Role Character\n\n本项目使用了初音未来(Hatsune Miku)作为虚拟角色原型:\n\n- **官方设定**: Crypton Future Media\n- **形象设计**: KEI\n- **音源提供**: 藤田咲\n- **代表作品**: 甩葱歌、Tell Your World、世界第一的公主殿下\n\n角色 Skill 文件基于官方设定与同人文化创作,用于虚拟女友角色扮演体验。\n\n## ⚖️ 角色版权与使用协议\n\n本项目使用的**初音未来 (Hatsune Miku)** 虚拟角色受以下协议保护:\n\n| 协议 | 适用对象 | 许可范围 |\n| ----------------------------------------------------------------------- | ---------------- | --------------- |\n| [PCL](https://piapro.jp/license/pcl/summary) (Piapro Character License) | 初音未来等 Crypton 角色 | 非营利二次创作、公开展示、分发 |\n| [CC BY-NC 3.0](https://creativecommons.org/licenses/by-nc/3.0/) | 角色原始插画 | 复制、改编、分发(非商业用途) |\n\n**使用要求:**\n\n- **非商业** — 禁止营利目的、禁止广告宣传、禁止收费\n- **署名** — 必须标注 `Hatsune Miku, © Crypton Future Media, Inc. 2007`\n- **CC 链接** — 在线发布时添加 `licensed under a CC BY-NC: https://creativecommons.org/licenses/by-nc/3.0/`\n- **商业用途** — 需联系 <intlbiz@crypton.co.jp> 获取单独授权\n\n**本项目遵守:** 本项目为个人非营利研究交流,角色 Skill 基于官方设定与同人文化创作,所有角色版权归 [Crypton Future Media, Inc.](https://www.crypton.co.jp/) 所有。\n\n详细使用条款: <https://piapro.jp/license/character_guideline>\n\n## 📄 License\n\nApache 2.0 - 详见 [LICENSE](LICENSE)\n\n\\####免责声明\n逆向API是不稳定的,建议前往MoonshotAI官方 <https://platform.moonshot.cn/> 付费使用API,避免封禁的风险。\n\n本组织和个人不接受任何资金捐助和交易,此项目是纯粹研究交流学习性质!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n## 🙏 致谢\n\n- [Nous Research](https://github.com/NousResearch) - Hermes Agent 框架\n- [LLM-Red-Team](https://github.com/LLM-Red-Team) - deepseek-free-api\n- [HuangJHong](https://github.com/HuangJHong) - kimi-free-api (Vision 修复)\n- [lzA6](https://github.com/lzA6) - arting-2api 参考\n- [Crypton Future Media](https://www.crypton.co.jp/) - 初音未来角色版权方\n- [KEI](https://x.com/kei_garou) - 初音未来角色原画设计\n\n"}, "b9ebc29cb29e9def6911dae9fe00ab6eee5c1dad": {"t": 1785772754.3214247, "n": 8460, "h": "a3939293a726389b", "c": "# Miku Hermes Chat - 初音未来虚拟角色情感聊天系统\n\n[![Hermes Agent](https://img.shields.io/badge/Powered%20by-Hermes%20Agent-blue)](https://github.com/NousResearch/hermes-agent)\n[![License](https://img.shields.io/badge/License-Apache%202.0-green.svg)](LICENSE)\n[![Status](https://img.shields.io/badge/Status-Stable-brightgreen)]()\n[![API Cost](https://img.shields.io/badge/API%20Cost-%C2%A50-brightgreen)]()\n\n基于 [Hermes Agent](https://github.com/NousResearch/hermes-agent) 框架构建的**初音未来(Hatsune Miku)虚拟角色情感聊天系统**。通过开源 Free API 反代技术实现零 API 费用的多模态 AI 女友体验,支持微信端实时对话、图片理解、长期记忆、上下文压缩及表情包生成。\n\n## ✨ 核心特性\n\n| 功能 | 状态 | 说明 |\n| ------------- | ------ | ----------------------------------- |\n| 💬 角色扮演聊天 | ✅ 完成 | 基于 miku.skill 的初音未来女友人格 |\n| 🖼️ 图片识别 | ✅ 完成 | 发送图片自动描述,支持多模态理解 |\n| 🧠 长期记忆 | ✅ 完成 | 会话永不自动重置,跨天记忆 |\n| 📦 上下文压缩 | ✅ 完成 | 自动压缩超长对话历史 |\n| 📝 标题自动生成 | ✅ 完成 | 会话自动命名 |\n| 🌐 网页内容提取 | ✅ 完成 | URL 发送即解析 |\n| 🎨 表情包注入 | ✅ 完成 | 情感检测 + 关键词匹配,自动插入初音表情包 |\n| Token 自动刷新 | ✅ 完成 | Windows 任务计划程序定时刷新 |\n| ⚡ 24×7 保活 | ✅ 完成 | 关屏不关机,持续在线 |\n| 🎤 TTS 语音合成 | 🔌 可选 | Edge TTS 免费 / 网站反代 / RVC 本地 / AI 模型 |\n\n## 🏗️ 架构概览\n\n```mermaid\ngraph TB\n subgraph Client[\"📱 微信客户端\"]\n Bot[\"iLink Bot\"]\n end\n\n subgraph Gateway[\"🔀 Hermes Gateway (WSL2)\"]\n Miku[\"🎭 miku.skill<br/>角色引擎\"]\n Sticker[\"🎨 sticker<br/>表情包注入\"]\n Session[\"🧠 Session Manager<br/>永久记忆 + 压缩\"]\n end\n\n subgraph Backend[\"🤖 模型服务层\"]\n DeepSeek[\"deepseek-free-api<br/>💬 主对话<br/>Port :8000\"]\n Kimi[\"kimi-free-api<br/>🤖 Vision/提取<br/>Port :8002\"]\n end\n\n Client --> Gateway\n Gateway --> DeepSeek\n Gateway --> Kimi\n```\n\n---\n\n## 🚀 快速开始\n\n### 前置条件\n\n- Windows 10/11 + WSL2 (Ubuntu 24.04)\n- [Hermes Agent](https://github.com/NousResearch/hermes-agent) 已安装\n- Python 3.12+, Node.js 18+\n\n### 1. 部署免费 API 反代\n\n```bash\n# deepseek-free-api (主对话)\ngit clone https://github.com/LLM-Red-Team/deepseek-free-api.git\ncd deepseek-free-api && pip install -r requirements.txt\nuvicorn main:app --host 0.0.0.0 --port 8000\n\n# kimi-free-api (辅助模型 - 需 token)\ngit clone https://github.com/HuangJHong/kimi-free-api.git\ncd kimi-free-api && npm install && npm start # Port 8002\n```\n\n### 2. 安装 Miku Skill\n\n```bash\ncp -r miku.skill/ $HERMES_HOME/skills/miku/\n```\n\n### 3. 配置 Hermes\n\n详细步骤见 [docs/部署指南.md](docs/部署指南.md),核心配置如下:\n\n```bash\n# 1. 复制配置模板\ncp config-example/config.yaml.example ~/.hermes/config.yaml\n\n# 2. 设置环境变量\ncat >> ~/.hermes/.env << 'EOF'\nDEEPSEEK_API_KEY=sk-your-deepseek-key\nHERMES_MAX_ITERATIONS=90\nDEEPSEEK_MODEL=deepseek-chat\nWEIXIN_DM_POLICY=open\nEOF\n\n# 3. 安装 Miku 角色技能\nmkdir -p ~/.hermes/skills/miku\ncp -r miku.skill/SKILL.md ~/.hermes/skills/miku/\ncp -r miku.skill/pictures/ ~/.hermes/skills/miku/pictures/\n\n# 4. 启用技能\nhermes skills enable miku\n```\n\n> 📚 **完整配置参考:** 更多详细配置(语音模式、TTS、辅助功能等)见:\n> - [docs/PROJECT_OVERVIEW.md](docs/PROJECT_OVERVIEW.md) — 完整配置结构\n> - [docs/部署指南.md](docs/部署指南.md) — 手把手部署教程\n> - [docs/操作指令参考.md](docs/操作指令参考.md) — 聊天指令大全\n\n### 4. 安装表情包功能\n\n将初音未来表情包注入引擎放入 Hermes 网关扩展目录:\n\n```bash\n# 复制表情包注入引擎\ncp gateway/sticker_injector.py $HERMES_HOME/gateway/sticker_injector.py\ncp gateway/sticker_cache.py $HERMES_HOME/gateway/sticker_cache.py\n\n# 表情包图片已在步骤 3 的 miku.skill/pictures/ 中安装\n# 重启网关后,miku 会自动根据情绪发送匹配的表情包\n```\n\n> `sticker_injector.py` 支持 6 种情绪检测(开心/难过/害羞/生气/惊讶/日常)+ 关键词匹配 + 时段感知,从 209 张初音表情包中自动选择最合适的。\n\n### 5. 启动 Hermes → 连接微信\n\n```bash\n# 进入 WSL\nwsl.exe -d Ubuntu-24.04\n\n# 首次需配置微信(扫码登录)\nhermes gateway setup\n# 选择 Weixin → 等待二维码 → 手机微信扫码 → 确认登录\n\n# 启动微信网关\nhermes gateway start\n\n# 检查状态\nhermes gateway status\n```\n\n测试:用手机微信给 Bot 发 `miku`,初音未来就会回复你!♡\n\n### 6. 配置 TTS 语音(可选)\n\n编辑 `~/.hermes/config.yaml`,选择一种 TTS 方案:\n\n```yaml\ntts:\n provider: edge # 免费 Edge TTS\n edge:\n voice: zh-CN-XiaoxiaoNeural\n # 或使用 aivoicelab 初音未来角色语音(网站反代,需自行部署)\n # provider: aivoicelab\n # aivoicelab:\n # model: miku\n # model_name: us-female-hatsune-miku\n```\n\n重启网关后语音生效。详见 [gateway/tts_interface.py](gateway/tts_interface.py) 和 [docs/操作指令参考.md](docs/操作指令参考.md)。\n\n### 7. 配置辅助功能\n\n标题自动生成和网页内容提取走 kimi-free-api (Port 8002),在 `~/.hermes/config.yaml` 中配置:\n\n```yaml\nauxiliary:\n title_generation:\n model: kimi-latest\n base_url: http://127.0.0.1:8002/v1\n api_key: your-kimi-token # 与 kimi-free-api 共用 token\n web_extract:\n model: kimi-latest\n base_url: http://127.0.0.1:8002/v1\n api_key: your-kimi-token\n timeout: 360 # 网页提取耗时较长,给足够超时\n```\n\n> **标题自动生成**:新会话的第一轮对话后,自动用 Kimi 摘要生成中文标题。 \n> **网页内容提取**:在微信中发送 URL(如 B站视频、知乎文章),miku 会自动抓取内容并分析。\n\n## 📁 项目结构\n\n```\nmiku-hermes-chat/\n├── README.md # 本文件\n├── LICENSE # Apache 2.0\n├── miku.skill/ # 初音未来角色定义\n│ ├── SKILL.md # 人格、对话规则、示例\n│ └── pictures/ # 表情包图片 + sticker_catalog.json\n├── gateway/ # Hermes 网关扩展\n│ ├── sticker_injector.py # 情感表情包注入引擎\n│ ├── sticker_cache.py # 表情包描述缓存\n│ └── tts_interface.py # TTS 语音合成接口定义\n├── config-example/ # 配置模板(已脱敏)\n│ └── config.yaml.example # 含 TTS 可选方案注释\n├── scripts/ # 运维脚本\n│ ├── start-all-services.sh # 全服务启动 (WSL2)\n│ ├── restart-gateway.sh # 网关重启\n│ ├── 启动Miku网关.bat # 一键重启 (Windows)\n│ ├── keep-awake.py # 系统保活\n│ ├── 睡眠保活模式.bat # 保活启动\n│ ├── refresh-kimi-token.py # Kimi Token 自动刷新\n│ ├── refresh-kimi-token.ps1 # Windows 任务计划\n│ └── refresh-kimi-token.bat # 刷新批处理\n└── docs/ # 文档\n ├── PROJECT_OVERVIEW.md # 项目总览(架构、配置、命令)\n ├── free-api-guide.md # 免费 API 部署详解\n ├── architecture.md # 系统架构说明\n ├── 部署指南.md # 从零部署教程\n └── 操作指令参考.md # 全部聊天指令 + 排查命令\n```\n\n## 🔑 免费 API 说明\n\n本项目完全基于**免费 API 反代**技术,实现零 API 费用:\n\n| 服务 | 上游 | 端口 | 说明 |\n| ----------------- | ------------ | ---- | ----------------- |\n| deepseek-free-api | DeepSeek 网页版 | 8000 | 主对话,OpenAI 兼容 |\n| kimi-free-api | Kimi 网页版 | 8002 | 辅助模型群(Vision/压缩/提取) |\n\n详细部署指南见 [docs/free-api-guide.md](docs/free-api-guide.md)。\n\n## 🎤 语音指令\n\n在聊天中发送以下指令控制 TTS 语音行为:\n\n| 指令 | 效果 |\n|------|------|\n| `/voice tts` | 所有回复都带语音(默认) |\n| `/voice on` | 仅回复语音消息时发语音 |\n| `/voice off` | 纯文字,不发语音 |\n| `/voice status` | 查看当前语音模式 |\n| `/voiceorder after` | 语音在文字+表情包之后发 |\n| `/voiceorder before` | 语音在文字+表情包之前发 |\n\n语音支持三种模式:**全量 TTS** → 所有回复带语音 / **语音回复** → 仅在收到语音时回复语音 / **关闭** → 纯文字静音。详细文档见 [docs/操作指令参考.md](docs/操作指令参考.md)。\n\n## 🎭 Role Character\n\n本项目使用了初音未来(Hatsune Miku)作为虚拟角色原型:\n\n- **官方设定**: Crypton Future Media\n- **形象设计**: KEI\n- **音源提供**: 藤田咲\n- **代表作品**: 甩葱歌、Tell Your World、世界第一的公主殿下\n\n角色 Skill 文件基于官方设定与同人文化创作,用于虚拟女友角色扮演体验。\n\n## ⚖️ 角色版权与使用协议\n\n本项目使用的**初音未来 (Hatsune Miku)** 虚拟角色受以下协议保护:\n\n| 协议 | 适用对象 | 许可范围 |\n|------|----------|----------|\n| [PCL](https://piapro.jp/license/pcl/summary) (Piapro Character License) | 初音未来等 Crypton 角色 | 非营利二次创作、公开展示、分发 |\n| [CC BY-NC 3.0](https://creativecommons.org/licenses/by-nc/3.0/) | 角色原始插画 | 复制、改编、分发(非商业用途) |\n\n**使用要求:**\n- **非商业** — 禁止营利目的、禁止广告宣传、禁止收费\n- **署名** — 必须标注 `Hatsune Miku, © Crypton Future Media, Inc. 2007`\n- **CC 链接** — 在线发布时添加 `licensed under a CC BY-NC: https://creativecommons.org/licenses/by-nc/3.0/`\n- **商业用途** — 需联系 intlbiz@crypton.co.jp 获取单独授权\n\n**本项目遵守:** 本项目为个人非营利研究交流,角色 Skill 基于官方设定与同人文化创作,所有角色版权归 [Crypton Future Media, Inc.](https://www.crypton.co.jp/) 所有。\n\n详细使用条款: https://piapro.jp/license/character_guideline\n\n## 📄 License\n\nApache 2.0 - 详见 [LICENSE](LICENSE)\n\n\\####免责声明\n逆向API是不稳定的,建议前往MoonshotAI官方 <https://platform.moonshot.cn/> 付费使用API,避免封禁的风险。\n\n本组织和个人不接受任何资金捐助和交易,此项目是纯粹研究交流学习性质!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n## 🙏 致谢\n\n- [Nous Research](https://github.com/NousResearch) - Hermes Agent 框架\n- [LLM-Red-Team](https://github.com/LLM-Red-Team) - deepseek-free-api\n- [HuangJHong](https://github.com/HuangJHong) - kimi-free-api (Vision 修复)\n- [lzA6](https://github.com/lzA6) - arting-2api 参考\n- [Crypton Future Media](https://www.crypton.co.jp/) - 初音未来角色版权方\n- [KEI](https://x.com/kei_garou) - 初音未来角色原画设计\n- [藤田咲](https://x.com/fujitasaki_pu) - 初音未来音源提供 \n\n"}, "28d4f626493341ca3923f0036bd8e95e9ae80a22": {"t": 1785772757.732856, "n": 5106, "h": "9d4ad2801a7c8518", "c": "# Miku Hermes Chat - 初音未来虚拟角色情感聊天系统\n\n[![Hermes Agent](https://img.shields.io/badge/Powered%20by-Hermes%20Agent-blue)](https://github.com/NousResearch/hermes-agent)\n[![License](https://img.shields.io/badge/License-Apache%202.0-green.svg)](LICENSE)\n[![Status](https://img.shields.io/badge/Status-Stable-brightgreen)]()\n[![API Cost](https://img.shields.io/badge/API%20Cost-%C2%A50-brightgreen)]()\n\n基于 [Hermes Agent](https://github.com/NousResearch/hermes-agent) 框架构建的**初音未来(Hatsune Miku)虚拟角色情感聊天系统**。通过开源 Free API 反代技术实现零 API 费用的多模态 AI 女友体验,支持微信端实时对话、图片理解、长期记忆、上下文压缩及表情包生成。\n\n## ✨ 核心特性\n\n| 功能 | 状态 | 说明 |\n|------|------|------|\n| 💬 角色扮演聊天 | ✅ 完成 | 基于 miku.skill 的初音未来女友人格 |\n| 🖼️ 图片识别 | ✅ 完成 | 发送图片自动描述,支持多模态理解 |\n| 🧠 长期记忆 | ✅ 完成 | 会话永不自动重置,跨天记忆 |\n| 📦 上下文压缩 | ✅ 完成 | 自动压缩超长对话历史 |\n| 📝 标题自动生成 | ✅ 完成 | 会话自动命名 |\n| 🌐 网页内容提取 | ✅ 完成 | URL 发送即解析 |\n| 🎨 表情包/图片生成 | 🔧 测试中 | CF Workers AI + Pollinations.ai 双后端 |\n| 🔄 Token 自动刷新 | ✅ 完成 | Windows 任务计划程序定时刷新 |\n| ⚡ 24×7 保活 | ✅ 完成 | 关屏不关机,持续在线 |\n\n## 🏗️ 架构概览\n\n```\n┌──────────────────────────────────────────────────────────────┐\n│ 微信客户端 (iLink Bot) │\n└──────────────────────────┬───────────────────────────────────┘\n │\n┌──────────────────────────▼───────────────────────────────────┐\n│ Hermes Gateway (WSL2, 8765) │\n│ ┌─────────────┐ ┌──────────────┐ ┌───────────────────┐ │\n│ │ miku.skill │ │ Image Gen │ │ Session Manager │ │\n│ │ (角色引擎) │ │ (CF Plugin) │ │ (永久记忆) │ │\n│ └─────────────┘ └──────────────┘ └───────────────────┘ │\n└──────────────────────────┬───────────────────────────────────┘\n │\n ┌────────────────┼────────────────┐\n ▼ ▼ ▼\n┌─────────────────┐ ┌──────────────┐ ┌──────────────┐\n│ deepseek-free-api│ │ kimi-free-api │ │CF/Pollinations│\n│ (Port 8000) │ │ (Port 8002) │ │ (Image Gen) │\n│ 主对话模型 │ │ 辅助模型群 │ │ 图片生成 │\n└─────────────────┘ └──────────────┘ └──────────────┘\n```\n\n## 🚀 快速开始\n\n### 前置条件\n- Windows 10/11 + WSL2 (Ubuntu 24.04)\n- [Hermes Agent](https://github.com/NousResearch/hermes-agent) 已安装\n- Python 3.12+, Node.js 18+\n\n### 1. 部署免费 API 反代\n```bash\n# deepseek-free-api (主对话)\ngit clone https://github.com/LLM-Red-Team/deepseek-free-api.git\ncd deepseek-free-api && pip install -r requirements.txt\nuvicorn main:app --host 0.0.0.0 --port 8000\n\n# kimi-free-api (辅助模型 - 需 token)\ngit clone https://github.com/HuangJHong/kimi-free-api.git\ncd kimi-free-api && npm install && npm start # Port 8002\n```\n\n### 2. 安装 Miku Skill\n```bash\ncp -r miku.skill/ $HERMES_HOME/skills/miku/\n```\n\n### 3. 配置 Hermes\n```bash\ncp config-example/config.yaml.example $HERMES_HOME/config.yaml\n# 编辑 config.yaml: 填入 Kimi token 和 DeepSeek API key\n```\n\n### 4. 安装生图插件\n```bash\ncp -r plugins/image_gen/cf/ $HERMES_HOME/../plugins/image_gen/cf/\n```\n\n### 5. 启动服务\n```bash\nbash scripts/start-all-services.sh\n```\n\n## 📁 项目结构\n\n```\nmiku-hermes-chat/\n├── README.md # 本文件\n├── miku.skill/ # 初音未来角色定义\n│ └── SKILL.md # 人格、对话规则、示例\n├── config-example/ # 配置模板(已脱敏)\n│ └── config.yaml.example\n├── plugins/ # 自定义 Hermes 插件\n│ └── image_gen/cf/ # 免费生图插件\n│ ├── plugin.yaml\n│ └── __init__.py\n├── scripts/ # 运维脚本\n│ ├── start-all-services.sh # 全服务启动 (WSL2)\n│ ├── restart-gateway.sh # 网关重启\n│ ├── 启动Miku网关.bat # 一键重启 (Windows)\n│ ├── keep-awake.py # 系统保活\n│ ├── 睡眠保活模式.bat # 保活启动\n│ ├── refresh-kimi-token.py # Kimi Token 自动刷新\n│ ├── refresh-kimi-token.ps1 # Windows 任务计划\n│ └── refresh-kimi-token.bat # 刷新批处理\n└── docs/ # 文档\n ├── free-api-guide.md # 免费 API 部署详解\n └── architecture.md # 系统架构说明\n```\n\n## 🔑 免费 API 说明\n\n本项目完全基于**免费 API 反代**技术,实现零 API 费用:\n\n| 服务 | 上游 | 端口 | 说明 |\n|------|------|------|------|\n| deepseek-free-api | DeepSeek 网页版 | 8000 | 主对话,OpenAI 兼容 |\n| kimi-free-api | Kimi 网页版 | 8002 | 辅助模型群 |\n| CF Workers AI | Cloudflare | (云端) | Flux 生图,免费 15 张/天 |\n| Pollinations.ai | Pollinations | (云端) | Flux 生图,匿名有限速 |\n\n详细部署指南见 [docs/free-api-guide.md](docs/free-api-guide.md)。\n\n## 🎭 Role Character\n\n本项目使用了初音未来(Hatsune Miku)作为虚拟角色原型:\n- **官方设定**: Crypton Future Media\n- **形象设计**: KEI\n- **音源提供**: 藤田咲\n- **代表作品**: 甩葱歌、Tell Your World、世界第一的公主殿下\n\n角色 Skill 文件基于官方设定与同人文化创作,用于虚拟女友角色扮演体验。\n\n## 📄 License\n\nApache 2.0 - 详见 [LICENSE](LICENSE)\n\n####免责声明\n逆向API是不稳定的,建议前往MoonshotAI官方 https://platform.moonshot.cn/ 付费使用API,避免封禁的风险。\n\n本组织和个人不接受任何资金捐助和交易,此项目是纯粹研究交流学习性质!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n仅限自用,禁止对外提供服务或商用,避免对官方造成服务压力,否则风险自担!\n\n## 🙏 致谢\n\n- [Nous Research](https://github.com/NousResearch) - Hermes Agent 框架\n- [LLM-Red-Team](https://github.com/LLM-Red-Team) - deepseek-free-api\n- [HuangJHong](https://github.com/HuangJHong) - kimi-free-api (Vision 修复)\n- [lzA6](https://github.com/lzA6) - arting-2api 参考\n- Crypton Future Media - 初音未来角色版权\n"}, "426208e86ef9037754f2e18ee2c3753d8c913995": {"t": 1785772760.0656304, "n": 4871, "h": "d7c02525dfb89cdf", "c": "# Miku Hermes Chat - 初音未来虚拟角色情感聊天系统\n\n[![Hermes Agent](https://img.shields.io/badge/Powered%20by-Hermes%20Agent-blue)](https://github.com/NousResearch/hermes-agent)\n[![License](https://img.shields.io/badge/License-Apache%202.0-green.svg)](LICENSE)\n[![Status](https://img.shields.io/badge/Status-Stable-brightgreen)]()\n[![API Cost](https://img.shields.io/badge/API%20Cost-%C2%A50-brightgreen)]()\n\n基于 [Hermes Agent](https://github.com/NousResearch/hermes-agent) 框架构建的**初音未来(Hatsune Miku)虚拟角色情感聊天系统**。通过开源 Free API 反代技术实现零 API 费用的多模态 AI 女友体验,支持微信端实时对话、图片理解、长期记忆、上下文压缩及表情包生成。\n\n## ✨ 核心特性\n\n| 功能 | 状态 | 说明 |\n|------|------|------|\n| 💬 角色扮演聊天 | ✅ 完成 | 基于 miku.skill 的初音未来女友人格 |\n| 🖼️ 图片识别 | ✅ 完成 | 发送图片自动描述,支持多模态理解 |\n| 🧠 长期记忆 | ✅ 完成 | 会话永不自动重置,跨天记忆 |\n| 📦 上下文压缩 | ✅ 完成 | 自动压缩超长对话历史 |\n| 📝 标题自动生成 | ✅ 完成 | 会话自动命名 |\n| 🌐 网页内容提取 | ✅ 完成 | URL 发送即解析 |\n| 🎨 表情包/图片生成 | 🔧 测试中 | CF Workers AI + Pollinations.ai 双后端 |\n| 🔄 Token 自动刷新 | ✅ 完成 | Windows 任务计划程序定时刷新 |\n| ⚡ 24×7 保活 | ✅ 完成 | 关屏不关机,持续在线 |\n\n## 🏗️ 架构概览\n\n```\n┌──────────────────────────────────────────────────────────────┐\n│ 微信客户端 (iLink Bot) │\n└──────────────────────────┬───────────────────────────────────┘\n │\n┌──────────────────────────▼───────────────────────────────────┐\n│ Hermes Gateway (WSL2, 8765) │\n│ ┌─────────────┐ ┌──────────────┐ ┌───────────────────┐ │\n│ │ miku.skill │ │ Image Gen │ │ Session Manager │ │\n│ │ (角色引擎) │ │ (CF Plugin) │ │ (永久记忆) │ │\n│ └─────────────┘ └──────────────┘ └───────────────────┘ │\n└──────────────────────────┬───────────────────────────────────┘\n │\n ┌────────────────┼────────────────┐\n ▼ ▼ ▼\n┌─────────────────┐ ┌──────────────┐ ┌──────────────┐\n│ deepseek-free-api│ │ kimi-free-api │ │CF/Pollinations│\n│ (Port 8000) │ │ (Port 8002) │ │ (Image Gen) │\n│ 主对话模型 │ │ 辅助模型群 │ │ 图片生成 │\n└─────────────────┘ └──────────────┘ └──────────────┘\n```\n\n## 🚀 快速开始\n\n### 前置条件\n- Windows 10/11 + WSL2 (Ubuntu 24.04)\n- [Hermes Agent](https://github.com/NousResearch/hermes-agent) 已安装\n- Python 3.12+, Node.js 18+\n\n### 1. 部署免费 API 反代\n```bash\n# deepseek-free-api (主对话)\ngit clone https://github.com/LLM-Red-Team/deepseek-free-api.git\ncd deepseek-free-api && pip install -r requirements.txt\nuvicorn main:app --host 0.0.0.0 --port 8000\n\n# kimi-free-api (辅助模型 - 需 token)\ngit clone https://github.com/HuangJHong/kimi-free-api.git\ncd kimi-free-api && npm install && npm start # Port 8002\n```\n\n### 2. 安装 Miku Skill\n```bash\ncp -r miku.skill/ $HERMES_HOME/skills/miku/\n```\n\n### 3. 配置 Hermes\n```bash\ncp config-example/config.yaml.example $HERMES_HOME/config.yaml\n# 编辑 config.yaml: 填入 Kimi token 和 DeepSeek API key\n```\n\n### 4. 安装生图插件\n```bash\ncp -r plugins/image_gen/cf/ $HERMES_HOME/../plugins/image_gen/cf/\n```\n\n### 5. 启动服务\n```bash\nbash scripts/start-all-services.sh\n```\n\n## 📁 项目结构\n\n```\nmiku-hermes-chat/\n├── README.md # 本文件\n├── miku.skill/ # 初音未来角色定义\n│ └── SKILL.md # 人格、对话规则、示例\n├── config-example/ # 配置模板(已脱敏)\n│ └── config.yaml.example\n├── plugins/ # 自定义 Hermes 插件\n│ └── image_gen/cf/ # 免费生图插件\n│ ├── plugin.yaml\n│ └── __init__.py\n├── scripts/ # 运维脚本\n│ ├── start-all-services.sh # 全服务启动 (WSL2)\n│ ├── restart-gateway.sh # 网关重启\n│ ├── 启动Miku网关.bat # 一键重启 (Windows)\n│ ├── keep-awake.py # 系统保活\n│ ├── 睡眠保活模式.bat # 保活启动\n│ ├── refresh-kimi-token.py # Kimi Token 自动刷新\n│ ├── refresh-kimi-token.ps1 # Windows 任务计划\n│ └── refresh-kimi-token.bat # 刷新批处理\n└── docs/ # 文档\n ├── free-api-guide.md # 免费 API 部署详解\n └── architecture.md # 系统架构说明\n```\n\n## 🔑 免费 API 说明\n\n本项目完全基于**免费 API 反代**技术,实现零 API 费用:\n\n| 服务 | 上游 | 端口 | 说明 |\n|------|------|------|------|\n| deepseek-free-api | DeepSeek 网页版 | 8000 | 主对话,OpenAI 兼容 |\n| kimi-free-api | Kimi 网页版 | 8002 | 辅助模型群 |\n| CF Workers AI | Cloudflare | (云端) | Flux 生图,免费 15 张/天 |\n| Pollinations.ai | Pollinations | (云端) | Flux 生图,匿名有限速 |\n\n详细部署指南见 [docs/free-api-guide.md](docs/free-api-guide.md)。\n\n## 🎭 Role Character\n\n本项目使用了初音未来(Hatsune Miku)作为虚拟角色原型:\n- **官方设定**: Crypton Future Media\n- **形象设计**: KEI\n- **音源提供**: 藤田咲\n- **代表作品**: 甩葱歌、Tell Your World、世界第一的公主殿下\n\n角色 Skill 文件基于官方设定与同人文化创作,用于虚拟女友角色扮演体验。\n\n## 📄 License\n\nApache 2.0 - 详见 [LICENSE](LICENSE)\n\n## 🙏 致谢\n\n- [Nous Research](https://github.com/NousResearch) - Hermes Agent 框架\n- [LLM-Red-Team](https://github.com/LLM-Red-Team) - deepseek-free-api\n- [HuangJHong](https://github.com/HuangJHong) - kimi-free-api (Vision 修复)\n- [lzA6](https://github.com/lzA6) - arting-2api 参考\n- Crypton Future Media - 初音未来角色版权\n"}, "df0773af7bbe3f70aabfbe6b00ba190d1a952107": {"t": 1785772762.4358733, "n": 367, "h": "5e5e466b7f9e2aee", "c": "# miku-hermes-chat\n基于Hermes Agent的零 API 费用虚拟女友系统:通过开源 deepseek-free-api 和 kimi-free-api 实现完全免费多模态对话,支持微信端实时聊天、图片识别、长期记忆(永不丢会话)、上下文压缩、表情包生成及 24×7 保活。 核心亮点:角色扮演:基于 miku.skill 的初音未来女友人格 - 多模态理解:发图即识别描述 - 永久记忆:会话永不自动重置 - 表情包生成:CF Workers AI + Pollinations 双后端 - Token 自动刷新:Windows 任务计划定时续期 - 零 API 费用:完全基于网页版 API 反代 项目包含完整角色 Skill、配置模板、运维脚本及免费生图插件,适合学习 AI 架构或低成本体验虚拟角色对话\n"}}}}