AI Reader에 구체적인 동작 하나 질문하기
값, 비동기 버그와 패치에 대한 질문을 만들고 컨텍스트를 추가하며 답변을 확인하는 방법.
‘이 프로젝트를 설명해 주세요’라는 질문은 개요를 얻는 데 좋지만 특정 분기가 실행된 이유나 변경의 안전성을 알려주기는 어렵습니다. 동작 하나에 대해 무엇을 확인하고 싶은지 명시하면 AI Reader를 더 잘 활용할 수 있습니다.
실제로 일어난 일과 예상한 일 설명
첫 질문에는 무엇을 했는지, 어떤 결과가 나왔는지, 대신 무엇을 예상했는지를 적으세요. 파일이나 선택 영역을 알면 추가하세요. 모르면 본 메시지나 행동을 설명하고 시작 위치를 찾아달라고 하세요.
예를 들면 다음과 같습니다.
설정 파일에는 6이라고 되어 있는데
REPORT_LIMIT=4를 사용하면 보고서가 4행을 반환합니다. 입력부터 출력까지 한도를 추적해 주세요. 어떤 소스가 우선하며 환경 값이 비어 있으면 어떻게 되는지 보여주세요.
이 질문에는 명확한 끝이 있습니다. 선택된 소스, 검증 위치 및 사용 위치를 찾으면 됩니다. 작은 테스트로도 이어질 수 있습니다. 설정 추적 예제에서 완전한 답변의 범위를 볼 수 있습니다.
시작 컨텍스트 선택
| 컨텍스트 | 적합한 경우 | 직접 확인할 것 |
|---|---|---|
| 선택 영역 | 표현식이나 분기 하나 설명 | 호출자의 가정, 주변 조건 |
| 파일 | 여러 메서드에 걸친 동작 | import와 외부 상태 |
| 폴더 | 하위 시스템은 알지만 진입점은 모를 때 | 실제 참여하는 파일 |
| Git 비교 | 특정 커밋 검토 | 기준과 대상 방향, 과거 컨텍스트 |
추가한 내용은 시작점입니다. AI Reader는 의존성을 따라 승인된 프로젝트의 다른 파일도 열 수 있으므로 요청에는 첨부한 파일보다 많은 내용이 포함될 수 있습니다. 비공개 코드에서 중요하다면 먼저 전송되는 내용을 읽으세요.
질문 예시
비동기 UI 버그라면 다음처럼 질문하세요.
A를 선택한 뒤 B를 선택하면 가끔 A의 내용이 화면에 남습니다. 두 요청을 각 await 전후로 추적해 주세요. success, catch, finally의 쓰기를 나열하고 이전 요청이 현재 화면을 바꾸지 못하게 하는 장치를 보여주세요.
JavaScript 비동기 경쟁 상태 튜토리얼은 이 순서를 재현하고 요청 카운터로 텍스트, 오류 및 로딩 상태를 보호합니다. 예제를 다운로드하여 포함된 테스트를 실행하세요.
패치 검토라면 다음처럼 질문하세요.
이 비교에서 캐시 무효화의 변경을 검토해 주세요. 가능한 회귀마다 변경 위치, 실제로 가능한 이벤트 순서, 사용자에게 보이는 결과 및 이전과 새 동작을 구분하는 테스트를 제시해 주세요. 기존 문제는 별도로 나열해 주세요.
아키텍처 질문이라면 다음처럼 질문하세요.
어떤 컴포넌트가 이 캐시를 소유하며 누가 무효화할 수 있고 어떤 호출자가 항목을 공유하나요? 생성자와 변경 코드를 인용해 주세요. 실행 시 설정에 의존하는 부분을 표시해 주세요.
각 질문은 좋은 답변에 필요한 것을 지정합니다. 이벤트 순서, 두 버전을 구분하는 테스트 또는 캐시를 만들고 변경하는 코드입니다.
다음으로 넘어가기 전에 주장 하나 확인
핵심 참조를 코드 빠른 보기에서 열고 필요하면 전체 파일을 여세요. 인용된 조건이 입력에서 실제로 성립하는지, 다른 호출자나 재정의 또는 오류 경로가 답을 바꾸는지 확인하세요.
답변에 빈틈이 있으면 좁은 후속 질문을 하세요.
두 구현을 찾았습니다. 이 요청은 어디서 하나를 선택하나요? 코드만으로 알 수 없다면 어떤 실행 시 값이 필요한가요?
AI Reader는 프로젝트 테스트를 실행하지 못하므로 제안한 테스트는 아직 실행되지 않았습니다. 직접 실행하고 결과를 대화에 붙여넣으세요.
후속 질문과 다른 방향의 질문
같은 추적을 더 깊게 살피려면 같은 대화에서 계속 질문하세요. 다른 방향을 탐색하려면 완료된 답변에서 새 대화로 분기를 사용하세요. 해당 답변까지의 컨텍스트로 독립된 대화를 만들며 원래 대화는 그대로 둡니다.
AI Reader는 실행에 편집 허용을 켠 뒤에만 파일을 바꿉니다. 이후 실행과 분기된 대화는 다시 읽기 전용으로 시작합니다. Git 비교 대화는 항상 읽기 전용입니다. 편집 후에는 Diff를 읽고 변경을 검증하는 검사를 실행하세요.