MuseBot

GitHub
1.6k 234 简单 1 次阅读 2天前MIT语言模型
AI 解读 由 AI 自动生成,仅供参考

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
GPU

未说明

内存

未说明

依赖
notes该项目基于 Go 语言开发,无需 Python 环境。支持通过源码编译运行(需安装 Go 并执行 `go mod tidy`)或使用 Docker 部署。主要依赖外部 LLM API(如 DeepSeek, OpenAI, Gemini 等),本地无大型模型推理需求,因此对 GPU 和内存无特殊高要求。运行时需要配置各平台(Telegram, Discord 等)的 Bot Token 及 LLM API Key 环境变量。
python不适用 (基于 Go 语言开发)
Go (建议 1.20+)
Docker (可选)
MuseBot hero image

快速开始

MuseBot Banner

🚀 一分钟内即可将您的通讯应用接入AI

GitHub Stars GitHub Forks License Docker GitHub Actions

MuseBot

本仓库提供一款聊天机器人(支持Telegram、Discord、Slack、Lark(飞书)、钉钉、企业微信、QQ、微信),可与LLM API集成,实现基于AI的智能回复。该机器人支持openaideepseekgeminiopenrouter等大模型,使交互更加自然流畅。
中文文档
俄文文档

感谢

感谢阮一峰老师的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 支持QQ HTTP回调触发LLM 文档
🚇 微信 支持微信HTTP回调触发LLM 文档

支持的大型语言模型

模型 提供商 文本生成 图像生成 视频生成 识别照片 TTS 链接
🌟 Gemini Google doc
💬 ChatGPT OpenAI doc
🐦 Doubao 字节跳动 doc
🐦 Qwen 阿里云 doc
🧠 DeepSeek DeepSeek doc
⚙️ 302.AI 302.AI doc
🌐 OpenRouter OpenRouter doc
🌐 ChatAnywhere ChatAnywhere doc

🤖 文本示例

aa92b3c9580da6926a48fc1fc5c37c03 aa92b3c9580da6926a48fc1fc5c37c03

🎺 多模态示例

aa92b3c9580da6926a48fc1fc5c37c03 aa92b3c9580da6926a48fc1fc5c37c03

📥 安装

  1. 克隆仓库

    git clone https://github.com/yincongcyincong/MuseBot.git
    cd MuseBot
    
  2. 安装依赖

     go mod tidy
    
  3. 设置环境变量

     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

选择文本/照片/视频/识别模型类型。
aa92b3c9580da6926a48fc1fc5c37c03 aa92b3c9580da6926a48fc1fc5c37c03

/txt_model /img_model /video_model /rec_model $txt_model $img_model $video_model $rec_model

选择文本/图片/视频/识别模型。
aa92b3c9580da6926a48fc1fc5c37c03 aa92b3c9580da6926a48fc1fc5c37c03

/mode $mode

显示当前的模型类型和模型。
aa92b3c9580da6926a48fc1fc5c37c03

/state $state

计算单个用户的 Token 使用量。
aa92b3c9580da6926a48fc1fc5c37c03

/photo /edit_photo $photo $edit_photo

aa92b3c9580da6926a48fc1fc5c37c03

/edit_photo 会根据您的描述更新您的照片。
aa92b3c9580da6926a48fc1fc5c37c03

/video $video

aa92b3c9580da6926a48fc1fc5c37c03

/chat $chat

允许机器人通过 /chat 命令在群组中聊天, 而无需将机器人设为群管理员。
aa92b3c9580da6926a48fc1fc5c37c03

/help $help

aa92b3c9580da6926a48fc1fc5c37c03

/task $task

多智能体之间可以相互通信!

部署

使用 Docker 部署

  1. 构建 Docker 镜像

     docker build -t MuseBot .
    
  2. 运行容器

      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/17
v1.0.412026/01/29
v1.0.402026/01/19
v1.0.392026/01/06
v1.0.382025/12/03
v1.0.372025/11/25
v1.0.362025/11/18
v1.0.342025/11/11
v1.0.332025/11/05
v1.0.322025/10/30
v1.0.312025/10/27
v1.0.302025/10/23
v1.0.292025/10/17
v1.0.282025/10/13
v1.0.272025/10/10
v1.0.262025/09/30
v1.0.252025/09/18
v1.0.242025/09/08
v1.0.232025/09/02
v1.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 真正成长为懂上

160k|★★☆☆☆|今天
开发框架Agent语言模型

LLMs-from-scratch

