麦麦bot,一款专注于 群组聊天 的赛博网友(比较专注)多平台智能体
 
 
Go to file
Rikki eede406e55 fix: 修复nonebot无法加载项目的问题 2025-03-11 04:00:39 +08:00
.github fix: 修复没有上传tag的问题 2025-03-10 04:20:07 +08:00
.vscode feat: 增加标准化格式化设置 2025-03-11 01:31:12 +08:00
docs Merge remote-tracking branch 'upstream/debug' into feature_alias 2025-03-11 03:49:27 +08:00
script chore: 移动部分脚本至 script 2025-03-08 04:26:05 +08:00
src fix: 0.0.5 版本的增加分层控制项 2025-03-11 04:00:23 +08:00
template 支持别名,可以用不同名称召唤机器人 2025-03-11 01:22:17 +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 feat: 增加标准化格式化设置 2025-03-11 01:31:12 +08: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 'debug' into debug 2025-03-11 03:38:42 +08:00
bot.py feat: 精简日志,禁用Uvicorn/NoneBot默认日志;启动方式改为显示加载uvicorn,以便优雅shutdown 2025-03-11 02:46:13 +08:00
changelog.md 修复了记忆时间bug,config添加了记忆屏蔽关键词 2025-03-09 22:45:32 +08:00
changelog_config.md 修复了记忆时间bug,config添加了记忆屏蔽关键词 2025-03-09 22:45:32 +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 update: 更新开发必要的包,但是因为 nb-cli 上游打包中并未包含 nonebot2,因此目前本配置并不能用于运行和调试 2025-03-07 18:01:32 +08:00
flake.nix feat: 增加 ruff 依赖 2025-03-10 23:04:37 +08:00
pyproject.toml fix: 修复nonebot无法加载项目的问题 2025-03-11 04:00:39 +08:00
requirements.txt feat: 增加ruff依赖 2025-03-11 03:15:01 +08:00
run.bat Minor Doc Update 2025-03-10 20:36:15 +08:00
run.py Minor Doc Update 2025-03-10 20:36:15 +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: 增加 docker 部署说明 2025-03-08 00:26:06 +08:00

README.md

麦麦MaiMBot (编辑中)

Python Version License Status

📝 项目简介

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

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

最新版本: v0.5.*

[!WARNING]

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

💬交流群

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

其他平台版本

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

部署方式

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

配置说明

了解麦麦

🎯 功能介绍

💬 聊天功能

  • 支持关键词检索主动发言对消息的话题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