Holy Typos, Batman! How I Built 'SpellJump'

개요

SpellJump는 VS Code 및 Cursor 에디터를 위한 AI 기반 맞춤법 검사 도구로, 개발자의 코드와 문서 내 오타를 실시간으로 탐지하고 해당 위치로 즉시 이동하는 기능을 제공한다.

주요 내용

* 아이디어 발상 및 목표: 기존의 수동적인 맞춤법 검사 방식의 불편함을 해소하고자, 오타를 빠르게 찾아내고 해당 위치로 점프하는 즉각적인 피드백을 제공하는 오프라인 기반 도구를 개발할 목표를 세웠다.
* 핵심 기술 및 구현:
* TypeScript와 VS Code Extension API를 사용하여 기본 확장 기능을 구현했다.
* 텍스트 문서의 실시간 동기화와 오타 탐지, 에디터 성능 유지를 위한 텍스트 범위 매핑 처리에 중점을 두었다.
* 초기에는 nspell 라이브러리로 오프라인 기본 기능을 구축했다.
* AI 기능을 위해 Python 스크립트로 2,000개 이상의 개발자 오타 데이터셋을 생성하고, PyTorch와 Hugging Face를 사용하여 DistilBERT 모델을 파인튜닝했다.
* 모델의 오프라인 및 고성능 실행을 위해 ONNX 형식으로 내보내 로컬에서 구동되도록 최적화했다.
* 배포 및 성과:
* Microsoft Marketplace의 대안으로 Cursor 및 VSCodium과 같은 에디터에서 사용되는 Open VSX에 배포했다.
* GitHub 계정, ovsx CLI, .vsix 패키지를 이용하여 ovsx publish 명령어로 손쉽게 배포했다.
* 배포 후 10일 만에 185회 이상의 다운로드를 기록하며 개발자들로부터 긍정적인 반응을 얻었다.
* 부가 기능: 코드 내 "batman" 또는 "gotham"과 같은 특정 키워드 입력 시 숨겨진 DC Batman 테마의 이스터 에그 기능을 포함했다.

시사점

SpellJump는 AI와 머신러닝 기술을 활용하여 개발 생산성을 향상시키는 실용적인 도구의 개발 사례를 보여주며, 오픈소스 생태계를 통한 효율적인 배포 및 커뮤니티 참여 가능성을 제시한다.

원문 읽기 →
원문을 불러오는 중...

댓글

GitHub Discussions