{"repo":"SugarMGP/MumuBot","free":true,"listed":false,"github":"https://github.com/SugarMGP/MumuBot","clone":"git clone https://github.com/SugarMGP/MumuBot.git","description":"一个会聊天、会记事、会融入群文化的赛博 QQ 群友","language":"Go","stars":22,"topics":["agent","chat","llm","napcat","eino","qqbot","llm-agent","qq-bot","chatbot","golang"],"license":"GPL-3.0","category":"ai-agents","readme_excerpt":"沐沐 MumuBot 一个会聊天、会记事、会融入群文化的赛博 QQ 群友 中文 · English [!WARNING] - 项目仍在快速迭代，配置项和运行行为可能随版本调整 - QQ 机器人存在账号风控风险，请谨慎使用 - AI 模型调用会消耗 Token，请按需控制用量 🤔 什么是沐沐 沐沐是一个运行在 QQ 群里的群友智能体。跟常见的问答机器人不同，沐沐会自己判断什么时候该说话、什么时候闭嘴，会记住群里聊过的事，会学群里的黑话和梗，还会随着聊天慢慢建立对每个群友的了解。 简单说：它试着像一个真实的人一样待在群里，而不是一个随叫随到的工具。 ✨ 特性 本项目具有以下核心特性： - 🧠 ReAct 智能体 — 通过观察、思考、行动循环，自主判断是否接话、查询信息或保持沉默 - 💬 拟人对话 — 可自定义人格、语言风格和兴趣话题，说话更接近真实群友 - 🧵 话题工作记忆 — 持续跟踪当前话题、摘要、参与者与未完事项，并可召回已归档话题 - 🧩 丰富工具集 — 19 个内置工具覆盖发言、沉默、表达方式、戳一戳、贴表情、发表情包、查群信息和网页浏览，并可通过 MCP 扩展 - 📝 长期记忆 — 基于 PostgreSQL、pgvector 与 pg trgm 保存和检索事实、经历、偏好、约束与目标 - 👤 群友画像 — 记录每个人有明确消息证据的别名、表达习惯、兴趣和常用语 - 🎭 情绪系统 — 心情、精力、社交意愿三维情绪状态随对话自然变化，影响说话方式和活跃度 - 👀 多模态理解 — 支持视觉模型识别图片和视频内容 - 🖼️ 表情包系统 — 自动收集群内表情包，由智能体自行决策使用 - 📖 持续学习 — 主动学习群内聊天氛围和常用梗，沉淀为可审核的群文化资料 - ⏰ 时段策略 — 可配置不同时间段的发言活跃度，同时支持防话痨动态限流 - 🔌 MCP 扩展 — 支持通过 MCP 协议接入外部工具，无限扩展能力 - 🖥️ 管理后台 — 查看总览、审核学习结果、管理话题/记忆/表情包，并浏览群友画像 - 📊 监控接口 — 提供健康检查与状态接口，方便接入部署和运维流程 🚀 快速开始 环境要求 依赖 说明 ------ ------ Go 1.26.5+ 编译运行 Node.js 22+ 构建前端资源（仅从源码构建时需要） PostgreSQL + pgvector 存储消息、记忆、话题、群文化和向量 NapCat OneBot 11 协议实现 大语言模型 API 兼容 OpenAI 格式；需支持工具调用与结构化输出 Docker Compose Compose 会一并启动 MumuBot、PostgreSQL/pgvector 和 NapCat： Compose 会直接拉取 GHCR 上的 latest 镜像。首次启动时，容器会在配置目录中补齐缺失的 config.yaml 、 persona.prompt 和 mcp.json ，已有文件不会被覆盖。 编辑生成的配置文件后，重启服务使其生效。随后访问 http://localhost:6099/webui 进入 NapCat 管理后台登录 QQ 即可。 使用发布包 GitHub Release 提供 Linux、Windows、macOS 的打包产物。归档内包含： - 可执行文件 - config/config.yaml 示例配置 - config/persona.prompt 人格提示词模板 - config/mcp.json 示例配置 - README.md 和 LI","default_branch":null,"files":null,"tree":[],"storefront":"/r/SugarMGP","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/SugarMGP/MumuBot/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}