已关闭
[Bug-Report|缺陷反馈]: VSCode插件会话报BadRequest/InvalidParameter,伴随模型输出碎片化与空名工具调用 #1
m0_54008281创建于 4 天前关闭于 1 天前
4 天前 添加了label:bug-report
songkai111
1 天前 评论:
1 天前 评论:
你好,已收到问题,我来试一下能否复现。


朱征
1 天前 评论:
1 天前 评论:
新版本优化了agent框架,已经和用户确认该问题已解决,关闭issue。


1 天前 issue状态由 进行中 改变为 已完成
1 天前 关闭了 issue
问题描述 / Describe the current behavior
在使用 CANNBot VSCode 插件进行 agent 会话(开发 skill)过程中,插件侧报错:
完整时间线(2026-09-07 10:34–10:52,UTC+8):
undefined(...)形式的伪工具调用(工具名为空/undefined)环境信息 / Environment Information
重现步骤 / Steps to reproduce
./demo下的 skill)undefined(...)伪工具调用)BadRequest / InvalidParameter预期结果 / Expected behavior
日志/截图 / Log / Screenshot
1.
~/.cannbot/dev_data/0.2.0/tokensGenerated.jsonl(2026-09-07 全部记录,时间为 UTC,+8 即北京时间;generatedTokens:0即失败请求):{"timestamp":"2026-09-07T02:44:07.053Z","userId":"","userAgent":"Visual Studio Code/1.131.0 (Continue/1.0.13)","selectedProfileId":"local","eventName":"tokensGenerated","schema":"0.2.0","model":"glm-5.3","provider":"cannbot","promptTokens":84289,"generatedTokens":240} {"timestamp":"2026-09-07T02:44:08.957Z","userId":"","userAgent":"Visual Studio Code/1.131.0 (Continue/1.0.13)","selectedProfileId":"local","eventName":"tokensGenerated","schema":"0.2.0","model":"glm-5.3","provider":"cannbot","promptTokens":84324,"generatedTokens":5141} {"timestamp":"2026-09-07T02:44:10.711Z","userId":"","userAgent":"Visual Studio Code/1.131.0 (Continue/1.0.13)","selectedProfileId":"local","eventName":"tokensGenerated","schema":"0.2.0","model":"glm-5.3","provider":"cannbot","promptTokens":85515,"generatedTokens":0} {"timestamp":"2026-09-07T02:44:10.906Z","userId":"","userAgent":"Visual Studio Code/1.131.0 (Continue/1.0.13)","selectedProfileId":"local","eventName":"tokensGenerated","schema":"0.2.0","model":"glm-5.3","provider":"cannbot","promptTokens":85195,"generatedTokens":0} {"timestamp":"2026-09-07T02:45:37.515Z","userId":"","userAgent":"Visual Studio Code/1.131.0 (Continue/1.0.13)","selectedProfileId":"local","eventName":"tokensGenerated","schema":"0.2.0","model":"glm-5.3","provider":"cannbot","promptTokens":85527,"generatedTokens":0} {"timestamp":"2026-09-07T02:46:12.438Z","userId":"","userAgent":"Visual Studio Code/1.131.0 (Continue/1.0.13)","selectedProfileId":"local","eventName":"tokensGenerated","schema":"0.2.0","model":"glm-5.3","provider":"cannbot","promptTokens":85529,"generatedTokens":137} {"timestamp":"2026-09-07T02:46:14.216Z","userId":"","userAgent":"Visual Studio Code/1.131.0 (Continue/1.0.13)","selectedProfileId":"local","eventName":"tokensGenerated","schema":"0.2.0","model":"glm-5.3","provider":"cannbot","promptTokens":89012,"generatedTokens":0} {"timestamp":"2026-09-07T02:48:15.645Z","userId":"","userAgent":"Visual Studio Code/1.131.0 (Continue/1.0.13)","selectedProfileId":"local","eventName":"tokensGenerated","schema":"0.2.0","model":"glm-5.3","provider":"cannbot","promptTokens":89036,"generatedTokens":0} {"timestamp":"2026-09-07T02:50:24.734Z","userId":"","userAgent":"Visual Studio Code/1.131.0 (Continue/1.0.13)","selectedProfileId":"local","eventName":"tokensGenerated","schema":"0.2.0","model":"glm-5.3","provider":"cannbot","promptTokens":89036,"generatedTokens":0} {"timestamp":"2026-09-07T02:50:29.250Z","userId":"","userAgent":"Visual Studio Code/1.131.0 (Continue/1.0.13)","selectedProfileId":"local","eventName":"tokensGenerated","schema":"0.2.0","model":"glm-5.3","provider":"cannbot","promptTokens":89036,"generatedTokens":0} {"timestamp":"2026-09-07T02:51:15.658Z","userId":"","userAgent":"Visual Studio Code/1.131.0 (Continue/1.0.13)","selectedProfileId":"local","eventName":"tokensGenerated","schema":"0.2.0","model":"glm-5.3","provider":"cannbot","promptTokens":89012,"generatedTokens":0} {"timestamp":"2026-09-07T02:52:36.686Z","userId":"","userAgent":"Visual Studio Code/1.131.0 (Continue/1.0.13)","selectedProfileId":"local","eventName":"tokensGenerated","schema":"0.2.0","model":"glm-5.3","provider":"cannbot","promptTokens":89036,"generatedTokens":0} {"timestamp":"2026-09-07T02:58:54.927Z","userId":"","userAgent":"Visual Studio Code/1.131.0 (Continue/1.0.13)","selectedProfileId":"local","eventName":"tokensGenerated","schema":"0.2.0","model":"glm-5.3","provider":"cannbot","promptTokens":2384,"generatedTokens":215} {"timestamp":"2026-09-07T02:59:12.281Z","userId":"","userAgent":"Visual Studio Code/1.131.0 (Continue/1.0.13)","selectedProfileId":"local","eventName":"tokensGenerated","schema":"0.2.0","model":"glm-5.3","provider":"cannbot","promptTokens":2824,"generatedTokens":498} {"timestamp":"2026-09-07T02:59:36.423Z","userId":"","userAgent":"Visual Studio Code/1.131.0 (Continue/1.0.13)","selectedProfileId":"local","eventName":"tokensGenerated","schema":"0.2.0","model":"glm-5.3","provider":"cannbot","promptTokens":9742,"generatedTokens":4562}2. 模型退化输出完整原文(
~/.cannbot/dev_data/0.2.0/chatInteraction.jsonl最后一条成功 completion,2026-09-07T02:44:08Z,共 11841 字符 / 412 个<assistant>片段,逐字未删减):3. 会话历史中被回灌的 Tool not found 记录(
~/.cannbot/sessions/0b2682f6-a77e-4bcb-bfa6-858a5f5516d2.json历史尾部,注意报错中工具名为空):备注 / Additional Notes
已排除的原因:
初步分析(推测,供参考):模型输出退化为碎片 + 空名工具调用 → 插件将其转为非法 OpenAI 协议消息结构回传 → 网关校验拒绝。属插件-网关协议适配问题,非用户环境问题。
另:2026-09-04 06:32 UTC 亦出现过 2 次小请求(3100 tokens)失败后自愈的记录,可一并排查。