麦麦bot,一款专注于 群组聊天 的赛博网友(比较专注)多平台智能体
 
 
Go to file
SengokuCola d6e267e297 好玩的小东西 2025-03-13 01:19:03 +08:00
.github fix: 修复没有上传tag的问题 2025-03-10 04:20:07 +08:00
config 自动升级配置文件脚本 2025-03-12 00:05:19 +08:00
docs 好玩的小东西 2025-03-13 01:19:03 +08:00
script chore: 移动部分脚本至 script 2025-03-08 04:26:05 +08:00
src fix: 修复表情包重复保存 2025-03-13 00:46:50 +08:00
template Revert "尝试减少不同群内的同义词混淆 以及允许用户设置指定群组记忆私有" 2025-03-12 17:25:23 +08:00
.dockerignore chore: 更新 ignore 2025-03-08 04:17:08 +08:00
.envrc feat: 增加 nix 支持 2025-03-07 16:46:10 +08:00
.gitattributes typo: 优化依赖更新 2025-03-08 03:31:50 +08:00
.gitignore Sink logs to logs file 2025-03-11 20:26:02 -07:00
CLAUDE.md docs: 添加CLAUDE.md开发指南文件(用于Claude Code) 2025-03-10 13:53:17 +09:00
Dockerfile 增加挂载点 2025-03-03 11:17:05 +08:00
LICENSE Create LICENSE 2025-02-28 00:49:47 +08:00
README.md Merge branch 'SengokuCola:debug' into debug 2025-03-12 02:01:16 +08:00
bot.py 重构数据库访问,替换为统一的数据库实例引用 2025-03-12 22:27:59 +09:00
changelog.md 文件补充 2025-03-12 01:07:09 +08:00
changelog_config.md Merge remote-tracking branch 'upstream/debug' into feat_regix 2025-03-11 05:05:07 +08:00
char_frequency.json 玩吧 2025-03-03 15:16:19 +08:00
docker-compose.yml Merge remote-tracking branch 'upstream/debug' into feat_regix 2025-03-11 05:05:07 +08:00
flake.lock feat: 更新 flake.nix ,采用 venv 的方式生成环境,nixos用户也可以本机运行项目了 2025-03-11 22:17:41 +08:00
flake.nix fix: 从 nixpkgs 增加 numpy 依赖,以避免出现 libc++.so 找不到的问题 2025-03-11 23:00:30 +08:00
pyproject.toml Merge remote-tracking branch 'upstream/debug' into feat_regix 2025-03-11 05:05:07 +08:00
requirements.txt 自动升级配置文件脚本 2025-03-12 00:05:19 +08:00
run.bat Merge remote-tracking branch 'upstream/debug' into feat_regix 2025-03-11 05:05:07 +08:00
run.py 新增了知识库一键启动漂亮脚本 2025-03-11 23:46:49 +08:00
run_memory_vis.bat 改进了可视化脚本 2025-03-09 23:19:12 +08:00
setup.py ruff说他有好点子 2025-03-08 16:10:55 +08:00
template.env feat: 增加 MONGODB_URI 的配置项,并将所有env文件的注释单独放在一行(python的dotenv有时无法正确处理行内注释) 2025-03-10 14:50:05 +09:00
如果你更新了版本,点我.txt Create 如果你更新了版本,点我.txt 2025-03-12 00:18:28 +08:00
如果你的配置文件版本太老就点我.bat 自动升级配置文件脚本 2025-03-12 00:05:19 +08:00
麦麦开始学习.bat 新增了知识库一键启动漂亮脚本 2025-03-11 23:46:49 +08:00

README.md

麦麦MaiMBot (编辑中)

Python Version License Status

📝 项目简介

🍔麦麦是一个基于大语言模型的智能QQ群聊机器人

  • 基于 nonebot2 框架开发
  • LLM 提供对话能力
  • MongoDB 提供数据持久化支持
  • NapCat 作为QQ协议端支持

最新版本: v0.5.13

[!WARNING] 注意3月12日的v0.5.13, 该版本更新较大,建议单独开文件夹部署,然后转移/data文件 和数据库数据库可能需要删除messages下的内容不需要删除记忆

