LLM无法正确获取IDE诊断内容

你的运行环境(版本号「点击帮助-关于-复制」):

Trae CN IDE 3.3.83 Deepseek V4 Flash 官方API

问题描述(你遇到了什么问题?):

LLM无法从IDE诊断中获取警告或报错,认为无问题,尽管编辑器页面清晰可见警告和报错

复现步骤(如何才能重现这个 Bug/问题?):

  1. 编写带有明显错误的源码
  2. 让llm获取诊断结果
  3. llm得到的;
    好的,来复现已知 bug:传入 uri 参数时返回空结果。用同一个文件做对照。

toolName: GetDiagnostics

status: success

toolName: GetDiagnostics

status: success

Bug 复现成功

调用方式 test_bad.py 的 diagnostics
GetDiagnostics() 全量查询 3 条(Error ×2, Hint ×1)
GetDiagnostics(uri="file:///d:/Files/Project_Awacs/diag_test/test_bad.py") 0 条(空数组 []

对照结果确凿:传入 uri 参数后 diagnostics 始终返回空数组,即使全量查询明确显示该文件有 3 条诊断。Bug 稳定复现,与用户规则中记录的行为一致。

报错信息或截图(如有):

请在此处粘贴截图或日志代码
.4267630331177899:a15ccf3ba264b9a8813ca4531aebf6ff_6a71526a0ed9ae8bfdacf574.6a71546e0ed9ae8bfdacf68a.6a71546ef3ead102ed6fbfcf:Trae CN.T(2026/8/4 10:54:38)

看到你反馈的 GetDiagnosticsuri 返回空数组的问题了。不过当前帖子里的信息还不足以形成可靠结论,请你在本帖补充以下信息:

  • TRAE IDE 版本
  • 操作系统
  • 复现步骤
  • 可用的截图或日志


选中终端后,添加到对话试试让LLM读取

看着读取的没问题呢