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에 작업 공간의 모든 문제에 대한 포괄적인 보기를 제공합니다.