ワンクリックで
message-flow-troubleshooter
中间层消息流问题排查 - 使用两端消息排查法定位 Cursor ↔ 中间路由层 ↔ LLM 服务端通信异常,快速判定故障点并执行重启或代码修复。触发条件:客户端收不到消息、消息异常、中间层代理故障。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
メニュー
中间层消息流问题排查 - 使用两端消息排查法定位 Cursor ↔ 中间路由层 ↔ LLM 服务端通信异常,快速判定故障点并执行重启或代码修复。触发条件:客户端收不到消息、消息异常、中间层代理故障。
Codex または Claude でインストール この Prompt をコピーして Codex、Claude、または他のアシスタントに貼り付けると、Skill ページを確認してインストールできます。
SOC 職業分類に基づく
Andrej Karpathy 编程行为准则(精简:精准修改、不废话、结果验证)。触发条件:代码编辑修改、精准改动需求、代码重构优化、测试验证、BUG修复、功能开发。
全局自动经验沉淀触发器 - 全程静默运行,自动判定场景并生成可复用 Skill,杜绝重复耗时思考与无效试错。触发条件:调试超时40秒、试错3轮未解决、同源场景识别。
Continue.dev 编程基础规则合集(基础:代码规范、中文注释、不啰嗦)。触发条件:代码编写规范、命名约定、函数设计、注释规范、代码整洁、SOLID原则、错误处理。
BAT 脚本标准化生成技能。AI 在编写、修改、生成 .bat 文件前必须主动调用本 Skill 加载规范。确保 UTF-8 编码、首行切 65001、子 bat 禁止重复 chcp、必须模拟双击自测。
BAT 脚本标准化生成技能。AI 在编写、修改、生成 .bat 文件前必须主动调用本 Skill 加载规范。确保 UTF-8 编码、首行切 65001、子 bat 禁止重复 chcp、必须模拟双击自测。
Browser Agent 调试方案(通用版)。触发条件:需要调试浏览器自动化脚本、验证发布流程、修复元素选择问题。核心原则:每步必截图、逐步验证、免登录调试。支持所有 AI 编程工具(Lingma/Cursor/Claude Code等),通过 CDP 连接到 CloakBrowser。
| name | message-flow-troubleshooter |
| description | 中间层消息流问题排查 - 使用两端消息排查法定位 Cursor ↔ 中间路由层 ↔ LLM 服务端通信异常,快速判定故障点并执行重启或代码修复。触发条件:客户端收不到消息、消息异常、中间层代理故障。 |
当使用中间层(如 LamaPuppeteer)代理大模型时,客户端(如 Cursor)收不到消息或消息异常。
链路:Cursor客户端 ↔ 中间路由层 ↔ LLM-Puppeteer服务端
排查顺序固定不变:
① 校验Cursor发出原始请求报文是否正常 → 异常判定为客户端问题
② 校验LLM服务返回原生响应内容是否正常 → 异常判定为底层模型/浏览器执行层问题
③ 两端数据均正常,输出结果异常/丢包/无响应 → 直接判定为中间路由层故障
④ 判定中间层宕机/数据篡改故障后 → 立即终止深度推理,禁止长时间空想分析,优先执行重启服务动作
⑤ 重启后依旧异常 → 直接锁定中间层代码逻辑问题,定向定位修改,不再全链路盲目排查
所有需要长时间推理、多轮反复调试才能解决的代码问题、链路故障、对接报错,解决完成后:
已沉淀Skill流程 > 临场自主思考
既定排错流程 > 发散分析猜测
故障既定处理动作 > 长时间逻辑推演
不要浪费时间在思考上!发现问题后立即重启!
第一步:立即重启中间层
# 1. 停止所有服务
cd f:\myclaw\lama-puppeteer
.\stop_all.bat
# 2. 等待 3 秒
timeout /t 3 /nobreak
# 3. 重新启动
cd f:\myclaw\lama-puppeteer
.\start_dispatcher.bat
# 4. 等待 Workers 初始化完成(30-60秒)
第二步:立即测试
第三步:根据测试结果判断
检查点:
判断标准:
检查点:
判断标准:
日志位置:中间层的 debug 日志或消息调试文件
# 查看发送给大模型的消息
cd f:\myclaw\lama-puppeteer
Get-ChildItem test\message_debug -Filter "worker_sent_*.json" | Sort-Object LastWriteTime -Descending | Select-Object -First 1 | ForEach-Object { Get-Content $_.FullName -Raw | ConvertFrom-Json }
日志位置:中间层的 debug 日志中的 "Raw response from provider"
# 查看大模型的原始回复
cd f:\myclaw\lama-puppeteer
Get-Content logs\debug_requests.log -Tail 50 | Select-String -Pattern "Raw response from provider" -Context 2
对比内容:
示例对比:
左侧(Cursor 发送):
role: user, content: "给我新建一个文件"
右侧(发送给 DeepSeek):
role: user, content: "给我新建一个文件\n\n<visible_files>..."
结论:中间层添加了 <visible_files> 标签,需要过滤
检查命令:
# 检查 Python 进程
Get-Process python
# 检查端口占用
netstat -ano | findstr "9091 9100"
# 查看错误日志
Get-Content logs\debug_requests.log | Select-String -Pattern "Error|Exception"
现象:客户端收到空消息 原因:中间层检测到工具调用后,清空了 content 解决:修改中间层的过滤逻辑,保留必要的消息
现象:大模型循环调用工具 原因:中间层将 tool 消息的 JSON 原样发送给大模型,大模型看不懂 解决:中间层将 tool 消息转换为自然语言(如"工具执行成功")
现象:客户端没有收到任何消息 原因:中间层进程异常退出或阻塞 解决:重启中间层服务
错误做法:
正确做法:
关键认知:
debug_requests.log 和 message_debug 文件夹包含所有关键信息| 现象 | 原因 | 解决方案 |
|---|---|---|
| 客户端收到空消息 | 中间层过滤了消息 | 修改中间层的过滤逻辑 |
| 大模型循环调用工具 | 中间层修改了消息格式 | 将 tool 消息转换为自然语言 |
| 客户端没有任何消息 | 中间层进程挂掉 | 重启中间层服务 |
| 消息被截断 | 中间层解析出错 | 检查 XML/JSON 解析逻辑 |
2026-05-18
LamaPuppeteer(DeepSeek 网页端代理)