LangBot
开源的多平台聊天机器人框架,支持接入微信、飞书、钉钉等消息平台,并通过插件化Runner对接外部AI代理。
核心事实
时间轴 (近 90 天)
LangBot 4.11 将 Runner 从内置代码改为插件市场上可安装的插件,核心不再预置服务 API 的运行逻辑,所有外部集成都必须以插件形式加载。
LangBot 官方文档 OFFICIAL_RUNNER_PLUGINS.md 将旧的 dify-service-api 运行器映射到 DifyAgent 插件,并指出旧的内置运行器代码不再提供运行时回退。
LangBot 的事件路由按优先级从高到低逐条匹配,命中第一条后只执行一个响应目标,同一事件上挂第二条路由不会让处理器被调用两次。
企业微信客服适配器声明了 message.received、message.deleted、wecomcs.enter_session 等入站事件,以及 send_message、reply_message、get_message、get_user_info 等出站动作。
迁移时应将旧流水线路由替换为新 Agent 处理器,而不是新增一条路由,因为第一条路由命中后后续路由不会执行。
插件运行时容器必须与 LangBot 核心在同一网络中,Dify 基础 URL 才能被解析到。
Dify 的基础 URL 在自托管部署中可使用容器别名(如 http://dify:5001/v1),前提是 LangBot 插件容器与 Dify 容器在同一 Docker 网络。
LangBot 处理器中的“身份(发送者)”字段决定向 Dify 传递的用户标识,影响 Dify 侧的会话隔离和用量统计。
Agent 事件调试页面中平台工具使用 Mock:Agent 真实调用工具,但回复、发送等平台动作是模拟执行,不会发送真实消息。
本次测试中会话触发了三次,每次的 conversation_id 都是空字符串,多轮对话连续性未被证实。
还有 16 条时间轴事件
全部知识事实 (20)
LangBot内置了Agent智能体能力,支持自主决策和工具调用
65%待验证LangBot设计了插件系统,开发者可以通过编写插件扩展机器人功能
90%待验证LangBot支持通过Ollama进行本地大模型部署
90%待验证LangBot支持Satori跨平台聊天协议标准
60%待验证LangBot提供完整的知识库编排功能,支持检索增强生成(RAG)
60%待验证LangBot基于Python开发
60%待验证LangBot 官方提供托管选项 space.langbot.app,文章步骤仅针对自托管部署。
50%待验证LangBot 4.11 将 Runner 从内置代码改为插件市场上可安装的插件,核心不再预置服务 API 的运行逻辑,所有外部集成都必须以插件形式加载。
50%待验证LangBot 官方文档 OFFICIAL_RUNNER_PLUGINS.md 将旧的 dify-service-api 运行器映射到 DifyAgent 插件,并指出旧的内置运行器代码不再提供运行时回退。
50%待验证LangBot 的事件路由按优先级从高到低逐条匹配,命中第一条后只执行一个响应目标,同一事件上挂第二条路由不会让处理器被调用两次。
50%待验证企业微信客服适配器声明了 message.received、message.deleted、wecomcs.enter_session 等入站事件,以及 send_message、reply_message、get_message、get_user_info 等出站动作。
50%待验证迁移时应将旧流水线路由替换为新 Agent 处理器,而不是新增一条路由,因为第一条路由命中后后续路由不会执行。
50%待验证插件运行时容器必须与 LangBot 核心在同一网络中,Dify 基础 URL 才能被解析到。
50%待验证Dify 的基础 URL 在自托管部署中可使用容器别名(如 http://dify:5001/v1),前提是 LangBot 插件容器与 Dify 容器在同一 Docker 网络。
50%待验证LangBot 处理器中的“身份(发送者)”字段决定向 Dify 传递的用户标识,影响 Dify 侧的会话隔离和用量统计。
50%待验证Agent 事件调试页面中平台工具使用 Mock:Agent 真实调用工具,但回复、发送等平台动作是模拟执行,不会发送真实消息。
50%待验证本次测试中会话触发了三次,每次的 conversation_id 都是空字符串,多轮对话连续性未被证实。
50%待验证LangBot 官方文档建议外部运行器将 Dify 返回的 conversation_id 保存在插件存储或上下文运行时状态中,而不是依赖 LangBot 内部的会话结构。
50%待验证LangBot 中是否支持某个聊天平台取决于适配器和事件绑定,而非 Runner;Runner 本身不决定平台支持范围。
50%待验证LangBot 插件产物按内容寻址,市场侧摘要不一定等于本地摘要,需要与 plugin_settings.artifact_digest 对比;文中观察到两个 LocalAgent 0.2.1 摘要不同。
50%