[!WARNING]

  • 项目处于活跃开发阶段,代码可能随时更改
  • 文档未完善,有问题可以提交 Issue 或者 Discussion
  • QQ机器人存在被限制风险请自行了解谨慎使用
  • 由于持续迭代可能存在一些已知或未知的bug
  • 由于开发中可能消耗较多token

💬交流群

  • 一群 766798517 ,建议加下面的(开发和建议相关讨论)不一定有空回复,会优先写文档和代码
  • 二群 571780722 (开发和建议相关讨论)不一定有空回复,会优先写文档和代码
  • 三群 1035228475开发和建议相关讨论不一定有空回复会优先写文档和代码

📚 有热心网友创作的wiki: https://maimbot.pages.dev/

😊 其他平台版本

📚 文档 ⬇️ 快速开始使用麦麦 ⬇️

部署方式

如果你不知道Docker是什么建议寻找相关教程或使用手动部署 现在不建议使用docker更新慢可能不适配

配置说明

常见问题

  • 快速 Q & A - 针对新手的疑难解答,适合完全没接触过编程的新手

了解麦麦

🎯 功能介绍

💬 聊天功能

  • 支持关键词检索主动发言对消息的话题topic进行识别如果检测到麦麦存储过的话题就会主动进行发言
  • 支持bot名字呼唤发言检测到"麦麦"会主动发言,可配置
  • 支持多模型,多厂商自定义配置
  • 动态的prompt构建器更拟人
  • 支持图片,转发消息,回复消息的识别
  • 错别字和多条回复功能麦麦可以随机生成错别字会多条发送回复以及对消息进行reply

😊 表情包功能

  • 支持根据发言内容发送对应情绪的表情包
  • 会自动偷群友的表情包

📅 日程功能

  • 麦麦会自动生成一天的日程,实现更拟人的回复

🧠 记忆功能

  • 对聊天记录进行概括存储,在需要时调用,待完善

📚 知识库功能

  • 基于embedding模型的知识库手动放入txt会自动识别写完了暂时禁用

👥 关系功能

  • 针对每个用户创建"关系"可以对不同用户进行个性化回复目前只有极其简单的好感度WIP
  • 针对每个群创建"群印象"可以对不同群进行个性化回复WIP

开发计划TODOLIST

规划主线 0.6.0:记忆系统更新 0.7.0: 麦麦RunTime

  • 人格功能WIP
  • 群氛围功能WIP
  • 图片发送转发功能WIP
  • 幽默和meme功能WIP的WIP
  • 让麦麦玩mcWIP的WIP的WIP
  • 兼容gif的解析和保存
  • 小程序转发链接解析
  • 对思考链长度限制
  • 修复已知bug
  • 完善文档
  • 修复转发
  • config自动生成和检测
  • log别用print
  • 给发送消息写专门的类
  • 改进表情包发送逻辑
  • 自动生成的回复逻辑,例如自生成的回复方向,回复风格
  • 采用截断生成加快麦麦的反应速度
  • 改进发送消息的触发

设计理念

  • 千石可乐说:
  • 这个项目最初只是为了给牛牛bot添加一点额外的功能但是功能越写越多最后决定重写。其目的是为了创造一个活跃在QQ群聊的"生命体"。可以目的并不是为了写一个功能齐全的机器人,而是一个尽可能让人感知到真实的类人存在.
  • 程序的功能设计理念基于一个核心的原则:"最像而不是好"
  • 主打一个陪伴
  • 如果人类真的需要一个AI来陪伴自己并不是所有人都需要一个完美的能解决所有问题的helpful assistant而是一个会犯错的拥有自己感知和想法的"生命形式"。
  • 代码会保持开源和开放但个人希望MaiMbot的运行时数据保持封闭尽量避免以显式命令来对其进行控制和调试.我认为一个你无法完全掌控的个体才更能让你感觉到它的自主性,而视其成为一个对话机器.

📌 注意事项

SengokuCola纯编程外行面向cursor编程很多代码写得不好多多包涵已得到大脑升级

[!WARNING] 本应用生成内容来自人工智能模型,由 AI 生成请仔细甄别请勿用于违反法律的用途AI生成内容不代表本人观点和立场。

致谢

nonebot2: 跨平台 Python 异步聊天机器人框架
NapCat: 现代化的基于 NTQQ 的 Bot 协议端实现

贡献者

感谢各位大佬!

Stargazers over time

Stargazers over time