跳到正文
Lanxinmob

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

一点感受

最初只是想让她每天说早安、查天气、提醒事情;后来发现真正让角色“活”起来的不是功能数量,而是记忆和边界:记得住什么、什么时候该忘、什么时候该沉默,比多说几句话更难写。

← 全部文章 edit on github →