> ## Documentation Index
> Fetch the complete documentation index at: https://cat.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# 问题提及

问题提及让 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 提供工作区中所有问题的全面视图，而无需你手动复制它们。


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.