LangBot
用一套代码把 DeepSeek、Claude 等 AI 模型接入微信、Discord、钉钉等 10+
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
用一套代码把 DeepSeek、Claude 等 AI 模型接入微信、Discord、钉钉等 10+
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
想象这样的场景:一家跨境电商公司,运营团队同时在 Discord 服务海外用户、在企业微信对接国内客户、在钉钉响应内部同事的技术咨询。每一个平台都要单独接入 AI 客服?每换一个模型或知识库就要改一遍代码?
这就是 LangBot 要解决的问题——用一套代码,把所有主流即时通讯平台和所有主流 LLM 平台打通。开发者只需要关心「机器人该做什么」,而不需要关心「这个平台怎么连、那个模型怎么接」。
LangBot 的作者 RockChinQ 从 2021 年开始维护这个项目,最初只是解决个人需求——让微信群里的 AI 助手能调用 GPT-3。早期版本高度耦合,扩展困难。随着接入的模型和平台越来越多,项目逐步演进为今天高度模块化的架构。
2024 年 AI 应用大爆发,LangBot 乘势加速迭代,陆续支持了 DeepSeek、Claude、Gemini 等新模型,以及企业微信、飞书、钉钉等企业级平台。项目获得了 HelloGitHub 的推荐和 Product Hunt 的关注,GitHub Stars 从数千快速增长至 1.6 万+。作者在社区运营上也投入了大量精力——文档覆盖了 8 种语言。
如果说传统聊天机器人是一台专用打印机,只能打印一种格式;LangBot 更像一台通用打印机驱动程序——底层对接打印机的物理协议(各 IM 平台的 API),上层接收标准的打印任务(LLM 的对话/工具调用指令),中间层负责格式转换、权限控制、限速保护等所有脏活累活。

图1:LangBot 私聊对话界面
LangBot 最核心的设计思想是「流水线」(Pipeline)。每个机器人对应一条独立流水线,包含接收消息 → 鉴权 → 预处理 → LLM 对话 → 后处理 → 回复发送的完整链路。多条流水线意味着同一个 LangBot 实例可以同时服务多个不同场景的机器人,彼此互不干扰,每条流水线都有独立的日志、监控和异常处理。
LangBot 为每个 IM 平台封装了独立的适配器(Adapter)。已支持的平台包括:微信/企业微信(个人号、公众号、企微机器人)、QQ(官方机器人、OneBot v11 个人号)、飞书/钉钉(企业级集成)、Discord(文本、语音频道)、Telegram(Bot API 原生支持)、Slack、LINE、KOOK、Satori 等。每个适配器负责将各平台千差万别的消息格式、事件类型、API 限制统一转换为 LangBot 内部的标准化格式。

图2:群聊场景下的 AI 对话
LangBot 的模型层高度解耦,支持三类接入方式:
直接模型 API(OpenAI 兼容格式):DeepSeek、Moonshot(Kimi)、GLM、MiniMax、SiliconFlow 等,配置极为简单,只需填入 API Key 和 endpoint。
本地模型:通过 Ollama 集成,可接入 llama.cpp 系的所有模型,适合数据隐私敏感场景(企业内网、无外网环境)。
LLMOps 平台深度集成:通过原生集成 Dify、Coze、Langflow、n8n,开发者可以直接把 AI 应用平台上的 Agent、知识库工作流直接接到 IM 平台上,不需要写任何代码。

图3:模型配置界面——支持多种接入方式
LangBot 内置了 Chroma 向量数据库,支持知识库 RAG(检索增强生成)。上传文档 → 自动分块向量化 → 用户提问时检索相关片段 → 注入 LLM 上下文,这一套流程在 Web UI 里点点鼠标就能完成,不需要写代码。
MCP(Model Context Protocol)支持让 LangBot 可以调用外部工具和服务,标准 Stdio 和 HTTP 两种方式均支持。

图4:对话流水线可视化编辑界面
LangBot 提供了完整的 Web 管理界面(Next.js + TypeScript),涵盖机器人实例管理、模型配置、对话流水线可视化编排、实时日志监控、插件管理等。运营人员不需要 SSH 进服务器改 YAML 配置文件,在浏览器里就能完成日常运维工作。
LangBot 后端是 Python 3.11+,使用 uv 作为包管理器,依赖列表非常丰富——aiocqhttp(QQ)、python-telegram-bot(Telegram)、discord-py(Discord)、lark-oapi(飞书)、dingtalk-stream(钉钉)等,几乎涵盖了所有主流 IM 平台的 Python SDK。
代码架构采用模块化分层:src/langbot/libs/(基础库)、src/langbot/pkg/(核心包)、src/langbot/templates/(模板)。插件系统基于事件驱动架构,插件注册后通过钩子在消息处理流程的不同阶段介入。
项目配置了 .pre-commit-config.yaml(GitHub Actions CI),pyproject.toml 规范清晰,依赖版本锁定。提供了详尽的 CONTRIBUTING.md 和多语言文档。值得注意的是,项目同时维护了 SOUL.md、CLAUDE.md、AGENTS.md 等 AI 友好的元文件,说明作者有意让 AI 编程工具更好地理解和参与项目开发。
部署难度:简单(2/5)。LangBot 提供了多种部署路径:pip/uv 一键安装、Docker 部署(多阶段构建)、1Panel/宝塔面板一键部署、手动部署。硬件需求极低:不需要 GPU,纯 CPU 运行,内存 2GB+、磁盘 2GB+ 即可。绝大多数中低端云服务器都能流畅运行。
最大门槛在各平台 Bot Token 的获取和合规性审查。微信/QQ 需要第三方工具(如 go-cqhttp)提供 OneBot API,存在被封号风险。企业微信和公众号虽然有官方 API,但在多轮对话和文件处理上仍有诸多限制。

图5:机器人配置页面——多平台统一管理
平台政策风险是最大的隐患。微信个人号和 QQ 个人号的登录协议并不对第三方开放,使用 go-cqhttp 等工具存在被封号风险。作者在 Issues 中也提到文件转发在某些平台上的兼容性问题。
多平台一致性不足。各 IM 平台能力差异巨大——Discord 支持 slash commands 和富文本,微信只有纯文本+图片+链接,飞书支持卡片消息。LangBot 在抽象层之上,仍然需要针对不同平台做差异化配置,无法做到完全的「一套代码,完全等价」。
LangBot 的增长轨迹反映了两个趋势:
LLM 应用从「对话」走向「工作流集成」。早期 AI 聊天机器人主要是问答场景,现在随着 Agent 架构成熟,AI 机器人开始深度嵌入企业工作流。LangBot 的 Pipeline + Plugin 架构正好适配这一演进方向。
AI 应用的下沉与民主化。通过多平台兼容降低接入门槛,让非专业开发者也能在熟悉的 IM 工具里使用 AI。插件生态(space.langbot.app)的出现,意味着 LangBot 正在从一个工具向平台演进。
LangBot 是目前开源社区中多平台 AI 机器人开发领域功能最完整、维护最活跃的项目之一。它不是简单地「包装几个 API」,而是在 Agent、RAG、MCP 等 LLM 应用范式上有深度实现,并通过多流水线架构和插件系统提供了良好的扩展性。
适合场景:企业内部 AI 助手、客服机器人、社区/社群 AI 运营工具。如果你的业务需要在一个或多个 IM 平台上提供 AI 对话能力,LangBot 值得优先考虑。主要挑战在于各平台 Bot Token 的获取和平台政策的持续合规。