1. 项目定位与用途
LangBot 是一个开源的生产级平台,专为构建 AI 驱动的即时通讯机器人而设计。它充当大型语言模型(LLM)与各种聊天平台之间的桥梁,使开发者能够创建智能代理,支持多轮对话、工具调用、多模态交互和流式输出。平台内置 RAG(检索增强生成)知识库,并深度集成 Dify、Coze、n8n、Langflow 等外部服务,从而简化复杂对话系统的构建过程。其核心目标是提供统一、高效的开发体验,覆盖从原型到生产部署的全流程。
LangBot 是开源生产级平台,用于构建跨 Discord、Telegram、Slack、微信等 IM 的 AI 智能机器人。提供 Agent 系统、知识库编排、插件生态和 Web 管理界面,支持流式对话和工具调用。本页包含详细安装指南、使用教程、API 文档及部署选项。
LangBot 是一个生产级开源平台,用于快速构建和部署跨 Discord、Telegram、微信等多平台的 AI 智能聊天机器人,提供 Agent 系统、知识库编排和插件生态。
LangBot 是一个开源的生产级平台,专为构建 AI 驱动的即时通讯机器人而设计。它充当大型语言模型(LLM)与各种聊天平台之间的桥梁,使开发者能够创建智能代理,支持多轮对话、工具调用、多模态交互和流式输出。平台内置 RAG(检索增强生成)知识库,并深度集成 Dify、Coze、n8n、Langflow 等外部服务,从而简化复杂对话系统的构建过程。其核心目标是提供统一、高效的开发体验,覆盖从原型到生产部署的全流程。
LangBot 主要解决三大问题:一是多平台部署的技术碎片化,通过统一代码base支持 Discord、Telegram、Slack、微信等十余种 IM 平台,避免重复开发;二是生产环境需求,提供访问控制、速率限制、敏感词过滤、监控和异常处理等企业级特性;三是集成复杂度,通过插件生态和深度集成主流 LLM 与知识库服务(如 OpenAI、Claude、Dify),大幅降低构建智能对话系统的门槛和运维成本。
LangBot 适用于多种场景:企业客服自动化,可处理常见查询、工单流转;社区运营助手,在 Discord、Telegram 等社区中自动回复、管理活动;个人 AI 助理,定制私人对话机器人;工作流集成机器人,连接 n8n、Langflow 等自动化工具实现端到端流程。其多管道架构允许为不同场景配置独立机器人,配合知识库和插件系统,满足从简单问答到复杂业务逻辑的广泛需求。
安装 LangBot 需 Python 3.11+ 环境(见 pyproject.toml)。推荐方式:一键启动,安装 uv 后运行 `uvx langbot`,访问 http://localhost:5300;Docker 部署,执行 `docker compose up -d`(docker/docker-compose.yaml);云平台一键部署,支持 Zeabur、Railway 等。其他方式包括手动部署、BTPanel 面板集成及 Kubernetes 部署(docker/README_K8S.md)。所有方式均提供生产级配置,包括持久化存储和资源限制。
部署后,通过 Web 管理界面(http://localhost:5300)配置机器人和平台连接,无需编辑 YAML。使用 API 密钥(通过界面创建)访问 HTTP API,支持 X-API-Key 或 Bearer 认证,可管理模型、机器人、管道、知识库及 MCP 服务器。内置 WebSocket 系统(ws://localhost:8000/api/v1/pipelines/<uuid>/ws/connect)支持实时双向通信和流式输出。通过插件市场扩展功能,或使用 MCP 协议集成外部服务;管道(Pipeline)配置对话流程、规则和知识库检索,实现定制化智能对话。
LangBot 采用微服务架构,分离主应用(langbot)与插件运行时(langbot-plugin-runtime),通过 WebSocket 通信。内置 WebSocket IM 系统提供连接管理、流式响应和广播功能。API 设计支持双认证(用户 JWT 和 API 密钥),便于内外集成。模块化设计涵盖 provider(AI 模型)、platform(平台适配)、pipeline(对话引擎)、knowledge(RAG)、mcp(协议集成)、plugin(插件)等,均通过 REST API 暴露。容器化部署支持 Docker Compose 和 Kubernetes,包含完整持久化策略和运维指南。
安装 uv 后运行 `uvx langbot`,或使用 Docker Compose 执行 `docker compose up -d`,随后访问 http://localhost:5300 即可。也支持 Zeabur、Railway 等云平台一键部署。
支持 Discord、Telegram、Slack、LINE、QQ、微信(含企业微信、公众号)、飞书、钉钉等十余种平台,详见 README 中的支持表格。
通过 Web 管理界面进入 provider 配置,添加相应模型的 API 密钥和端点即可。平台已内置 OpenAI、Claude、Ollama 等提供商支持,也可配置本地或自定义模型。
有,LangBot 提供完整的 Web 管理面板,用于配置机器人、连接平台、监控状态、管理 API 密钥和插件,无需手动编辑配置文件。
通过插件市场安装现有插件,或使用 MCP 协议集成外部服务;也可自定义插件,利用事件驱动架构和组件扩展机制。管道(Pipeline)系统允许配置对话流程、规则和知识库检索,实现复杂业务逻辑。