개요
문서
문서 둘러보기
- 모범 사례: 코드 검토가 있는 팀과 없는 팀을 위한 구성, 팀에 도입하기, 노이즈 줄이기.
- GitHub에서의 검토: 검토 결과 읽기, HeyDeer로 수정, HeyDeer Review 검사, PR 댓글 명령, 후속 검토.
- 검토 설정: 설정 작동 방식, 자동 검토와 필터, 검토 깊이, 피드백 범위, 결과 게시, 자동 승인.
- HeyDeer에 코드베이스 알려주기: HeyDeer가 읽는 내용, AGENTS.md, REVIEW.md, 저장소 검사, 스킬, 검토 지침, 커넥터.
- 워크스페이스 및 결제: 멤버, 인사이트, 알림 이메일, 크레딧, 요금제, 자동 충전, 사용량 한도.
- 참조: 모든 설정, GitHub App 권한, 문제 해결, 자주 묻는 질문.
문제가 있나요? 문제 해결을 참고하세요.
작동 방식
풀 리퀘스트 생성사람이나 코딩 에이전트가 엽니다.
HeyDeer가 검토저장소 전체와 팀의 기준에 따라 검토합니다.
GitHub에 발견 사항 표시검토 댓글과 HeyDeer Review 검사로 표시됩니다.
수정 후 병합직접 수정하거나 “HeyDeer로 수정”을 사용합니다.
수정을 푸시하면 후속 검토가 새 커밋을 확인하고, 우려 사항이 해결된 대화를 해결 처리합니다.
풀 리퀘스트에 표시되는 내용
HeyDeer는 발견 사항을 GitHub 검토로 게시합니다. 대부분은 해당 줄에 인라인 댓글로 달리며, 심각도, 무엇이 잘못되는지, 그리고 흔히 수정 제안이 포함됩니다. diff 밖의 코드에 대한 발견 사항은 검토 댓글에 표시됩니다. 검토 결과 읽기를 참고하세요.
src/sync/retry.ts
18for (let attempt = 1; ; attempt++) {
19 const res = await fetch(url);
20 if (res.ok) return res;
21 await sleep(backoff(attempt));
heydeerbot
🟠 높음 (신뢰성): 404 응답에서 재시도 루프가 멈추지 않음
fetchWithRetry()는 절대 성공하지 않는 404를 포함해 실패한 모든 응답을 재시도하므로, 동기화 작업이 시간 초과될 때까지 반복됩니다.
변경 제안
- if (res.ok) return res;
+ if (res.ok) return res;
+ if (res.status < 500 && res.status !== 429) throw new HttpError(res);
자세히 알아보기
수정 제안: 서버 오류와 429 응답만 재시도하고, 그 밖의 클라이언트 오류에는 예외를 발생시키세요.
선택한 발견 사항을 HeyDeer가 수정하도록 하려면 검토에서 HeyDeer로 수정을 선택하세요. HeyDeer가 별도의 PR을 열면 직접 검토하고 병합할 수 있습니다. HeyDeer로 수정을 참고하세요.
HeyDeer를 선택하는 이유
HeyDeer 설정하기
새 워크스페이스는 무료 요금제로 시작하며 첫 달에 1,000크레딧, 이후 매월 300크레딧을 받습니다. 빠른 시작에서 GitHub App 설치부터 첫 검토까지 안내합니다.
그런 다음 지금 팀이 병합하는 방식에 맞는 구성을 선택하세요:
- 코드 검토가 없는 팀: 에이전트가 main에 직접 커밋하거나, CI를 통과하면 풀 리퀘스트가 병합됩니다.
- 사람 검토자가 있는 팀: 모든 풀 리퀘스트를 병합 전에 사람이 검토합니다.