langbot-app/LangBot · 上手攻略

  • 仓库:langbot-app/LangBot
  • 链接:https://github.com/langbot-app/LangBot
  • 分类:ai
  • 作者:Jay
  • 更新:2026-07-09

是什么

LangBot 是一个生产级的开源 IM 机器人平台,专门用于将大语言模型(LLM)和 Agent 平台连接到主流即时通讯(IM)渠道。用一个统一的代码库,同时把 AI 对话机器人部署到 Discord、Telegram、Slack、QQ、微信、企业微信、飞书、钉钉、LINE、KOOK 等十余个平台,并通过 Web 管理面板进行配置、监控和扩展。

核心特点: - 多平台统一接入:一条流水线适配所有 IM,一次配置全平台生效 - 生产级架构:内置访问控制、限流、敏感词过滤、完整监控和异常处理 - Agent 友好:内置 MCP(Model Context Protocol)支持,Claude Code 等 AI 编程 Agent 可以直接通过 MCP 操作和扩展 LangBot - RAG 知识库:内置知识库功能,可对接 Dify、Coze、n8n、Langflow 等平台 - 插件生态:支持数百个插件,事件驱动架构,支持 MCP 协议扩展

Stars: 16,783,支持 Python 3.10~3.13,MIT 许可证。

解决什么问题

企业或开发者需要同时在多个 IM 平台部署 AI 机器人时,通常面临以下问题:

  • 重复开发:每个平台写一套 Bot 代码,维护多套代码库
  • 接入门槛高:各平台 API、认证方式、消息格式差异大
  • 生产级能力缺失:限流、敏感词过滤、监控等企业级功能要从零实现
  • Agent 无法操控 Bot:Claude Code 等 AI Agent 无法自动化管理自己的 Bot

LangBot 解决了上述全部问题:统一的 Web UI 管理多平台 Bot,支持 MCP 协议让 AI Agent 直接操控,实现了"AI 帮助构建 AI"的开发者体验。

快速安装

方式一:uvx 一键启动(最简,5 分钟)

# 需要先安装 uv:https://docs.astral.sh/uv/getting-started/installation/
uvx langbot

# 访问 http://localhost:5300 完成初始化(设置邮箱和密码)

方式二:Docker Compose(推荐生产环境)

# 1. Clone 仓库
git clone https://github.com/langbot-app/LangBot.git
cd LangBot/docker

# 2. 启动全部服务(含沙箱/stdio MCP/Skill 插件功能)
docker compose --profile all up -d

# 3. 访问 http://localhost:5300 完成初始化

⚠️ docker compose --profile all 会启动 langbot + langbot_plugin_runtime + langbot_box 三个容器。若仅需基础功能,可运行 docker compose up -d(不带 profile)。

方式三:云端一键部署(无需服务器)

# Zeabur 一键部署
# 点击:https://zeabur.com/en-US/templates/ZKTBDH

# Railway 一键部署
# 点击:https://railway.app/template/yRrAyL?referralCode=vogKPF

初始化后配置 Bot(以 Telegram 为例)

# 1. 在 https://t.me/BotFather 创建 Bot,获取 HTTP API Token

# 2. 在 LangBot Web UI(http://localhost:5300)中:
#    Platforms → Telegram → 填入 Bot Token → Save

# 3. 在 Pipelines 中创建流水线,指定使用 Telegram 平台
#    配置对话模型(OpenAI / Claude / DeepSeek 等)

# 4. 给 Bot 发送消息,即可开始对话

核心用法

支持的平台与接入状态

平台 状态 说明
Discord ✅ 官方支持 完整功能
Telegram ✅ 官方支持 完整功能
Slack ✅ 官方支持 完整功能
LINE ✅ 官方支持 完整功能
QQ ✅ 个人 & 官方 API Channel / DM / Group
微信 ✅ 个人 & 公众号 个人号需 WeChat协议,公众号用Official API
企业微信 ✅ 外部客服 & AI Bot
飞书 ✅ 官方支持
钉钉 ✅ 官方支持
KOOK ✅ 官方支持
Satori ✅ 通用协议
Email / Matrix ✅ 支持 Signal/WhatsApp/Messenger/iMessage 等桥接平台

支持的 LLM 与网关

提供商 类型 状态
OpenAI LLM ✅
Anthropic (Claude) LLM ✅
DeepSeek LLM ✅
Google Gemini LLM ✅
xAI (Grok) LLM ✅
Moonshot (Kimi) LLM ✅
Zhipu AI (智谱) LLM ✅
Ollama 本地 LLM ✅
LM Studio 本地 LLM ✅
Dify LLMOps ✅
MCP 协议 ✅
SiliconFlow 网关 ✅
阿里云百炼 网关 ✅
Volc Engine Ark 网关 ✅
ModelScope 网关 ✅
302.AI 网关 ✅

Web UI 配置流水线(Pipeline)

