mako_evolution
Mako-Bot(茉子)的开发记录:从聊天、提醒等基础功能,到记忆分层、图片与检索工具、Web 面板和自主行动。
2026-10 更新
现在的 Mako-Bot 已经不是最初那个只有几条指令的插件了。它跑在 NoneBot2 + OneBot V11 / NapCat 上,用 Redis Stack 保存会话、关系记忆和向量索引,外面还有 Web 面板、Docker 部署和 CI。
当前能力
对话与人格
- 以常陆茉子的身份私聊、群聊
- 群聊里区分“被明确呼叫”和“普通闲聊”,按聊天节奏决定是否接话
- 黑名单、预算、冷却和工具权限
- 引用回复;生成、发送确认和历史补记分开记录
记忆与 RAG
- 近期对话、长期向量记忆、人物档案和关系记忆
- 每天从聊天记录整理人物画像和茉子的个人档案
- 生成回复时按需检索相关记忆,而不是把全部历史塞进上下文
- 在私聊里查看记忆来源、纠正或遗忘
工具
- 天气、地图、网页搜索与链接总结
- 笔记增删改查
- 定时提醒(私聊 / 群聊)、每日资讯和早安问候
- 图片理解、图片生成和图片处理(取决于配置的视觉 / 生图服务)
- 翻译与语言检测
- 表情、情绪识别与好感度
- 小鸟、历史传送和期刊查询
- 考试计划、考前提醒和考后回顾
工程化
- Web Dashboard:查看记忆、人物档案、自主任务和运行摘要
- Redis Stack、Docker Compose、健康检查和服务器代理部署
- 单元 / 集成测试与 GitHub Actions
- 中英文 README 和开发文档
还在做
- 自主行动 v1:从“决定要不要接话”扩展到主动计划、向 owner 申请、执行后跟进和复盘;当前默认关闭
- 反馈学习与自我反思:把 owner 的批准、取消、改写和用户反应沉淀成下一次判断
- 语音消息:TTS 配置已经预留,完整链路还没接完
- 多角色切换:目前固定为茉子,换角色仍需改提示词
- 更系统的性能和成本基准:现在只有功能测试,还没有按消息量统计的费用 / 资源基线
- 更多平台:目前只接 QQ / OneBot V11
一点感受
最初只是想让她每天说早安、查天气、提醒事情;后来发现真正让角色“活”起来的不是功能数量,而是记忆和边界:记得住什么、什么时候该忘、什么时候该沉默,比多说几句话更难写。