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。