Упоминания проблем
Упоминание проблем предоставляет Careti мгновенный доступ ко всем ошибкам и предупреждениям в вашем рабочем пространстве. Просто введите @problems, и Careti сможет увидеть все диагностические проблемы, обнаруженные VS Code.
Когда вы вводите @ в чате, выберите "Problems" из меню или просто введите @problems напрямую. Careti немедленно увидит все ошибки и предупреждения из вашего рабочего пространства, вместе с расположением файлов и сообщениями об ошибках.
Я постоянно использую упоминание проблем, когда застреваю на ошибках сборки или проблемах TypeScript. Вместо того, чтобы пытаться описать ошибки или копировать их по одной, я просто спрашиваю:
У меня возникли эти ошибки TypeScript, и я не уверен, как их исправить: @problems
Можете ли вы помочь мне понять, что не так и как это исправить?
Это дает Careti полный список ошибок с их точным местоположением и сообщениями. Затем Careti может проанализировать закономерности в нескольких ошибках и предложить комплексные решения.
Упоминание проблем особенно эффективно в сочетании с упоминаниями файлов. Когда я имею дело со сложными ошибками типов, я ссылаюсь на оба:
У меня возникли эти ошибки типов: @problems
Вот мой компонент: @/src/components/DataTable.tsx
И файл типов: @/src/types/api.ts
Как я могу исправить эти проблемы?
Этот подход дает Careti все необходимое - точные ошибки, код компонента и определения типов - и все это без необходимости копировать что-либо вручную.
В следующий раз, когда вы застрянете на ошибках, попробуйте использовать @problems вместо копирования сообщений об ошибках. Вы получите более точную помощь, потому что Careti может видеть полный контекст ошибки и ее местоположение.
Как это работает под капотом
Когда вы используете упоминание проблем в своем сообщении, вот что происходит за кулисами:
- Когда вы отправляете сообщение, Careti обнаруживает шаблон
@problemsв вашем тексте - Расширение вызывает встроенный в VS Code
vscode.languages.getDiagnostics()API, чтобы получить все ошибки и предупреждения - Он форматирует эти диагностические данные в структурированное текстовое представление с путями к файлам, номерами строк и сообщениями об ошибках.
- Отформатированный список проблем добавляется к вашему сообщению в структурированном формате:
<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> - Это расширенное сообщение со встроенной диагностикой отправляется ИИ.
- Теперь ИИ может "видеть" все ошибки и предупреждения в вашем рабочем пространстве вместе с их местоположением и сообщениями.
Этот процесс происходит автоматически всякий раз, когда вы используете упоминание проблем, предоставляя ИИ полное представление обо всех проблемах в вашем рабочем пространстве без необходимости копировать их вручную.