IntelliJ IDEA News

AI Assistant 업데이트 – 2023년 8월

Read this post in other languages:

AI Assistant는 2023.2 릴리스에서 선보인 JetBrains IDE 제품군의 주요 신규 기능으로 IDE 개발 워크플로에 통합된 대규모 언어 모델(LLM)을 제공합니다. AI Assistant 플러그인은 IDE와 번들로 제공되지 않으며 JetBrains Marketplace에서 별도로 설치해야 합니다. 이와 같이 결정한 주된 이유는 IDE의 정기 릴리스 주기와 별도로 새로운 AI 기반 기능을 출시하기 위해서입니다. 이 블로그 글에서는 최초 공개 이후 추가된 기능의 첫 배치를 설명합니다.

AI Assistant 사용 제한

AI Assistant를 처음 공개했을 때 소스 코드를 타사와 공유할 수 없는 회사 정책으로 인해 제한적으로 사용하게 될 것 같다는 의견을 여러 고객께서 내주셨습니다. 우선, 소스 코드 공유는 사용자가 AI Assistant 플러그인을 설치하고, JetBrains AI 서비스에 로그인하는 행위, 즉 사용자가 공유를 승인하는 몇 가지 명시적 작업을 수행한 후에만 가능하다는 점을 강조하고 싶습니다.

개인 개발자 수준 이상의 명시적 제어를 제공하기 위해 이제 팀이 프로젝트 루트 디렉터리에 .noai 파일을 생성하여 AI Assistant 사용을 제한하도록 허용합니다. 해당 파일이 생성되면 프로젝트에서 AI Assistant 기능이 완전히 비활성화됩니다.

이 파일은 JetBrains AI Assistant 플러그인에만 영향을 미치며 JetBrains IDE용 타사 AI 통합 플러그인 또는 외부 LLM로 코드를 전송하는 기타 도구에는 영향을 미치지 않습니다.

향후 조직에서 AI Assistant 사용을 제어할 수 있도록 다른 방식을 모색해갈 예정입니다.

프롬프트 라이브러리

AI Assistant 초기 버전에서 제공된 일부 기능(Suggest refactoring(리팩터링 제안), Find potential problems(잠재적 문제 찾기))은 액션을 호출하면 IDE가 채팅에 전송하는 미리 작성된 프롬프트에 불과합니다. 이제 이 기능이 확장되어 AI Actions(AI 액션) 메뉴에 표시될 프롬프트를 직접 정의할 수 있습니다.

프롬프트 라이브러리에 프롬프트를 저장하는 데 다음 진입점 중 하나를 사용할 수 있습니다.

  • AI Actions(AI 액션) 메뉴에서 ‘Add your prompts'(프롬프트 추가)를 클릭합니다
  • AI Assistant 도구 창의 ‘Save Current Prompt'(현재 프롬프트 저장) 버튼을 클릭합니다
  • Settings(설정) | Tools(도구) | AI Assistant | User Prompts Library(사용자 프롬프트 라이브러리)를 엽니다

AI 액션 메뉴를 사용해 프롬프트 라이브러리에 사용자 지정 프롬프트 추가

컨텍스트를 프롬프트에 전달하기 위해 프롬프트 텍스트에 $SELECTION 및 $SELECTION_LANG과 같은 매크로를 사용할 수 있습니다. 추후 컨텍스트를 지정하는 다른 방법도 추가로 지원될 예정입니다.

런타임 오류 설명

콘솔에 표시되는 Java 및 Python 런타임 오류의 경우 이제 IDE에 인레이 힌트가 표시되어 오류에 대한 AI 설명을 확인할 수 있습니다. ‘Explain with AI'(AI로 설명)를 클릭하면 AI Assistant 도구 창에 오류에 대한 설명이 표시됩니다.

AI로 설명 옵션을 사용해 런타임 오류 설명

RegExp/SQL/Cron 설명

AI Assistant는 정규식, SQL 쿼리, Cron 표현식 및 기타 삽입된 조각을 설명할 수 있습니다. 코드 조각에 캐럿을 두고 AI Actions(AI 액션) 메뉴에서 해당 ‘Explain…'(설명) 액션을 호출하면 됩니다.

AI Assistant로 선택한 정규식 설명

커밋 설명

이제 Git 또는 Mercurial 저장소에 커밋된 변경 내용에 대한 설명을 AI에 요청할 수 있습니다. 로그 창에서 하나 또는 여러 개의 커밋을 선택하고 컨텍스트 메뉴의 ‘Explain Commit with AI Assistant'(AI 어시스턴트로 커밋 설명)를 선택하면 AI Assistant 도구 창에 선택한 변경 사항에 대한 설명이 표시됩니다.

AI Assistant로 선택한 변경 사항 설명

일반 업데이트

첫 공개 시 설명드린 바와 같이 테스트 버전의 AI Assistant 액세스는 제한적으로 제공됩니다. 현재 이용 가능한 AI Assistant 액세스가 모두 할당되었으므로 플러그인 신규 사용자는 대기자 명단에 추가되고 있습니다. 모든 사용자가 서비스를 이용할 수 있는 구체적인 시기는 아직 미정입니다. 사용자를 점진적으로 추가할 예정이나 이는 전체 시스템 부하 및 비용에 따라 달라질 수 있습니다. 현재 대기자 명단에 등록된 경우 액세스가 수락되면 이메일을 보내 드릴 예정이니 기다려 주세요.

또한 더 많은 지역에서 서비스에 액세스할 수 있도록 당사와 협력하는 LLM 제공업체를 확장하고자 노력하고 있습니다. 추가 정보가 있을 때 공지를 게시해 드리겠습니다.
또한 언제나처럼 사용자 여러분의 피드백을 기다립니다. AI Assistant 도구 창의 ‘Share your feedback'(피드백 공유) 링크를 사용해 플러그인에 대한 의견을 들려주세요. 버그를 발견하거나 기능을 제안하려는 경우 AI Assistant YouTrack 프로젝트에서 언제든 이슈를 보고해 주세요. 감사합니다!

게시물 원문 작성자

Jessie Cho

Dmitry Jemerov

image description

Discover more