LLMs-from-scratch 是一个基于 PyTorch 的开源教育项目,旨在引导用户从零开始一步步构建一个类似 ChatGPT 的大型语言模型(LLM)。它不仅是同名技术著作的官方代码库,更提供了一套完整的实践方案,涵盖模型开发、预训练及微调的全过程。 该项目主要解决了大模型领域“黑盒化”的学习痛点。许多开发者虽能调用现成模型,却难以深入理解其内部架构与训练机制。通过亲手编写每一行核心代码,用户能够透彻掌握 Transformer 架构、注意力机制等关键原理,从而真正理解大模型是如何“思考”的。此外,项目还包含了加载大型预训练权重进行微调的代码,帮助用户将理论知识延伸至实际应用。 LLMs-from-scratch 特别适合希望深入底层原理的 AI 开发者、研究人员以及计算机专业的学生。对于不满足于仅使用 API,而是渴望探究模型构建细节的技术人员而言,这是极佳的学习资源。其独特的技术亮点在于“循序渐进”的教学设计:将复杂的系统工程拆解为清晰的步骤,配合详细的图表与示例,让构建一个虽小但功能完备的大模型变得触手可及。无论你是想夯实理论基础,还是为未来研发更大规模的模型做准备

90.1k|★★★☆☆|1周前
语言模型图像Agent

spec-kit

Spec Kit 是一款专为提升软件开发效率而设计的开源工具包,旨在帮助团队快速落地“规格驱动开发”(Spec-Driven Development)模式。传统开发中,需求文档往往与代码实现脱节,导致沟通成本高且结果不可控;而 Spec Kit 通过将规格说明书转化为可执行的指令,让 AI 直接依据明确的业务场景生成高质量代码,从而减少从零开始的随意编码,确保产出结果的可预测性。 该工具特别适合希望利用 AI 辅助编程的开发者、技术负责人及初创团队。无论是启动全新项目还是在现有工程中引入规范化流程,用户只需通过简单的命令行操作,即可初始化项目并集成主流的 AI 编程助手。其核心技术亮点在于“规格即代码”的理念,支持社区扩展与预设模板,允许用户根据特定技术栈定制开发流程。此外,Spec Kit 强调官方维护的安全性,提供稳定的版本管理,帮助开发者在享受 AI 红利的同时,依然牢牢掌握架构设计的主动权,真正实现从“凭感觉写代码”到“按规格建系统”的转变。

88.7k|★★☆☆☆|昨天
语言模型图像Agent

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 提供专业版解决方案,具备品牌定制、细粒度权限控制、内部知识库整合及安全审计等功能,满足公司对数据隐私和个性化管理的高标准要求。

87.6k|★★☆☆☆|1周前
开发框架语言模型

ML-For-Beginners

ML-For-Beginners 是由微软推出的一套系统化机器学习入门课程,旨在帮助零基础用户轻松掌握经典机器学习知识。这套课程将学习路径规划为 12 周,包含 26 节精炼课程和 52 道配套测验,内容涵盖从基础概念到实际应用的完整流程,有效解决了初学者面对庞大知识体系时无从下手、缺乏结构化指导的痛点。 无论是希望转型的开发者、需要补充算法背景的研究人员,还是对人工智能充满好奇的普通爱好者,都能从中受益。课程不仅提供了清晰的理论讲解,还强调动手实践,让用户在循序渐进中建立扎实的技能基础。其独特的亮点在于强大的多语言支持,通过自动化机制提供了包括简体中文在内的 50 多种语言版本,极大地降低了全球不同背景用户的学习门槛。此外,项目采用开源协作模式,社区活跃且内容持续更新,确保学习者能获取前沿且准确的技术资讯。如果你正寻找一条清晰、友好且专业的机器学习入门之路,ML-For-Beginners 将是理想的起点。

85.3k|★★☆☆☆|今天
图像数据工具视频

funNLP

funNLP 是一个专为中文自然语言处理(NLP)打造的超级资源库,被誉为"NLP 民工的乐园”。它并非单一的软件工具,而是一个汇集了海量开源项目、数据集、预训练模型和实用代码的综合性平台。 面对中文 NLP 领域资源分散、入门门槛高以及特定场景数据匮乏的痛点,funNLP 提供了“一站式”解决方案。这里不仅涵盖了分词、命名实体识别、情感分析、文本摘要等基础任务的标准工具,还独特地收录了丰富的垂直领域资源,如法律、医疗、金融行业的专用词库与数据集,甚至包含古诗词生成、歌词创作等趣味应用。其核心亮点在于极高的全面性与实用性,从基础的字典词典到前沿的 BERT、GPT-2 模型代码,再到高质量的标注数据和竞赛方案,应有尽有。 无论是刚刚踏入 NLP 领域的学生、需要快速验证想法的算法工程师,还是从事人工智能研究的学者,都能在这里找到急需的“武器弹药”。对于开发者而言,它能大幅减少寻找数据和复现模型的时间;对于研究者,它提供了丰富的基准测试资源和前沿技术参考。funNLP 以开放共享的精神,极大地降低了中文自然语言处理的开发与研究成本,是中文 AI 社区不可或缺的宝藏仓库。

79.9k|★☆☆☆☆|1周前
语言模型数据工具其他