从 /ping 到 pong:5 分钟实现飞书机器人与本地大模型的深度集成 📅 发布时间:2026/7/12 7:35:18 👁️ 浏览次数: 总结从解决.bat关联失效到成功搭建OpenClaw Ollama 飞书桥接器全流程的经验。你可以将其收藏作为日后的“排障手册”。第一部分Windows 环境基础修复1..bat文件无法打开或右键无“打开方式”现象双击脚本没反应或者右键菜单里找不到“打开方式”。根源Windows 注册表中的脚本关联损坏系统不认识.bat执行引擎。修复方法以管理员身份打开 CMD运行assoc .batbatfile和ftype batfile%1 %*。进阶编辑若想编辑代码按住Shift 右键往往能强制调出隐藏的“打开方式”。第二部分AI 服务一键启动配置为了方便日后一键启动并自动对齐 Token请保留以下优化后的脚本。1. 自动化启动脚本 (start_ai.bat)该脚本解决了多窗口杂乱和Token 不匹配的问题。echo off chcp 65001 :: 1. 定义安全令牌 (用于 Bridge 与 Gateway 握手) set MY_TOKENxx :: 2. 飞书 API 配置 set FEISHU_APP_IDxx set FEISHU_APP_SECRETxx set GATEWAY_TOKEN%MY_TOKEN% :: 3. 使用 Windows Terminal (wt) 在标签页中启动 wt -w 0 nt --title Ollama Server cmd /k ollama serve; ^ nt --title OpenClaw Gateway cmd /k openclaw gateway --token %MY_TOKEN%; ^ nt --title Feishu Bridge --startingDirectory C:\Users\an\.openclaw\workspace\skills\feishu-bridge-1.0.0 cmd /k node bridge.mjs第三部分飞书机器人排障指南当你发现飞书机器人不回消息或报错时请按顺序检查1. 错误代码速查表错误代码 / 提示含义解决方法1000040345 (System Busy)握手失败1. 确认后台开启了“长连接”模式2. 确认 App ID/Secret 正确。unauthorized: token mismatch暗号对不上脚本中的MY_TOKEN必须同时传递给openclaw参数和GATEWAY_TOKEN变量。AxiosError: 400 Bad Request鉴权失败飞书后台修改权限后必须创建新版本并点击“申请发布”配置才会生效。2. 飞书后台必看设置订阅方式必须在“事件订阅”中选择“长连接”。应用能力必须启用“机器人”功能。权限范围必须包含im:resource获取资源、im:message消息相关等权限。第四部分功能验证流程链路测试在飞书私聊机器人发送/ping收到pong代表整条链路飞书 - 桥接器 - 网关已通如果没通查看C:\Users\an.clawdbot里面的配置文件中的appID,appSecret,gatewayToken是否配置正确如果链路测试发送/ping后没有收到pong响应请按照从外到内的顺序排查以下关键点### 1. 飞书云端与桥接器Bridge的连接* **长连接状态**检查飞书开放平台“事件订阅”页面确认订阅方式已切换为“长连接”并显示为“已启用”。 * **版本发布情况**确认在修改权限或配置后已在“版本管理与发布”中创建并上线了新版本否则云端配置不会生效。 * **错误代码1000040345**若桥接器日志出现此代码通常代表 App ID 或 App Secret 填错或者机器人能力未在“应用能力”中开启。 * **权限范围**确认已在权限管理中搜索并启用了“获取机器人信息”或类似的机器人基本信息权限。### 2. 桥接器Bridge与网关Gateway的通信* **Token 匹配验证**检查日志中是否出现“unauthorized: gateway token mismatch”错误。 * **变量对齐**确保启动脚本中openclaw gateway后的--token参数值与setGATEWAY_TOKEN的变量值完全一致。 * **网关地址配置**检查bridge.mjs或其配置文件确认其指向的 OpenClaw 网关地址和端口默认通常为http://127.0.0.1:11451或18789是否正确。### 3. OpenClaw 网关自身状态* **端口监听**查看 OpenClaw 启动日志确认其显示“listening on ws://127.0.0.1:18789”或指定的端口。 * **插件冲突**检查日志开头是否有“duplicate pluginiddetected”警告若有则需删除重复的扩展目录如C:\Users\an\.openclaw\extensions\feishu只保留工作空间内的版本。 * **认证模式**观察日志中“Browser control listening”后是否显示“(authtoken)”若有则必须提供 Token 才能连接。### 4. 系统环境排查* **环境变量继承**在 Windows Terminal 的标签页中输入echo%GATEWAY_TOKEN%确认变量已成功注入当前会话。 * **防火墙与拦截**确认本地杀毒软件或防火墙未拦截端口通信或尝试暂时关闭第三方安全软件进行测试。 如果您完成了上述检查仍无法收到响应您希望我为您编写一段专门用于诊断 App ID 有效性的测试脚本吗模型测试直接发送任意问题观察 OpenClaw 窗口是否有agent model: qwen...的推理日志。冲突处理若日志提示duplicate plugin id请删除C:\Users\an\.openclaw\extensions\feishu只保留workspace\skills下的桥接器。
【Java后端】【nginx】nginx配置重定向问题记录 Nginx 子路径部署 React SPA 踩坑总结 背景 将 React 单页应用(SPA)部署在 Nginx 子路径(/company/、/company-admin/)下,与个人博客(/)共用同一台服务器,过程中遇到了三个典型问题。… 2026/7/12 1:31:02
基于下垂控制的三相逆变器:电压电流双闭环控制的Matlab/Simulink/PLECS仿真模型 基于下垂控制的三相逆变器闭环控制仿真 采用电压电流双闭环控制,输出特性好,动态响应快 matlab/simulink/plecs等仿真模型 ~三相逆变器下垂控制这玩意儿最近在微电网圈子里火得不行。前两天帮学弟调仿真模型,发现这货的动态响应确实有两把刷子… 2026/7/3 19:09:26
保定中小型餐饮门店现制热饮设备选型与技术运营实践 一、 痛点分析:传统早餐店热饮运营的技术瓶颈 在保定地区的中小型早餐店运营场景中,现制热饮(以豆浆为代表)的标准化、稳定性与成本控制是核心挑战。以行业常见的永和豆浆商用原料为例,其标准化的产品规格(… 2026/7/11 8:38:53
PHP文件包含漏洞实战:从原理到利用与防御 1. 项目概述:一次关于文件包含漏洞的深度实战复盘最近在带新人刷BUUCTF的Web题目,发现很多朋友对“文件包含漏洞”这个概念的理解还停留在“能读文件”的层面,实战中遇到稍微有点变化的题目就无从下手。正好,我们团队内部复盘时&a… 2026/7/12 7:34:04
虚拟机创建逻辑卷 1. 添加硬盘2.制作物理卷#物理卷是LVM 的底层存储载体,可以是整个硬盘、硬盘分区或类似 RAID 的设备#用硬盘分区制作1.查看添加的硬盘设备文件名[rootA ~]# lsblk NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS sda 8:0 0 10G 0 disk2.分区… 2026/7/12 7:28:00
YOLO11模型C++部署实战:从ONNX导出到NMS后处理全流程解析 1. 项目概述:从模型到产品的最后一公里做AI项目,尤其是目标检测,最让人头疼的往往不是训练模型,而是那句老话:“模型在手,落地发愁”。你辛辛苦苦调参、炼丹,在PyTorch里跑出了漂亮的mAP&#x… 2026/7/12 7:28:00
UE5 3D UI渲染避坑指南:三种方案解决场景遮挡难题 1. 项目概述:3D UI的“穿墙”难题与核心诉求在UE5里做3D UI,最让人头疼的莫过于你精心设计的血条、交互面板或者信息标签,动不动就被场景里的墙壁、角色或者一堆杂物给挡得严严实实。想象一下,你做了一个悬停在角色头顶的3D名字板… 2026/7/12 7:25:59
C++线程池实战:从原理到实现,解决高并发性能瓶颈 1. 项目概述最近在重构一个老项目的后台服务,性能瓶颈卡在了频繁创建和销毁线程上。每次来一个请求就new std::thread,请求处理完就join,这种模式在低并发时还行,一旦QPS上来,线程创建和销毁的开销直接让CPU在上下文切… 2026/7/12 7:23:58
Flink 窗口聚合状态管理:从GROUPING SETS到多级窗口的3个进阶场景 Flink 窗口聚合状态管理:从GROUPING SETS到多级窗口的3个进阶场景在实时数据处理领域,窗口聚合是构建复杂分析管道的核心工具。当我们需要从原始事件流中提取业务洞察时,仅仅掌握基础窗口操作往往难以应对真实场景中的多维分析需求。本文将深… 2026/7/12 7:23:58
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/12 0:03:14
Git reset 与 revert 深度对比:5个关键差异与 3 种典型应用场景 Git Reset 与 Revert 深度对比:5个关键差异与3种典型应用场景在团队协作开发中,代码版本管理如同行走钢丝——一步失误可能导致整个项目陷入混乱。作为Git进阶用户,你是否曾在深夜面对错误的提交束手无策?是否在强制推送后收到同事… 2026/7/12 0:01:13
GitHub 学生包申请避坑:5个常见失败原因与开发者工具调试方案 GitHub 学生包申请技术排障指南:5个高频失败场景与开发者工具实战方案第一次尝试申请GitHub学生包时,我盯着屏幕上那个不断转圈的加载动画整整15分钟,最终只等来了一行冰冷的错误提示。这可能是许多开发者共同的经历——明明按照教程操作&… 2026/7/12 0:01:13
冒烟测试用例设计规范:5%-10%覆盖率下的3类核心场景与执行标准 冒烟测试用例设计的黄金法则:5%-10%覆盖率下的精准筛选策略在快节奏的敏捷开发环境中,冒烟测试作为质量保障的第一道防线,其重要性不言而喻。当测试资源有限而时间紧迫时,如何从海量测试用例中精准筛选出那关键的5%-10%࿰… 2026/7/12 0:03:14