JetBrains AI 및 IDE 내의 AI Assistant 소개
올해 생성형 AI와 대규모 언어 모델(LLM)의 등장으로 개발 산업뿐만 아니라 창조 산업 전반의 지형이 변화하기 시작했습니다.
이 새로운 기술을 사용하여 JetBrains 도구를 강화하는 것은 우리에게는 당연한 일이었습니다. 일상적이고 반복적인 작업을 자동화하여 개발자 경험을 개선하여 흐름을 유지하고 큰 그림에 집중할 수 있도록 한다는 JetBrains 사명의 자연스러운 다음 단계라고 생각합니다.
JetBrains IDE는 코드, 코드의 현재 컨텍스트, 전체 프로젝트 구조를 깊이 있게 이해하고 기본 언어 모델과 관련한 세부 정보를 제공하여 동급 최고의 코딩 지원을 제공합니다. AI Assistant를 제품에 구축하는 접근 방식에 있어 두 가지 주요 측면에 중점을 두었습니다.
- AI 지원 기능을 핵심 IDE 사용자 워크플로에 결합합니다.
- 항상 JetBrains IDE의 강점이었던 코드와 해당 컨텍스트에 대한 이해가 깊숙이 녹아든 AI 기능을 구축합니다.
오늘 JetBrains는 오랫동안 기다려온 AI Assistant를 정식 출시합니다. 이제 JetBrains IDE와 코딩 도구를 사용하는 수백만 명의 개발자가 이 기능을 사용할 수 있으며, 월간 또는 연간 구독을 통해 개인 고객과 기업 고객에게 이 기능을 제공합니다.
에디터, 워크플로, 작업을 수행하는 바로 그 곳에서 AI Assistant를 통해 최신 세대의 AI를 만날 수 있습니다. AI Assistant는 모든 상용 IDE 및 ReSharper의 2023.3 버전 뿐만 아니라 Fleet에서 제공되며, 각 도구에서 지원하는 다양한 언어로 사용할 수 있습니다. 올해 여기에 많은 노력과 열정을 쏟았으며 이러한 멋진 결과물을 만들어낸 것을 정말 자랑스럽게 생각합니다.
2023년 개발자 에코시스템 현황 보고서에 따르면 개발자의 60%가 이미 AI 코드 생성 도구에 익숙하며 이 숫자는 계속 늘어날 가능성이 높습니다. 테스트 버전 단계에서 AI Assistant에 대한 높은 관심을 확인했고 개발자들이 이를 어떻게 사용하는지 살펴보았습니다. JetBrains는 AI Assistant가 제공하는 일련의 기능이 여러분이 기대하는 개발자 생산성 도구의 자연스러운 다음 단계가 될 것이라고 확신합니다.
AI Assistant 기능
AI Assistant는 수년 동안 당사 제품에 있었던 풍부한 기능 외에도 강력하고 새로운 기능으로 개발 환경을 강화합니다. 그 중 몇 가지를 살펴보겠습니다.
AI 채팅
개방형 채팅 인터페이스는 IDE 내에서 바로 사용할 수 있는 컨텍스트를 인식하는 대화 상대 역할을 합니다. 특정 함수의 역할, 선택한 언어로 작업을 완료하는 방법, 특정 문제를 디버그하는 방법에 대해 질문해야 하는 모든 경우에 AI 채팅이 도움을 줍니다.
질문을 하면 AI Assistant가 프로젝트에 대한 심층적인 컨텍스트 정보를 고려합니다. 프롬프트의 일부로 사용된 현재 파일의 내용뿐만 아니라 언어 및 종속성, 최근 사용된 파일, 프로젝트의 여러 부분 간의 관계와 같은 모든 관련 컨텍스트 정보도 이용됩니다. 이를 통해 질문에 영향을 미칠 수 있는 모든 요소가 고려되어 특정 상황에 맞는, 관련성이 높은 답변을 얻을 수 있습니다.
리팩터링
IDE의 리팩터링 기능은 JetBrains 도구에서 여전히 인기 기능으로 남아 있으며 AI Assistant는 이를 활용할 수 있는 또 다른 방법을 제시합니다. 이제 새로운 AI Actions(AI 액션) 컨텍스트 메뉴 내에서 모든 코드에 대해 AI Assistant를 통해 Suggest Refactoring(리팩터링 제안)을 사용할 수 있는 옵션이 제공됩니다.
AI Assistant는 코드에 대한 잠재적인 리팩터링을 제안할 뿐만 아니라 그에 대한 이유도 설명합니다. AI Assistant가 제공하는 모든 기능과 마찬가지로 이러한 제안은 컨텍스트를 인식하고 현재 프로젝트 제약 조건을 고려합니다.
AI Assistant가 제안한 내용을 사용하려는 경우, 코드를 현재 파일에 diff로 쉽게 삽입하여 무엇이 변경되는지 정확하게 확인할 수 있습니다.
코드 완성
AI Assistant는 코드를 다듬는 데 도움을 줄 뿐만 아니라 코드 생성에도 도움을 줄 수 있습니다! AI Assistant는 배경 컨텍스트 정보를 사용하고 프롬프트의 캐럿 위치를 기준으로 위아래의 코드를 포함하여 다음에 작성하려는 내용을 예측하고 작업을 완료할 수 있습니다.
문서 작성
AI Assistant는 코드 작성 및 개선을 돕는 것을 넘어 개발 워크플로의 다른 중요한 작업을 위한 기능도 제공합니다. 그 중 하나는 문서 작성인데, 이 작업은 꼭 필요하지만 개발자들이 꺼리는 일이기도 합니다!
AI Actions(AI 액션) 컨텍스트 메뉴 내에서 Write Documentation(문서 작성)을 선택할 수 있으며, AI Assistant는 선택한 함수나 클래스에 대해 풍부한 서식 지정 문서를 생성합니다. 이 액션은 타깃 코드 내 어디에서나 호출할 수 있으며, AI Assistant는 분석할 올바른 유닛을 자동으로 감지하고 이에 대한 문서를 생성합니다.
커밋 메시지 생성
또 다른 중요한 작업은 고품질의 커밋 메시지를 작성하는 것입니다. 그러나 이 작업은 개발자의 흐름을 깨거나 긴 하루를 보낸 개발자에게 달갑지 않은 활동이 될 수 있기 때문에 종종 무시되기도 합니다.
AI Assistant를 사용하면 커밋의 diff와 모든 관련 컨텍스트를 모델 프롬프트의 일부로 보내 커밋 메시지를 자동으로 생성할 수 있습니다. 그런 다음 AI Assistant는 변경된 사항을 자연어로 설명하며, 사용자는 이를 템플릿으로 삼아 설명적이고 정확한 커밋 메시지를 작성할 수 있습니다.
JetBrains AI 서비스 및 파트너
AI Assistant는 JetBrains AI 서비스를 기반으로 합니다. 이 서비스를 사용하면 IDE에서 생성된 프롬프트를 안전하고 투명한 방식으로 다양한 대규모 언어 모델에 전달할 수 있습니다.
JetBrains AI 서비스는 AI Assistant의 일부로 제공할 수 있는 모델 측면에서 상당한 유연성을 제공합니다. JetBrains는 특정 공급업체에만 국한되지 않기 때문에 빠르게 변화하는 이 영역에서 기술이 발전함에 따라 모델 사용을 발전시킬 수 있습니다. 이를 통해 문제 해결에 가장 적합한 모델이나 접근 방식을 선택할 수 있습니다.
JetBrains는 철저한 실사를 수행하며 사용자의 데이터를 수집하거나 이를 이용해 학습하는 LLM 제공자와는 협력하지 않습니다. 현재, AI Assistant는 자체 모델과 OpenAI를 기반으로 합니다.
OpenAI의 플랫폼 계정 책임자인 James Dyett는 “JetBrains가 OpenAI 모델의 강력한 기능을 개발자의 일상적인 워크플로에 통합한 것은 놀라운 일입니다. JetBrains의 AI Assistant에 OpenAI 모델의 고급 추론 기능을 접목하면 코드 이해 및 작성과 같은 다양한 작업에서 개발자 생산성이 크게 향상될 수 있습니다.”라고 말합니다.
또한 Google LLM 통합 작업을 진행 중이며 곧 제공될 예정입니다.
Google Cloud Vertex AI 제품 관리 부문 수석 이사인 Warren Barkley는 “JetBrains와 파트너십을 맺고 JetBrains AI에 사용될 고급 코딩 모델을 제공하게 되어 기쁘게 생각합니다. JetBrains가 Codey 및 Vertex AI와 통합하여 AI 기반 코드 완성, 디버그, 생성형 설명을 통해 개발자 경험을 크게 향상하고 소프트웨어 개발 수명 주기의 모든 단계를 가속화할 수 있을 것으로 기대합니다”라고 밝혔습니다.
JetBrains가 모든 활동에 대해 취하는 접근 방식, 즉 통합되고 생산적이며 투명한 방식으로 AI를 도구에 정확하게 통합할 수 있었습니다.
정식 출시
AI Assistant는 JetBrains AI 서비스 구독이 필요한 추가 기능으로, 현재 당사 제품의 유료 버전 고객에게 제공됩니다.
AI 서비스에 대한 액세스는 현재 당사와 협력하는 공급자의 서비스가 제공되는 지역으로 제한됩니다. 여기에서 전체 지역 목록을 확인할 수 있습니다.
사용 중인 JetBrains IDE의 2023.3 버전을 다운로드한 다음, AI Assistant 도구 창을 열고 JetBrains Account로 로그인하여 새로운 기능을 사용해 보기 바랍니다.
AI Assistant, 기본 기술, 사용 가능한 요금제에 대해 자세히 알아보려면 jetbrains.com/ai를 방문하세요.
즐겁게 개발하세요!
JetBrains 팀
게시물 원문 작성자