MuseBot
MuseBot 是一款能够在一分钟内将各类主流通讯软件与人工智能大模型无缝连接的开源机器人框架。它全面支持 Telegram、Discord、Slack、飞书、钉钉、企业微信、QQ 及微信等平台,并兼容 OpenAI、Gemini、DeepSeek、Doubao 和 OpenRouter 等多种大语言模型接口。
针对用户希望在日常沟通工具中直接获得智能辅助的需求,MuseBot 解决了传统 AI 接入流程繁琐、多平台适配困难以及交互体验割裂的痛点。无论是私聊还是群聊场景,它都能提供流畅的智能对话、图片识别、语音交互乃至视频生成服务,让 AI 助手真正融入工作与生活流。
这款工具非常适合开发者快速搭建定制化机器人,也适合普通用户零代码部署个人 AI 助理,同时满足企业团队在协作软件中集成智能化能力的需求。其技术亮点包括支持实时流式输出以提升响应速度、内置 RAG(检索增强生成)以优化上下文理解、通过 MCP 协议实现强大的函数调用能力,以及提供可视化管理后台和定时任务触发机制。凭借简洁的 Docker 部署方案和活跃的社区支持,MuseBot 让连接人与 AI 变得简单高效。
使用场景
某跨国远程协作团队日常需在飞书、钉钉和微信群组中频繁处理多语言沟通、文档摘要及创意素材生成任务。
没有 MuseBot 时
- 切换成本高昂:成员需在不同聊天软件与网页版 AI 工具间反复跳转,打断工作流,导致响应延迟。
- 多模型管理混乱:团队针对不同任务(如代码用 DeepSeek、创意用 Gemini)需手动维护多个 API 账号,权限分散且难以统一计费。
- 非文本交互缺失:遇到图表分析或语音会议记录时,无法直接在群聊中让 AI 识别图片或转录音频,只能人工整理后再次提问。
- 知识检索低效:新项目讨论时,AI 无法自动关联团队历史文档,每次都需要人工复制粘贴大量背景资料才能获取准确回答。
使用 MuseBot 后
- 无缝嵌入工作流:MuseBot 直接部署在飞书、钉钉及微信群内,成员只需@机器人即可在对话窗口获得实时流式回复,无需离开当前应用。
- 统一模型调度:通过 MuseBot 的管理后台集中配置 OpenAI、DeepSeek 等多种大模型,根据指令自动路由至最佳模型,实现权限与成本的精细化管控。
- 多模态原生支持:直接发送截图或语音消息给 MuseBot,它能立即调用视觉与听觉能力进行解析并反馈结果,极大提升了会议复盘与数据解读效率。
- 智能上下文增强:利用 MuseBot 的 RAG 功能,机器人自动索引团队知识库,在回答项目问题时主动融合历史文档信息,提供更具针对性的决策建议。
MuseBot 将分散的沟通平台与强大的多模态 AI 能力深度融合,让团队协作从“人找工具”转变为“智能随叫随到”。
运行环境要求
- Linux
- macOS
- Windows
未说明
未说明

