gail - AI 기반 GitHub 이슈 자동 라벨링 도구
(github.com/atgreen)- OpenAI LLM을 활용하여 GitHub 프로젝트의 이슈를 분석하여 자동으로 적절한 라벨을 부여하는 도구
- 사용자가 제공한 라벨 목록 파일을 기반으로 작동하며, 특정 저장소의 이슈들을 읽고 적합한 라벨을 선택
-
gpt-4o-mini
를 기본 모델로 사용하며, 커맨드라인에서 모델과 라벨 파일, dry-run 여부를 유연하게 설정 가능 -
.gail-labels
파일을 프로젝트 루트에 추가하면 해당 파일을 자동으로 사용하며, 추가 설정 없이 간편하게 실행 - 원래는 libffi의 200개 이상 오픈 이슈 정리를 위해 개발되었으며, 기대 이상으로 잘 작동함
- 의존성 설치는
ocicl
를 사용$ ocicl install $ make
- 사용법
$ gail OWNER REPO [옵션]
- 주요 옵션:
-
--labels <파일경로>
: 사용할 라벨 목록 파일 지정 (.gail-labels
기본값) -
--model <모델명>
: 사용할 OpenAI 모델 지정 (gpt-4o-mini
기본값) -
--dry-run
: 실제 라벨링 없이 결과만 시뮬레이션
-
- 주요 옵션:
-
.gail-labels
파일을 저장소 루트에 추가하면 자동으로 해당 라벨 파일을 인식하여 사용함- libffi의 라벨 예제 : https://github.com/libffi/libffi/blob/master/.gail-labels
Common Lisp 프로젝트네요. 그래서 ocicl+make 조합이 되는거군요. Vibe AI에게 이걸 던져주고 그냥 typescript+deno로 만들어달라고하는게 더 유지보수가 편하겠어요.