# Pipeline 是 LangBot 的核心概念
# 一个 Pipeline = 一个对话场景(如:客服机器人 / 内容审核助手)
# 可以创建多个 Pipeline,每个 Pipeline 绑定不同平台和不同模型

# 典型 Pipeline 配置流程:
# 1. Web UI → Pipelines → New Pipeline
# 2. 绑定平台(可多选):Telegram + Discord + Slack
# 3. 选择模型:Claude 3.5 Sonnet
# 4. 启用 Skill(可选):开启 RAG、代码执行、网页搜索等
# 5. 开启 MCP Server(如需外部 Agent 控制)
# 6. Save & Activate

MCP Server 使用(让 AI Agent 控制 Bot)

LangBot 内置 MCP Server,可被 Claude Code 等 AI Agent 直接调用来管理 Bot:

# 1. 在 Web UI → API & MCP 中开启 MCP Server
#    默认路径:/mcp,认证使用全局 API Key

# 2. 在 config.yaml 中设置全局 API Key:
# api_key: "your-global-api-key"

# 3. AI Agent 通过 MCP 调用示例(伪代码):
# MCP Client → POST /mcp
# Body: {
#   "method": "bots.create",
#   "params": { "platform": "telegram", "token": "xxx" }
# }

# 4. 可用 MCP 工具:管理 bots、pipelines、plugins、models

Docker 环境下的 Box 沙箱配置

# langbot_box 容器需要访问宿主机的 Docker socket
# 确保 Box 根路径在宿主机和容器内一致

# 设置自定义 Box 根目录:
LANGBOT_BOX_ROOT=/var/lib/langbot/box docker compose --profile all up -d

# 验证沙箱可用:
# 在 LangBot Web UI → Sandbox 中查看状态
# 应显示:✅ Docker backend ready

典型适用场景

  • 企业智能客服:一条流水线,同时接入微信/钉钉/飞书/企业微信,用 RAG 知识库回答产品问题
  • 多平台社群运营:Discord + Telegram + QQ 同时部署 AI 助手,统一管理内容审核和 Q&A
  • AI 编程助手:Claude Code 通过 MCP 控制 LangBot,在 IM 里直接答疑或生成代码
  • 内部工具集成:将 n8n/Dify/Coze 的工作流通过 LangBot 接入企业 IM,实现对话式操作
  • 跨平台内容发布:一个消息,自动同步到 Discord/Slack/Telegram 等多个群组
  • Agent 平台串联:Dify Agent + LangBot 多平台 = 一个 Agent 全平台对话

坑与注意

  1. ⚠️ 微信/QQ 个人号有封号风险:使用个人微信号/QQ 号接入 Bot 时,平台官方可能会以"使用外挂协议"为由封号。企业应用建议使用微信公众号/企业微信/钉钉等官方支持的方式。

  2. Python 版本要求:LangBot 支持 Python 3.10~3.13,但不支持 Python 3.9 及以下,不支持 Python 3.14 及以上(数据截至 2026 年,请确认你的 Python 版本)。

  3. Docker Socket 权限:langbot_box 需要访问 /var/run/docker.sock,确保当前用户有 Docker 权限: bash sudo usermod -aG docker $USER newgrp docker docker info # 验证权限

  4. API Key 安全:生产环境务必通过环境变量或 Web UI 设置 API Key,不要将密钥硬编码在配置文件中。

  5. 平台 API 变更:各 IM 平台会不定期更新 API,导致某些节点功能失效。发现后可在 GitHub Issues 反馈,也可能是等待官方更新的问题。

  6. 模型成本:使用 OpenAI/Anthropic 等商业模型时,对话会产生 Token 费用,建议开启用量监控和限流。

  7. Satori 协议限制:通过 Satori 接入的平台(如部分自建 IM)需要平台方支持 Satori 协议,不是所有 IM 都支持。

与同类对比

产品 多平台支持 Agent 友好度 部署难度 许可证
LangBot 10+ 平台 ⭐⭐⭐ MCP 原生支持 简单(uvx/Docker) MIT 开源
Botpress Webchat 为主 一般 中等 闭源+开源
Coze/Cozflow Discord/Telegram/Slack 等 一般 简单(云端) 闭源
Chatbot.com 多平台 一般 简单(云端) 闭源
自建(python-telegram-bot + discord.py) 单平台 无 高 自定义

LangBot 的核心优势:开源 + 多平台 + Agent 友好三合一,这在开源 IM Bot 领域是罕见组合。自建方案多平台支持难度极高,闭源 SaaS 缺少 Agent 集成能力,LangBot 恰好填补了这个空白。

一句话推荐结论

想在多个 IM 平台同时跑 AI 机器人、用 Agent 自动操控 Bot、或者把 Dify/n8n 工作流接入微信/钉钉/Discord?LangBot 是目前最省心的开源方案——一条命令跑起来,一个界面管所有平台,MCP 加持让 AI 帮你管 Bot。