Show GN: AI Algorithm Mentor - 알고리즘 풀이를 자동으로 리뷰해주는 GitHub Action
(github.com/choam2426)AI Algorithm Mentor — 알고리즘 풀이를 자동으로 리뷰해주는 GitHub Action
알고리즘 문제를 풀고 커밋하면, 문제 내용 + 내 코드를 함께 분석해서 “왜 이 풀이가 맞는지/느린지/개선점이 뭔지”를 코치처럼 코멘트로 남겨주는 AI 기반 코드 리뷰 GitHub Action입니다.
어떤 상황에 유용한가요?
- 코딩테스트/알고리즘을 혼자 공부하면서 “피드백이 아쉬운” 상황
- 풀이가 맞긴 한데 시간 복잡도, 엣지케이스, 더 깔끔한 구현 관점에서 점검하고 싶은 상황
- 레포에 문제풀이를 꾸준히 올리면서, 자동으로 회고(피드백 로그)를 쌓고 싶은 상황
핵심 아이디어 (동작 방식)
- 풀이 파일 첫 줄 주석에 문제 URL을 적습니다.
- push 시 Action이 해당 URL을 감지해 온라인 저지 페이지를 크롤링하고(제목/설명/입출력/예제 등),
- 코드와 함께 LLM이 분석한 뒤
- 결과를 커밋 코멘트로 자동 게시합니다.
주요 기능
-
지능형 코드 분석
- 문제 요구사항/제약 자동 파악
- 시간/공간 복잡도 분석 및 최적화 제안
- 가독성/컨벤션 개선 제안
- CrewAI 기반 “알고리즘 리뷰 에이전트” 구조
-
Online Judge 자동 감지 & 크롤링
- 파일 첫 줄 주석의 문제 URL로 플랫폼 자동 판별
- 문제 페이지에서 필요한 정보 자동 수집
-
여러 파일 동시 처리
- 여러 풀이 파일을 비동기로 병렬 처리
-
지원 플랫폼
- 백준, LeetCode, 프로그래머스
-
여러 LLM 제공자/모델 지원
- OpenAI / Google(Gemini) / Anthropic(Claude) 등 멀티 프로바이더 구성 (LiteLLM 기반) ([GitHub][1])
-
다국어 리뷰
- 리뷰 응답 언어 선택 가능
사용법 (요약)
- 레포 Secrets에 API 키(예:
GEMINI_API_KEY또는OPENAI_API_KEY등)를 등록하고 - 워크플로우에서
choam2426/AI-Algorithm-Mentor@v5를 사용하면 됩니다. - 풀이 파일 첫 줄에 문제 URL 주석만 지켜주면, 이후부터는 커밋마다 자동 리뷰가 달립니다.
라이선스 / 스펙
- MIT License
- Python 3.13+