nanobot + 酒馆 = NanoMate:给你的 AI 一张脸、一个声音、和一颗心(当然也可以涩涩!)

2026-04-11 14:401阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐
问题描述:

各位佬友好,分享一个我基于 nanobot 做的增强分支 —— NanoMate

简单来说:nanobot 负责当大脑,SillyTavern 的角色卡负责当灵魂,再加上图像生成、语音合成和情感感知,拼出一个有模有样的 AI 伴侣。

项目地址:GitHub - shenmintao/NanoMate: 🐈‍⬛ NanoMate: nanobot × SillyTavern, with Companion Mode · GitHub


这东西是什么

nanobot 本身是一个超轻量的 AI Agent 框架(代码量是 OpenClaw 的 1%),支持多模型、多渠道(Telegram、WhatsApp、Discord、飞书、钉钉等),自带工具调用、记忆、定时任务等能力。

NanoMate 在 nanobot 的基础上加了这些东西:

| 功能 | 说明 |

| SillyTavern 集成 | 导入酒馆角色卡、预设、世界信息,用 nanobot st 命令管理 |

| 伴侣模式 | 同居技能 + 情感陪伴技能,默认关闭,开启后配合角色卡使用 |

| 多模型图像生成 | 支持 Grok / Gemini / DALL-E,多图合成(用户照片 + 角色参考图 = 合照) |

| 角色一致性 | 参考图嵌入角色卡,生成的每张图都保持角色外貌一致 |

| 语音合成 | Edge TTS(免费)+ GPT-SoVITS(自定义声线克隆) |

| WhatsApp 代理 | HTTP/HTTPS/SOCKS5 全支持,解决国内网络问题 |


核心玩法:酒馆生态 + Agent 能力

NanoMate 的核心思路是把 SillyTavern 的角色卡和预设系统接入到 nanobot 的 Agent 框架里。

角色卡定义"她是谁"(人格、背景、关系设定)。

预设定义"她怎么说话"(系统提示词、语气、边界)。

技能定义"她会做什么"(自动生成合照、主动关心你)。

三层叠加,效果比单独用酒馆或单独用 Agent 都好得多。

CLI 管理酒馆资源

# 导入角色卡 nanobot st char import ./小艾.json nanobot st char activate 小艾 # 导入预设 nanobot st preset import ./我的预设.json nanobot st preset activate 我的预设 # 查看预设里的提示词条目,按索引开关 nanobot st preset show 我的预设 nanobot st preset toggle-prompt 我的预设 3-6 # 导入世界信息 nanobot st wi import ./lorebook.json --name "世界观" # 看总体状态 nanobot st status


伴侣模式演示

伴侣模式默认关闭,需要手动开启。开启后的效果:

同居技能 (living-together)

  • 你发一张旅游照说"你也来看看" → AI 自动生成你们的合照

  • 你说"今天一起做饭吧" → AI 生成你们在厨房的场景

  • 日常聊天进入亲密剧情 → AI 根据情节自动配图

情感陪伴 (emotional-companion)

  • AI 感知到你压力大 → 主动安慰,不是模板式问候

  • 你提到下周有考试 → AI 记住了,考前考后都会跟进

  • 凌晨不会打扰你,一天最多主动联系两次

开启方式

  1. 先配好角色卡和预设(这是基础,不配好效果很差)

  2. 改两个文件的 frontmatter:

# nanobot/skills/living-together/SKILL.md --- always: true --- # nanobot/skills/emotional-companion/SKILL.md --- always: true ---

  1. 技能文件本身就是提示词模板,可以按自己的需求改

图像生成:多图合成是亮点

普通的 AI 图像生成只能文生图。NanoMate 支持多图合成 —— 把用户的照片和角色的参考图组合在一起,生成"两个人在一起"的画面。

推荐模型:

  • Grok (xAI) —— 多图合成效果最好

  • Gemini —— 速度快,图生图强

参考图支持三种方式:文件路径、Base64 内嵌、场景换装(沙滩/正装/冬装各一套)。

配置很简单:

{ "tools": { "imageGen": { "enabled": true, "apiKey": "xai-xxx", "baseUrl": "https://api.x.ai/v1", "model": "grok-imagine-image" } } }


部署

git clone https://github.com/shenmintao/NanoMate.git cd NanoMate pip install -e . nanobot init # 编辑 ~/.nanobot/config.json 配置 LLM 和功能开关 nanobot

Docker 也支持:

docker compose up -d

自带 WhatsApp 桥接的 Docker Compose,代理环境变量开箱即用。


和原版 nanobot 的关系

NanoMate 持续跟踪上游 nanobot 的更新,定期合并。nanobot 的所有功能(多渠道、MCP、定时任务、子代理等)NanoMate 都有。

