Skip to main content

Упоминания проблем

Упоминание проблем предоставляет 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 может видеть полный контекст ошибки и ее местоположение.

Как это работает под капотом

Когда вы используете упоминание проблем в своем сообщении, вот что происходит за кулисами:

  1. Когда вы отправляете сообщение, Careti обнаруживает шаблон @problems в вашем тексте
  2. Расширение вызывает встроенный в VS Code 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. Это расширенное сообщение со встроенной диагностикой отправляется ИИ.
  6. Теперь ИИ может "видеть" все ошибки и предупреждения в вашем рабочем пространстве вместе с их местоположением и сообщениями.

Этот процесс происходит автоматически всякий раз, когда вы используете упоминание проблем, предоставляя ИИ полное представление обо всех проблемах в вашем рабочем пространстве без необходимости копировать их вручную.