문제 멘션
문제 멘션은 Cline에 작업 공간의 모든 오류 및 경고에 대한 즉각적인 액세스를 제공합니다. @problems
를 입력하기만 하면 Cline은 VSCode가 감지한 모든 진단 문제를 볼 수 있습니다.
채팅에 @
를 입력하고 메뉴에서 "문제"를 선택하거나 @problems
를 직접 입력합니다. Cline은 즉시 파일 위치 및 오류 메시지를 포함하여 작업 공간의 모든 오류 및 경고를 볼 수 있습니다.
저는 빌드 오류 또는 TypeScript 문제에 직면했을 때 문제 멘션을 끊임없이 사용합니다. 오류를 설명하거나 하나씩 복사하려고 애쓰는 대신 다음과 같이 묻습니다.
이러한 TypeScript 오류가 발생하고 어떻게 해결해야 할지 모르겠습니다: @problems
무엇이 잘못되었고 어떻게 해결해야 하는지 이해하는 데 도움을 줄 수 있나요?
이렇게 하면 정확한 위치와 메시지를 포함한 전체 오류 목록이 Cline에 제공됩니다. 그러면 Cline은 여러 오류에 걸쳐 있는 패턴을 분석하고 포괄적인 솔루션을 제안할 수 있습니다.
문제 멘션은 파일 멘션과 결합될 때 특히 강력합니다. 복잡한 유형 오류를 처리할 때 종종 둘 다 참조합니다.
이러한 유형 오류가 발생합니다: @problems
내 구성 요소는 다음과 같습니다: @/src/components/DataTable.tsx
그리고 유형 파일은 다음과 같습니다: @/src/types/api.ts
이러한 문제를 어떻게 해결할 수 있나요?
이 접근 방식은 정확한 오류, 구성 요소 코드 및 유형 정의 등 필요한 모든 것을 수동으로 복사할 필요 없이 Cline에 제공합니다.
다음에 오류에 직면했을 때 오류 메시지를 복사하는 대신 @problems
를 사용해 보십시오. Cline이 완전한 오류 컨텍스트 및 위치를 볼 수 있으므로 더 정확한 도움을 받을 수 있습니다.
내부 작동 방식
메시지에서 문제 멘션을 사용하면 내부적으로 다음과 같은 일이 발생합니다.
- 메시지를 보내면 Cline은 텍스트에서
@problems
패턴을 감지합니다. - 확장은 VSCode의 내장
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> - 포함된 진단이 있는 이 향상된 메시지가 AI로 전송됩니다.
- 이제 AI는 위치 및 메시지를 포함하여 작업 공간의 모든 오류 및 경고를 "볼" 수 있습니다.
이 프로세스는 문제 멘션을 사용할 때마다 자동으로 발생하여 수동으로 복사할 필요 없이 AI에 작업 공간의 모든 문제에 대한 포괄적인 보기를 제공합니다.