快速开始
MuseBot
本仓库提供一款聊天机器人(支持Telegram、Discord、Slack、Lark(飞书)、钉钉、企业微信、QQ、微信),可与LLM API集成,实现基于AI的智能回复。该机器人支持openai、deepseek、gemini、openrouter等大模型,使交互更加自然流畅。
中文文档
俄文文档
感谢
感谢阮一峰老师的weekly,很荣幸能登榜:https://github.com/ruanyf/weekly
感谢linux.do社区,佬友们很给力,给一个我的介绍贴链接:https://linux.do/t/topic/1128110
也感谢Reddit社区,尽管我有几个子版块被封禁了😅:https://www.reddit.com/
🚀 功能特性
- 🤖 AI回复:利用LLM API生成聊天回复。
- ⏳ 流式输出:实时发送响应,提升用户体验。
- 🏗 轻松部署:可在本地运行,也可部署到云服务器。
- 👀 图像识别:通过图片与LLM进行交互,详情请参阅文档。
- 🎺 语音支持:通过语音与LLM交流,详情请参阅文档。
- 🐂 函数调用:将mcp协议转换为函数调用,详情请参阅文档。
- 🌊 RAG:支持RAG技术以补充上下文信息,详情请参阅文档。
- 🌞 管理平台:使用平台对MuseBot进行管理,详情请参阅文档。
- 🌛 注册机制:借助服务注册模块,机器人实例可自动注册到注册中心,详情请参阅文档。
- 🌈 指标监控:支持Metrics监控工具,详情请参阅文档。
- 🐶 定时任务:支持Cron定时触发LLM,详情请参阅文档。
使用视频
最简单的使用方式:https://www.youtube.com/watch?v=4UHoKRMfNZg
deepseek:https://www.youtube.com/watch?v=kPtNdLjKVn0
gemini:https://www.youtube.com/watch?v=7mV9RYvdE6I
chatgpt:https://www.youtube.com/watch?v=G_DZYMvd5Ug
📸 支持平台
| 平台 | 是否支持 | 描述 | 文档 / 链接 |
|---|---|---|---|
| 🟦 Telegram | ✅ | 支持Telegram机器人(基于go-telegram-bot-api,处理命令、内联按钮、强制回复等功能) | 文档 |
| 🌈 Discord | ✅ | 支持Discord机器人 | 文档 |
| 🌛 Web API | ✅ | 提供HTTP/Web API接口,用于与LLM交互(非常适合自定义前端或后端) | 文档 |
| 🔷 Slack | ✅ | 支持Slack(Socket模式/Events API/Block Kit交互) | 文档 |
| 🟣 Lark (Feishu) | ✅ | 支持Lark长连接及消息处理(基于larksuite SDK,具备图片/音频下载和消息更新功能) | 文档 |
| 🆙 DingDing | ✅ | 支持钉钉长连接 | 文档 |
| ⚡️ 企业微信 | ✅ | 支持企业微信HTTP回调触发LLM | 文档 |
| ✅ | 支持QQ HTTP回调触发LLM | 文档 | |
| 🚇 微信 | ✅ | 支持微信HTTP回调触发LLM | 文档 |
支持的大型语言模型
| 模型 | 提供商 | 文本生成 | 图像生成 | 视频生成 | 识别照片 | TTS | 链接 |
|---|---|---|---|---|---|---|---|
| 🌟 Gemini | ✅ | ✅ | ✅ | ✅ | ✅ | doc | |
| 💬 ChatGPT | OpenAI | ✅ | ✅ | ❌ | ✅ | ✅ | doc |
| 🐦 Doubao | 字节跳动 | ✅ | ✅ | ✅ | ✅ | ✅ | doc |
| 🐦 Qwen | 阿里云 | ✅ | ✅ | ✅ | ✅ | ✅ | doc |
| 🧠 DeepSeek | DeepSeek | ✅ | ❌ | ❌ | ❌ | ❌ | doc |
| ⚙️ 302.AI | 302.AI | ✅ | ✅ | ✅ | ✅ | ❌ | doc |
| 🌐 OpenRouter | OpenRouter | ✅ | ✅ | ❌ | ✅ | ❌ | doc |
| 🌐 ChatAnywhere | ChatAnywhere | ✅ | ✅ | ❌ | ✅ | ❌ | doc |
🤖 文本示例
🎺 多模态示例
📥 安装
克隆仓库
git clone https://github.com/yincongcyincong/MuseBot.git cd MuseBot安装依赖
go mod tidy设置环境变量
export TELEGRAM_BOT_TOKEN="your_telegram_bot_token" export DEEPSEEK_TOKEN="your_deepseek_api_key"
🚀 使用
在本地运行机器人:
go run main.go -telegram_bot_token=telegram-bot-token -deepseek_token=deepseek-auth-token
使用 Docker
docker pull jackyin0822/musebot:latest
chmod 777 /home/user/data
docker run -d -v /home/user/data:/app/data -e TELEGRAM_BOT_TOKEN="telegram-bot-token" -e DEEPSEEK_TOKEN="deepseek-auth-token" -p 36060:36060 --name my-bot jackyin0822/MuseBot:latest
ALIYUN:
docker pull crpi-i1dsvpjijxpgjgbv.cn-hangzhou.personal.cr.aliyuncs.com/jackyin0822/musebot:latest
chmod 777 /home/user/data
docker run -d -v /home/user/data:/app/data -e TELEGRAM_BOT_TOKEN="telegram-bot-token" -e DEEPSEEK_TOKEN="deepseek-auth-token" -p 36060:36060 --name my-bot crpi-i1dsvpjijxpgjgbv.cn-hangzhou.personal.cr.aliyuncs.com/jackyin0822/musebot:latest
命令:(文档)[https://github.com/yincongcyincong/MuseBot/blob/main/static/doc/param_conf.md]
⚙️ 配置
您可以通过环境变量配置机器人:
以下是您的环境变量表格的英文版: 如果您使用参数,请使用小写字母和下划线。例如:./MuseBot -telegram_bot_token=xxx
| 变量名 | 描述 | 默认值 |
|---|---|---|
| TELEGRAM_BOT_TOKEN | Telegram 机器人令牌 | - |
| DISCORD_BOT_TOKEN | Discord 机器人令牌 | - |
| SLACK_BOT_TOKEN | Slack 机器人令牌 | - |
| SLACK_APP_TOKEN | Slack 应用级令牌 | - |
| LARK_APP_ID | Lark (飞书) 应用 ID | - |
| LARK_APP_SECRET | Lark (飞书) 应用 Secret | - |
| DING_CLIENT_ID | 钉钉 App Key / 客户端 ID | - |
| DING_CLIENT_SECRET | 钉钉 App Secret | - |
| DING_TEMPLATE_ID | 钉钉模板消息 ID | - |
| COM_WECHAT_TOKEN | 企业微信令牌 | - |
| COM_WECHAT_ENCODING_AES_KEY | 企业微信 EncodingAESKey | - |
| COM_WECHAT_CORP_ID | 企业微信 CorpID | - |
| COM_WECHAT_SECRET | 企业微信 App Secret | - |
| COM_WECHAT_AGENT_ID | 企业微信 Agent ID | - |
| WECHAT_APP_ID | 微信公众号 AppID | - |
| WECHAT_APP_SECRET | 微信公众号 AppSecret | - |
| WECHAT_ENCODING_AES_KEY | 微信公众号 EncodingAESKey | - |
| WECHAT_TOKEN | 微信公众号 Token | - |
| WECHAT_ACTIVE | 是否启用微信消息监听(true/false) | false |
| QQ_APP_ID | QQ 开放平台 AppID | - |
| QQ_APP_SECRET | QQ 开放平台 AppSecret | - |
| QQ_ONEBOT_RECEIVE_TOKEN | ONEBOT → MuseBot 事件消息的接收令牌 | MuseBot |
| QQ_ONEBOT_SEND_TOKEN | MuseBot → ONEBOT 消息发送的发送令牌 | MuseBot |
| QQ_ONEBOT_HTTP_SERVER | ONEBOT HTTP 服务器地址 | http://127.0.0.1:3000 |
| DEEPSEEK_TOKEN | DeepSeek API 密钥 | - |
| OPENAI_TOKEN | OpenAI API 密钥 | - |
| GEMINI_TOKEN | Google Gemini API 令牌 | - |
| OPEN_ROUTER_TOKEN | OpenRouter 令牌 doc | - |
| ALIYUN_TOKEN | 阿里云百炼令牌 doc | - |
| AI_302_TOKEN | 302.AI 令牌 doc | - |
| VOL_TOKEN | 火山引擎通用令牌 doc | - |
| VOLC_AK | 火山引擎多媒体访问密钥 doc | - |
| VOLC_SK | 火山引擎多媒体秘密密钥 doc | - |
| ERNIE_AK | 百度 ERNIE 大模型 AK doc | - |
| ERNIE_SK | 百度 ERNIE 大模型 SK doc | - |
| CUSTOM_URL | 自定义 LLM API 端点 | https://api.deepseek.com/ |
| TYPE | LLM 类型(deepseek/openai/gemini/openrouter/vol/302-ai/chatanywhere) | deepseek |
| MEDIA_TYPE | 媒体生成来源(openai/gemini/vol/openrouter/aliyun/302-ai) | vol |
| DB_TYPE | 数据库类型(sqlite3/mysql) | sqlite3 |
| DB_CONF | 数据库配置路径或连接字符串 | ./data/muse_bot.db |
| LLM_PROXY | LLM 网络代理(如 http://127.0.0.1:7890) | - |
| ROBOT_PROXY | 机器人网络代理(如 http://127.0.0.1:7890) | - |
| LANG | 语言(en/zh) | en |
| TOKEN_PER_USER | 每位用户允许的最大 token 数,0 表示无限制 | 10000 |
| MAX_USER_CHAT | 每位用户最多同时进行的聊天数 | 2 |
| HTTP_HOST | MuseBot HTTP 服务器端口 | :36060 |
| USE_TOOLS | 启用函数调用工具(true/false) | false |
| MAX_QA_PAIR | 作为上下文保留的最大问答对数 | 100 |
| CHARACTER | AI 人格描述 | - |
| CRT_FILE | HTTPS 证书文件路径 | - |
| KEY_FILE | HTTPS 私钥文件路径 | - |
| CA_FILE | HTTPS CA 证书文件路径 | - |
| ADMIN_USER_IDS | 以逗号分隔的管理员用户 ID 列表 | - |
| ALLOWED_USER_IDS | 允许使用机器人的用户 ID 列表,以逗号分隔;空表示允许所有人;0 表示禁止所有人 | - |
| ALLOWED_GROUP_IDS | 允许使用机器人的群组 ID 列表,以逗号分隔;空表示允许所有人;0 表示禁止所有人 | - |
| BOT_NAME | 机器人名称 | MuseBot |
| CHAT_ANY_WHERE_TOKEN | ChatAnyWhere 平台令牌 | - |
| SMART_MODE | 自动检测要生成的内容(文本/图片/视频) | true |
| SEND_MCP_RES | 将 mcp 结果发送给用户 | false |
| DEFAULT_MODEL | 默认文本模型 | - |
CUSTOM_URL
如果您使用的是自部署的大模型,可以设置 CUSTOM_URL 来将请求路由到您的自部署大模型。
DB_TYPE
支持 sqlite3 或 mysql。
DB_CONF
如果 DB_TYPE 是 sqlite3,则提供一个文件路径,例如 ./data/telegram_bot.db;
如果 DB_TYPE 是 mysql,则提供一个 mysql 连接字符串,例如
root:admin@tcp(127.0.0.1:3306)/dbname?charset=utf8mb4&parseTime=True&loc=Local,数据库必须提前创建好。
LANG
为机器人选择语言,英语 (en)、中文 (zh)、俄语 (ru)。
其他配置
deepseek_conf
photo_conf
video_conf
audio_conf
命令
/clear $clear
清除您与 DeepSeek 的所有对话记录。这些记录用于帮助 DeepSeek 理解上下文。
/retry $retry
重试上一个问题。
/txt_type /photo_type /video_type /rec_type $txt_type $photo_type $video_type $rec_type
选择文本/照片/视频/识别模型类型。

/txt_model /img_model /video_model /rec_model $txt_model $img_model $video_model $rec_model
选择文本/图片/视频/识别模型。

/mode $mode
显示当前的模型类型和模型。
/state $state
计算单个用户的 Token 使用量。
/photo /edit_photo $photo $edit_photo
/edit_photo 会根据您的描述更新您的照片。
/video $video
/chat $chat
允许机器人通过 /chat 命令在群组中聊天,
而无需将机器人设为群管理员。
/help $help
/task $task
多智能体之间可以相互通信!
部署
使用 Docker 部署
构建 Docker 镜像
docker build -t MuseBot .运行容器
docker run -d -v /home/user/xxx/data:/app/data -e TELEGRAM_BOT_TOKEN="telegram-bot-token" -e DEEPSEEK_TOKEN="deepseek-auth-token" --name my-bot MuseBot
贡献
欢迎提交问题和拉取请求来改进这个机器人。🚀
群组
Telegram 群组:https://t.me/+WtaMcDpaMOlhZTE1,或者您可以尝试使用机器人 Guanwushan_bot。
每个人都有 10000 个 Token 可以试用这个机器人,请记得给它点个赞!
QQ 群:1031411708
许可证
MIT 许可证 © 2025 jack yin
版本历史
v1.0.422026/03/17v1.0.412026/01/29v1.0.402026/01/19v1.0.392026/01/06v1.0.382025/12/03v1.0.372025/11/25v1.0.362025/11/18v1.0.342025/11/11v1.0.332025/11/05v1.0.322025/10/30v1.0.312025/10/27v1.0.302025/10/23v1.0.292025/10/17v1.0.282025/10/13v1.0.272025/10/10v1.0.262025/09/30v1.0.252025/09/18v1.0.242025/09/08v1.0.232025/09/02v1.0.222025/08/26常见问题
相似工具推荐
everything-claude-code
everything-claude-code 是一套专为 AI 编程助手(如 Claude Code、Codex、Cursor 等)打造的高性能优化系统。它不仅仅是一组配置文件,而是一个经过长期实战打磨的完整框架,旨在解决 AI 代理在实际开发中面临的效率低下、记忆丢失、安全隐患及缺乏持续学习能力等核心痛点。 通过引入技能模块化、直觉增强、记忆持久化机制以及内置的安全扫描功能,everything-claude-code 能显著提升 AI 在复杂任务中的表现,帮助开发者构建更稳定、更智能的生产级 AI 代理。其独特的“研究优先”开发理念和针对 Token 消耗的优化策略,使得模型响应更快、成本更低,同时有效防御潜在的攻击向量。 这套工具特别适合软件开发者、AI 研究人员以及希望深度定制 AI 工作流的技术团队使用。无论您是在构建大型代码库,还是需要 AI 协助进行安全审计与自动化测试,everything-claude-code 都能提供强大的底层支持。作为一个曾荣获 Anthropic 黑客大奖的开源项目,它融合了多语言支持与丰富的实战钩子(hooks),让 AI 真正成长为懂上
LLMs-from-scratch
LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目,旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型(LLM)。它不仅是同名技术著作的官方代码库,更提供了一套完整的实践方案,涵盖模型开发、预训练及微调的全过程。 该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型,却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码,用户能够透彻掌握 Transformer 架构、注意力机制等关键原理,从而真正理解大模型是如何“思考”的。此外,项目还包含了加载大型预训练权重进行微调的代码,帮助用户将理论知识延伸至实际应用。 LLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API,而是渴望探究模型构建细节的技术人员而言,这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计:将复杂的系统工程拆解为清晰的步骤,配合详细的图表与示例,让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础,还是为未来研发更大规模的模型做准备
spec-kit
Spec Kit 是一款专为提升软件开发效率而设计的开源工具包,旨在帮助团队快速落地“规格驱动开发”(Spec-Driven Development)模式。传统开发中,需求文档往往与代码实现脱节,导致沟通成本高且结果不可控;而 Spec Kit 通过将规格说明书转化为可执行的指令,让 AI 直接依据明确的业务场景生成高质量代码,从而减少从零开始的随意编码,确保产出结果的可预测性。 该工具特别适合希望利用 AI 辅助编程的开发者、技术负责人及初创团队。无论是启动全新项目还是在现有工程中引入规范化流程,用户只需通过简单的命令行操作,即可初始化项目并集成主流的 AI 编程助手。其核心技术亮点在于“规格即代码”的理念,支持社区扩展与预设模板,允许用户根据特定技术栈定制开发流程。此外,Spec Kit 强调官方维护的安全性,提供稳定的版本管理,帮助开发者在享受 AI 红利的同时,依然牢牢掌握架构设计的主动权,真正实现从“凭感觉写代码”到“按规格建系统”的转变。
NextChat
NextChat 是一款轻量且极速的 AI 助手,旨在为用户提供流畅、跨平台的大模型交互体验。它完美解决了用户在多设备间切换时难以保持对话连续性,以及面对众多 AI 模型不知如何统一管理的痛点。无论是日常办公、学习辅助还是创意激发,NextChat 都能让用户随时随地通过网页、iOS、Android、Windows、MacOS 或 Linux 端无缝接入智能服务。 这款工具非常适合普通用户、学生、职场人士以及需要私有化部署的企业团队使用。对于开发者而言,它也提供了便捷的自托管方案,支持一键部署到 Vercel 或 Zeabur 等平台。 NextChat 的核心亮点在于其广泛的模型兼容性,原生支持 Claude、DeepSeek、GPT-4 及 Gemini Pro 等主流大模型,让用户在一个界面即可自由切换不同 AI 能力。此外,它还率先支持 MCP(Model Context Protocol)协议,增强了上下文处理能力。针对企业用户,NextChat 提供专业版解决方案,具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能,满足公司对数据隐私和个性化管理的高标准要求。
ML-For-Beginners
ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。
funNLP
funNLP 是一个专为中文自然语言处理(NLP)打造的超级资源库,被誉为"NLP 民工的乐园”。它并非单一的软件工具,而是一个汇集了海量开源项目、数据集、预训练模型和实用代码的综合性平台。 面对中文 NLP 领域资源分散、入门门槛高以及特定场景数据匮乏的痛点,funNLP 提供了“一站式”解决方案。这里不仅涵盖了分词、命名实体识别、情感分析、文本摘要等基础任务的标准工具,还独特地收录了丰富的垂直领域资源,如法律、医疗、金融行业的专用词库与数据集,甚至包含古诗词生成、歌词创作等趣味应用。其核心亮点在于极高的全面性与实用性,从基础的字典词典到前沿的 BERT、GPT-2 模型代码,再到高质量的标注数据和竞赛方案,应有尽有。 无论是刚刚踏入 NLP 领域的学生、需要快速验证想法的算法工程师,还是从事人工智能研究的学者,都能在这里找到急需的“武器弹药”。对于开发者而言,它能大幅减少寻找数据和复现模型的时间;对于研究者,它提供了丰富的基准测试资源和前沿技术参考。funNLP 以开放共享的精神,极大地降低了中文自然语言处理的开发与研究成本,是中文 AI 社区不可或缺的宝藏仓库。