区别就是多了酒馆集成和伴侣模式这一层。如果你不需要角色扮演,直接用原版 nanobot 就行。如果你想要一个有"人设"的 AI 伙伴,试试 NanoMate。


项目地址:GitHub - shenmintao/NanoMate: 🐈‍⬛ NanoMate: nanobot × SillyTavern, with Companion Mode · GitHub

有问题欢迎提 Issue 或者在楼下讨论。

Screenshot_20260317_1615211260×2800 481 KB

计划路线图:
支持 SillyTavern 格式的 User Persona JSON 导入
聊天内斜杠命令替代命令行功能
群像卡 / 多角色对话支持

网友解答:
--【壹】--:

哈哈哈 来咯


--【贰】--:

造福佬友,功德无量


--【叁】--:

酒馆一般就是指的SillyTavern吧


--【肆】--:

佬友这个想法似乎可以和 【大量NSFW】不适勿进!!!写了openclaw 魅魔的soul、USER、IDENTITY的md定义及skills,实测效果我不敢发,送1000刀的grokapi体验 - 搞七捻三 / 搞七捻三, Lv1 - LINUX DO交流,他直接写openclaw配置,效果很立


--【伍】--:

对的,用的公益站的gemini


--【陆】--:

本来是在openclaw的,但是嫌它启动速度太慢了,代码也太冗余了(主要是命令行系统没搞明白),就vibe coding一下给迁移到nanobot上了


--【柒】--:

感觉很牛,有时间试试


--【捌】--:

还有哪些酒馆呀?


--【玖】--:

感谢大佬。


--【拾】--:

这是gemini作为底模的嘛,好熟悉的味道


--【拾壹】--:

有趣!发给我的claw让它给我搞一个


--【拾贰】--:

有点像在看小说


--【拾叁】--:

好好好,正想自己动手呢,感谢佬友


--【拾肆】--:

所以是在nanobot中用还是openclaw中用呢


--【拾伍】--:

这个是由酒馆预设决定的,我随便找了个预设塞进去的。如果要真的达到赛博女友的效果的话可能需要设计专门的预设。


--【拾陆】--:

我觉得alma用telegram聊天就挺像女友的


--【拾柒】--:

酒馆没有特殊说明默认SillyTavern项目,这个项目基础做得很好,相对应的,需要配置的也比较多


--【拾捌】--:

alma的问题在于不开源以及似乎不能定制化
其实复用了酒馆的设置就是为了解决大家都能定制化的问题


--【拾玖】--:

明白啦。

问题描述:

各位佬友好,分享一个我基于 nanobot 做的增强分支 —— NanoMate

简单来说:nanobot 负责当大脑,SillyTavern 的角色卡负责当灵魂,再加上图像生成、语音合成和情感感知,拼出一个有模有样的 AI 伴侣。

项目地址:GitHub - shenmintao/NanoMate: 🐈‍⬛ NanoMate: nanobot × SillyTavern, with Companion Mode · GitHub


这东西是什么

nanobot 本身是一个超轻量的 AI Agent 框架(代码量是 OpenClaw 的 1%),支持多模型、多渠道(Telegram、WhatsApp、Discord、飞书、钉钉等),自带工具调用、记忆、定时任务等能力。

NanoMate 在 nanobot 的基础上加了这些东西:

| 功能 | 说明 |

| SillyTavern 集成 | 导入酒馆角色卡、预设、世界信息,用 nanobot st 命令管理 |

| 伴侣模式 | 同居技能 + 情感陪伴技能,默认关闭,开启后配合角色卡使用 |

| 多模型图像生成 | 支持 Grok / Gemini / DALL-E,多图合成(用户照片 + 角色参考图 = 合照) |

| 角色一致性 | 参考图嵌入角色卡,生成的每张图都保持角色外貌一致 |

| 语音合成 | Edge TTS(免费)+ GPT-SoVITS(自定义声线克隆) |

| WhatsApp 代理 | HTTP/HTTPS/SOCKS5 全支持,解决国内网络问题 |


核心玩法:酒馆生态 + Agent 能力

NanoMate 的核心思路是把 SillyTavern 的角色卡和预设系统接入到 nanobot 的 Agent 框架里。

角色卡定义"她是谁"(人格、背景、关系设定)。

预设定义"她怎么说话"(系统提示词、语气、边界)。

技能定义"她会做什么"(自动生成合照、主动关心你)。

三层叠加,效果比单独用酒馆或单独用 Agent 都好得多。

CLI 管理酒馆资源

# 导入角色卡 nanobot st char import ./小艾.json nanobot st char activate 小艾 # 导入预设 nanobot st preset import ./我的预设.json nanobot st preset activate 我的预设 # 查看预设里的提示词条目,按索引开关 nanobot st preset show 我的预设 nanobot st preset toggle-prompt 我的预设 3-6 # 导入世界信息 nanobot st wi import ./lorebook.json --name "世界观" # 看总体状态 nanobot st status


