Skip to main content
问题提及让 Cline 能够即时访问工作区中的所有错误和警告。只需输入 @problems,Cline 就能看到 VSCode 检测到的每个诊断问题。 当你在聊天中输入 @ 时,从菜单中选择”问题”或直接输入 @problems。Cline 将立即看到工作区中的所有错误和警告,包括文件位置和错误消息。 当我被构建错误或 TypeScript 问题困扰时,我经常使用问题提及。不再需要尝试描述错误或逐个复制它们,我只需询问:
我遇到这些 TypeScript 错误,不确定如何修复:@problems

你能帮我理解出了什么问题以及如何修复吗?
这为 Cline 提供了完整的错误列表及其确切位置和消息。然后 Cline 可以分析多个错误的模式并建议综合解决方案。 当与文件提及结合使用时,问题提及特别强大。当我处理复杂的类型错误时,我会引用两者:
我遇到这些类型错误:@problems

这是我的组件:@/src/components/DataTable.tsx
这是类型文件:@/src/types/api.ts

我如何修复这些问题?
这种方法为 Cline 提供了所需的一切 - 确切的错误、组件代码和类型定义 - 而我无需手动复制任何内容。 下次遇到错误时,尝试使用 @problems 而不是复制错误消息。你会得到更准确的帮助,因为 Cline 可以看到完整的错误上下文和位置。

底层工作原理

当你在消息中使用问题提及时,这是背后发生的情况:
  1. 当你发送消息时,Cline 检测文本中的 @problems 模式
  2. 扩展程序调用 VSCode 内置的 vscode.languages.getDiagnostics() API 来获取所有错误和警告
  3. 它将这些诊断格式化为带有文件路径、行号和错误消息的结构化文本表示
  4. 格式化的问题列表以结构化格式附加到你的消息中:
    <workspace_diagnostics>
    /path/to/file.js:10:5 - error TS2322: Type 'string' is not assignable to type 'number'.
    /path/to/file.js:15:3 - warning: This variable is never used.
    </workspace_diagnostics>
    
  5. 这个带有嵌入诊断的增强消息被发送给 AI
  6. AI 现在可以”看到”工作区中的所有错误和警告,包括它们的位置和消息
每当你使用问题提及时,这个过程都会自动发生,为 AI 提供工作区中所有问题的全面视图,而无需你手动复制它们。