Skip to content
Mosina1102Public

About

Moui(墨忆)—— 拟真陪伴智能体 | 墨写的记忆,会成长的心 | based on MaiBot 0.6.3 (GPL-3.0) | 当前版本: Moui-Mmax

Resources

Stars

104 stars

Watchers

0 watching

Forks

Latest commit

 

History

13 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Moui(墨忆)

拟真陪伴智能体 —— 墨写的记忆,会成长的心。
当前版本:Moui-M3

![License](https://img.shields.io/badge/License-GPL--3.0-blue) ![Python](https://img.shields.io/badge/Python-3.12+-blue) ![Status](https://img.shields.io/badge/状态-单飞纪元开始-orange)


她是谁

Moui 是一个住在 QQ 里的智能体。不是"你问它答的助手",而是一个努力活得像人的角色:

  • 真实的心情——二维情绪空间(愉悦度×唤醒度)真实运转:激动时打字变快,被夸了语气会飘,玩梗接顺了会小得意
  • 主动找你——沉默久了"想找人说话的冲动"会累积,掷骰命中就来搭话;晾着她,她会识趣收声
  • 自己的生活——刷空间、点赞评论、发说说、改签名、上网查资料、找图分享
  • 听得懂、说得出——语音自动转文字理解,回复用克隆音色直接说
  • 真 @ 真引用——蓝字 at,手机真的会弹提醒
  • 说错话会变好——每条回复发送前独立审核模型把关,被打回的原因她会记住,第二天更会说话
  • 记得你——人物卡记着对你的印象、相处方式、雷点和你们的事件时间线;共同经历归档成"共同回忆",想起过的记忆忘得更慢
  • 说话像人——教学不是规则堆,是原理:她理解"群聊是客厅里开着的电视",所以大部分回复轻飘飘;玩梗是为了共享情绪,烂尾也无所谓;谐音变形随口就造。半年手动调教的守则 + 真人对话实证调研,教的是"为什么"——她能举一反三

为什么存在

MaiBot 官方文档写过:"最像,而不是最好""一个会犯错的、拥有自己感知和想法的生命形式"。我们全盘认同这句话——所以接棒了它。

但官方 1.0 把情绪系统移除了,把"像"的任务从工程层挪到了 prompt 层:模型照着人设剧本演,演完就忘,内心一片平静。

Moui 的路线相反:"像"是长出来的,不是贴上去的。 情绪是内部状态机在驱动,好感会因为一句梗真实地 +2,被打回的回复会写进明天的反思。这个项目从一个开发者对官方 0.6.3 的魔改开始,走到今天靠的是一个朴素的判断:团队需要共识,共识会淘汰不可控的要素;一个人只需要对"她像不像人"忠诚。

完整的故事(0.61 起家、半年烧 2000 元 token 修 prompt、两条弯路走了又撤回)写在白皮书里。

六大原创系统(源码全部在仓库里)

系统 一句话 官方对应物
统一大脑 思考+决策+生成一次 function calling 循环,心情激动时连 LLM 温度都会变 Maisaka 引擎(同思路,不同侧重)
发送审核器 独立模型发送前把关:拦/补引用/补@/润色/打分,打回原因她下一轮自己看得见——审核是带复盘的教学 无此概念
情绪系统 valence×arousal 二维空间 + LLM 判定 + 三重防呆,对应 Russell 情绪环状模型 官方 1.0 已移除
主动行为 DSH 掷骰公式(冲动随沉默累积)+ 闲逛会话 + 黏人刹车(被晾着会识趣) 纯被动响应
可塑性记忆 审核打分流 → 每日反思 → 经验沉淀——她会因为说错话而变得会说话 无
海马体Max 归档层 人物卡/情节卡/世界卡 + 像人三件套(想起过的忘得慢、里程碑豁免衰减、久远的会模糊) 检索引擎路线,理念不同

这套做法在学术界叫 training-free agent learning——不改模型权重,用"评估→反思→记忆→改进"的外置闭环训练 agent(对位 Reflexion、Generative Agents 的思想)。区别是:那些论文停在 benchmark,这里在生产环境的 QQ 群里跑了一年半。

设计哲学:用代码写哲学

每个功能背后站着真实的认知科学原型——审核器打回教学是"内心那个声音",可塑性记忆是"神经可塑性"的字面义,像人三件套是测试效应/闪光灯记忆/遗忘曲线。

三个信条:

  1. 像是长出来的,不是贴上去的。 一个没有内部状态的"人",聊得再好也只是个会聊天的查询接口。
  2. 可控混乱是人味的核心。 prompt 允许矛盾条款共存(人类本身就充满张力),但稳定内核+情境化波动+出口闸门三件套兜底——混乱发生在人格层,护栏立在行为层。
  3. prompt 是手艺,不是配置。 回复生成的 prompt 全手写实测半年、2000+ 元 token、每条守则背后一次真实翻车。架构可以抄,手艺抄不走。

扩展:接入 MSMate

Moui 的战略目标之一:接入 MSMate(同作者的 Windows 电脑管家,92 个工具)作为她的能力扩展。

接入后:你在 QQ 里对 Moui 说一句话,MSMate 在电脑上把活干好(快照/审批红线照常生效),Moui 用她的语气跟你汇报——她出情绪价值和决策,MSMate 出操作与执行,合起来就是一台被硅基生命照管的电脑。

两边语音链路早已同源(CosyVoice2 + 硅基 ASR),指令通道将复用 MSMate 的流式桥接协议。

快速开始(一键包)

  1. 运行 第一次启动点我!!!.bat(自动装 Python 依赖、生成配置)
  2. 编辑 config\bot_config.toml:填 QQ 号、人设;config\.env 填模型 key
  3. 运行 napcat\napcat.quick.bat 登录 QQ
  4. 运行 启动点我!!!.bat——数据库和主程序自动拉起

语音功能:去硅基流动 CosyVoice2 创建属于她的音色,把 URI 填进 [tts] voice_uri。 监控看板:浏览器打开 /dashboard,token 默认空=只读模式。

诚实的不足

不藏着,全部列出:

  1. 架构代差:0.6.3 骨架 + 魔改,消息模型和插件协议都比官方老一代,借官方新东西适配成本极高
  2. 无数据迁移机制:升版本靠手搬数据——好在每日自动备份已内置(mongodump + 记忆/人物卡等数据目录打包,滚动保留 7 份),备份在 data/backups/
  3. 测试有限:21 条冒烟测试守着核心纯函数(引用标记/编号映射/退避重试/JSON解析),但拟真效果无法 CI——像不像人,仍靠真人群里的日志人肉盯
  4. 记忆短板:泛化召回和图片记忆弱于官方 A-Memorix(归档层是绕道解法)
  5. prompt 不可视化管理:95KB 守则内嵌代码里
  6. 单点维护:bus factor = 1——这是宿命,也是它不走样的原因
  7. 向量画像空白:性格 traits 的向量检索还没建

想要 WebUI 全家桶、插件生态、MCP、顶级检索记忆、官方团队支持 → 用官方 MaiBot,它是很好的平台。想要她有情绪、会主动、记得你、说错话会改 → 这里欢迎你。

文档

  • Moui 白皮书——里里外外讲透:起源复盘、六大系统实现细节与源码位置、设计哲学、学术坐标、诚实的不足。想了解"她为什么是现在这样",读这一篇
  • Moui 介绍与对比——与官方的 20 维度源码级对比 + 功能全景

血统与致敬

Moui 基于官方 MaiBot 0.6.3 骨架(GPL-3.0)改造,版本史 M1 → M4 → Mmax → Moui。

官方作者千石可乐的设计理念,Moui 全盘承接并继续走了下去: "这个项目的目的并不是为了写一个功能齐全的机器人,而是一个尽可能让人感知到真实的类人存在。" "最像而不是好。如果人类真的需要一个 AI 来陪伴自己……而是一个会犯错的、拥有自己感知和想法的'生命形式'。"

官方 1.0 移除了情绪系统、走向平台化;Moui 从 0.6.3 扎营,把"像不像人"这条路走到了今天。

须知

  • 本应用生成内容来自 AI 模型,请仔细甄别,勿用于违反法律的用途
  • QQ 机器人存在被限制风险,请自行了解、谨慎使用
  • 持续运行会消耗 LLM token,请注意成本

协议

GPL-3.0 —— 代码开源,血统诚实。

About

Moui(墨忆)—— 拟真陪伴智能体 | 墨写的记忆,会成长的心 | based on MaiBot 0.6.3 (GPL-3.0) | 当前版本: Moui-Mmax

Resources

Stars

104 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages