JetBrains AI Assistant와 OpenAI API 통합
JetBrains는 OpenAI의 API를 AI Assistant에 통합하여 회사의 24년 역사 중 가장 빠르게 성장하는 제품을 만들었습니다. 이 통합을 통해 개발자는 반복 작업을 자동화하고 고급 추론을 직접 통합 개발 환경(IDE) 내에서 활용할 수 있습니다.
개발자 생산성에 미치는 영향
JetBrains AI Assistant는 비창의적 작업에 소요되는 시간을 줄여 개발자 효율성을 크게 향상시켰습니다. JetBrains가 제공한 설문 조사 데이터에 따르면:
- 전체 생산성: 77%의 개발자가 시간 활용에 더 생산적이라고 보고했습니다.
- 작업 완료: 71%의 개발자가 작업을 더 빠르게 완료할 수 있다고 보고했습니다.
- 정보 검색: 78%의 개발자가 정보를 찾는 데 드는 시간이 줄어들었다고 보고했습니다.
- 집중: 55%의 개발자가 더 흥미로운 작업에 집중할 시간을 더 많이 확보했다고 합니다.
개발자들은 어시스턴트가 별도의 브라우저 창이 아닌 IDE 내부에서 직접 작동함으로써 전환 비용이 감소하는 이점을 특히 언급했습니다.
JetBrains AI Assistant의 핵심 기능
OpenAI의 API를 활용함으로써 AI Assistant는 소프트웨어 개발 라이프사이클의 일상적인 측면을 처리하도록 설계된 도구 모음을 제공합니다:
- 코드 생성 및 리팩토링: 이 도구는 비즈니스 로직에 대한 자연어 프롬프트를 기반으로 코드 제안을 제공하고, 기존 코드를 설명하며, 코드 스니펫을 리팩토링할 수 있습니다.
- 문서화 및 유지보수: 어시스턴트는 기술 문서를 생성하고 커밋 메시지를 작성할 수 있습니다.
- 테스트 및 네이밍: 개발자는 테스트 작성과 변수 이름 지정 작업을 AI에 맡길 수 있습니다.
- 오류 해결: 이 도구는 오류의 의미를 명확히 하고 이를 해결하기 위한 구체적인 수정안을 제시합니다.
LLM 제공업체로서 OpenAI 선택
JetBrains는 주요 제공업체들을 세 가지 주요 기술 및 운영 기준에 따라 비교 분석한 후 OpenAI를 첫 번째 LLM 제공업체로 선택했습니다:
- 고급 추론: JetBrains는 OpenAI의 API가 가장 지능적인 기능을 가지고 있으며, 특히 추론 능력을 강조한다고 판단했습니다.
- 기술 성능: OpenAI는 지연 시간, 정확도 및 처리량에 관한 벤치마크에서 두드러졌습니다.
- 기술 지원: JetBrains AI 팀 리드인 Vladislav Tankov는 통합 과정에서 OpenAI의 기술 지도가 결정적이었다며, "우리는 우리가 만드는 것과 만드는 방식에 진심으로 관심을 갖는 개발자들과 함께 일했습니다."라고 언급했습니다.
향후 개발 로드맵
JetBrains는 현재 AI를 개발자 워크플로에 더욱 깊게 통합하기 위한 새로운 기능을 개발 중입니다:
- 프로젝트 구조 생성: 텍스트 프롬프트를 통해 맞춤형 프로젝트 디렉터리를 생성하는 프로토타입이 개발 중입니다.
- 터미널 자동화: JetBrains는 터미널 내 일반적이고 일상적인 작업을 자동화하는 것을 목표로 합니다.
- 향상된 컨텍스트 인식: JetBrains는 사용자의 코드베이스에 대한 깊은 지식을 제공하는 기존 "code insight" 기능을 활용하여 LLM 제공업체에 더 많은 컨텍스트를 제공하고 새로운 기능을 만들 계획입니다.