麦麦bot,一款专注于 群组聊天 的赛博网友(比较专注)多平台智能体
 
 
Go to file
KawaiiYusora 312ccd553b
🔧 chore(.gitattributes): 添加 MaiLauncher.bat 的编码和换行符配置
2025-03-16 05:12:23 +08:00
.github 修改issue墨冰 2025-03-15 15:12:52 +08:00
config 修复输出 新增eula, 修复自动版本升级 2025-03-15 12:30:01 +08:00
docs Merge pull request #349 from ProperSAMA/debug 2025-03-13 23:20:07 +09:00
script chore: 移动部分脚本至 script 2025-03-08 04:26:05 +08:00
src 修改issue墨冰 2025-03-15 15:12:52 +08:00
template 修改了willing的classical 2025-03-14 23:45:28 +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 🔧 chore(.gitattributes): 添加 MaiLauncher.bat 的编码和换行符配置 2025-03-16 05:12:23 +08:00
.gitignore fix git忽略没写 2025-03-15 12:37:31 +08:00
.pre-commit-config.yaml 添加 .pre-commit-config.yaml (这并不会启用hook) 2025-03-13 14:14:56 +09: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
EULA.md 修复输出 新增eula, 修复自动版本升级 2025-03-15 12:30:01 +08:00
LICENSE Create LICENSE 2025-02-28 00:49:47 +08:00
MaiLauncher.bat feat(MaiLauncher.bat): Bump the Launcher version to 1.0 2025-03-15 20:45:28 +08:00
README.md 文档更新 2025-03-14 15:49:56 +08:00
bot.py 修复输出 新增eula, 修复自动版本升级 2025-03-15 12:30:01 +08:00
changelog.md 文档更新 2025-03-14 15:49:56 +08:00
changelog_config.md feat: 修改 bot_config 0.0.5 版本的变更日志 2025-03-11 04:07:56 +08:00
char_frequency.json 玩吧 2025-03-03 15:16:19 +08:00
docker-compose.yml 修复时区,删去napcat用不到的端口 2025-03-11 00:58:56 +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 fix: 修复nonebot无法加载项目的问题 2025-03-11 04:00:39 +08:00
requirements.txt 增加WebUI配置可视化编辑器 2025-03-14 17:59:58 +08:00
run-WebUI.bat 增加WebUI配置可视化编辑器 2025-03-14 17:59:58 +08:00
run.bat Minor Doc Update 2025-03-10 20:36:15 +08:00
run.py 新增了知识库一键启动漂亮脚本 2025-03-11 23:46:49 +08:00
run.sh fix: Linux一键安装脚本适配新的分支结构 2025-03-14 22:13:57 +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 chore: 用户体验优化(报错信息&log)+ ruff的修改 2025-03-13 02:51:53 +08:00
webui.py fix: 修复了重复保存可能会清空list内容的bug,优化了界面布局 2025-03-15 01:02:37 +08:00
webui_conda.bat 修复输出 新增eula, 修复自动版本升级 2025-03-15 12:30:01 +08: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.14 (查看更新日志)

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

[!WARNING]

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

💬交流群

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

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

😊 其他平台版本

📝 注意注意注意注意注意注意注意注意注意注意注意注意注意注意注意注意注意

如果你有想法想要提交pr

  • 由于本项目在快速迭代和功能调整并且有重构计划目前不接受任何未经过核心开发组讨论的pr合并谢谢如您仍旧希望提交pr可以详情请看置顶issue

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

部署方式(忙于开发,部分内容可能过时)

  • 📦 Windows 一键傻瓜式部署:请运行项目根目录中的 run.bat,部署完成后请参照后续配置指南进行配置

  • 📦 Linux 自动部署(实验) :请下载并运行项目根目录中的run.sh并按照提示安装,部署完成后请参照后续配置指南进行配置

  • 📦 Windows 手动部署指南

  • 📦 Linux 手动部署指南

如果你不知道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