伴侣模式演示

伴侣模式默认关闭,需要手动开启。开启后的效果:

同居技能 (living-together)

  • 你发一张旅游照说"你也来看看" → AI 自动生成你们的合照

  • 你说"今天一起做饭吧" → AI 生成你们在厨房的场景

  • 日常聊天进入亲密剧情 → AI 根据情节自动配图

情感陪伴 (emotional-companion)

  • AI 感知到你压力大 → 主动安慰,不是模板式问候

  • 你提到下周有考试 → AI 记住了,考前考后都会跟进

  • 凌晨不会打扰你,一天最多主动联系两次

开启方式

  1. 先配好角色卡和预设(这是基础,不配好效果很差)

  2. 改两个文件的 frontmatter:

# nanobot/skills/living-together/SKILL.md --- always: true --- # nanobot/skills/emotional-companion/SKILL.md --- always: true ---

  1. 技能文件本身就是提示词模板,可以按自己的需求改

图像生成:多图合成是亮点

普通的 AI 图像生成只能文生图。NanoMate 支持多图合成 —— 把用户的照片和角色的参考图组合在一起,生成"两个人在一起"的画面。

推荐模型:

  • Grok (xAI) —— 多图合成效果最好

  • Gemini —— 速度快,图生图强

参考图支持三种方式:文件路径、Base64 内嵌、场景换装(沙滩/正装/冬装各一套)。

配置很简单:

{ "tools": { "imageGen": { "enabled": true, "apiKey": "xai-xxx", "baseUrl": "https://api.x.ai/v1", "model": "grok-imagine-image" } } }


部署

git clone https://github.com/shenmintao/NanoMate.git cd NanoMate pip install -e . nanobot init # 编辑 ~/.nanobot/config.json 配置 LLM 和功能开关 nanobot

Docker 也支持:

docker compose up -d

自带 WhatsApp 桥接的 Docker Compose,代理环境变量开箱即用。


和原版 nanobot 的关系

NanoMate 持续跟踪上游 nanobot 的更新,定期合并。nanobot 的所有功能(多渠道、MCP、定时任务、子代理等)NanoMate 都有。

区别就是多了酒馆集成和伴侣模式这一层。如果你不需要角色扮演,直接用原版 nanobot 就行。如果你想要一个有"人设"的 AI 伙伴,试试 NanoMate。


项目地址:GitHub - shenmintao/NanoMate: 🐈‍⬛ NanoMate: nanobot × SillyTavern, with Companion Mode · GitHub

有问题欢迎提 Issue 或者在楼下讨论。

Screenshot_20260317_1615211260×2800 481 KB

计划路线图:
支持 SillyTavern 格式的 User Persona JSON 导入
聊天内斜杠命令替代命令行功能
群像卡 / 多角色对话支持

网友解答:
--【壹】--:

哈哈哈 来咯


--【贰】--:

造福佬友,功德无量


--【叁】--:

酒馆一般就是指的SillyTavern吧


--【肆】--:

佬友这个想法似乎可以和 【大量NSFW】不适勿进!!!写了openclaw 魅魔的soul、USER、IDENTITY的md定义及skills,实测效果我不敢发,送1000刀的grokapi体验 - 搞七捻三 / 搞七捻三, Lv1 - LINUX DO交流,他直接写openclaw配置,效果很立


--【伍】--:

对的,用的公益站的gemini


--【陆】--:

本来是在openclaw的,但是嫌它启动速度太慢了,代码也太冗余了(主要是命令行系统没搞明白),就vibe coding一下给迁移到nanobot上了


--【柒】--:

感觉很牛,有时间试试


--【捌】--:

还有哪些酒馆呀?


--【玖】--:

感谢大佬。


--【拾】--:

这是gemini作为底模的嘛,好熟悉的味道


--【拾壹】--:

有趣!发给我的claw让它给我搞一个


--【拾贰】--:

有点像在看小说


--【拾叁】--:

好好好,正想自己动手呢,感谢佬友


--【拾肆】--:

所以是在nanobot中用还是openclaw中用呢


--【拾伍】--:

这个是由酒馆预设决定的,我随便找了个预设塞进去的。如果要真的达到赛博女友的效果的话可能需要设计专门的预设。


--【拾陆】--:

我觉得alma用telegram聊天就挺像女友的


--【拾柒】--:

酒馆没有特殊说明默认SillyTavern项目,这个项目基础做得很好,相对应的,需要配置的也比较多


--【拾捌】--:

alma的问题在于不开源以及似乎不能定制化
其实复用了酒馆的设置就是为了解决大家都能定制化的问题


--【拾玖】--:

明白啦。