Amazon CodeWhisperer 기능

맞춤형 실시간 코드 제안

수십억 줄의 Amazon 및 공개적으로 사용 가능한 코드에 대해 훈련된 Amazon CodeWhisperer는 자연어(영어)로 작성된 의견을 이해하고 실시간으로 여러 코드 제안을 생성하여 개발자 생산성을 향상시킬 수 있습니다. 이 서비스는 통합 개발 환경(IDE) 코드 편집기에서 전체 함수와 논리적 코드 블록(최대 10~15줄의 코드로 구성됨)을 직접 제안합니다. 생성된 코드는 스타일과 명명 규칙에 맞게 코드를 작성하는 방법과 유사합니다. 상단에 있는 제안(탭 키)을 빠르게 수락하거나, 더 많은 제안을 보거나(화살표 키), 코드를 계속 작성할 수 있습니다. 코드 제안을 수락하기 전에 항상 검토해야 하며 의도한 대로 작동하는지 확인하기 위해 코드를 편집해야 할 수도 있습니다. 개발자가 입력할 때 CodeWhisperer는 주석 완성을 위한 제안 사항도 제공합니다.

Amazon CodeWhisperer는 Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, Shell 스크립팅, SQL, Scala 등 다양한 프로그래밍 언어를 위한 인공 지능(AI) 기반 코드 제안을 제공합니다. JetBrains IDE(IntelliJ IDEA, PyCharm, WebStorm, 및 Rider), Visual Studio(VS) Code, AWS Cloud9, AWS Lambda 콘솔, JupyterLab 및 Amazon SageMaker Studio를 포함하여 여러 IDE에서 서비스를 사용할 수 있습니다.

AWS 서비스와 함께 사용하도록 최적화됨

CodeWhisperer는 Amazon Elastic Compute Cloud(Amazon EC2), AWS Lambda 및 Amazon Simple Storage Service(Amazon S3)를 비롯한 AWS API에 최적화된 코드 제안을 제공하여 개발자가 AWS 서비스를 더 효율적으로 사용할 수 있도록 합니다. IDE에서 코드를 작성할 때 CodeWhisperer는 코드와 주석을 자동으로 분석합니다. 원하는 기능에 대해 관련 클라우드 서비스와 퍼블릭 소프트웨어 라이브러리를 사용하도록 제안한 다음 AWS 모범 사례를 충족하는 코드 조각을 추천합니다.

기본 제공 보안 스캔

CodeWhisperer를 사용하면 Java, JavaScript 및 Python 프로젝트를 스캔하여 상위 10개의 개방형 전 세계 애플리케이션 보안 프로젝트(OWASP)에 포함되거나 암호화 라이브러리 모범 사례 및 기타 유사한 보안 모범 사례를 충족하지 않는 취약성과 같이 찾기 어려운 취약성을 탐지할 수 있습니다. 이 서비스는 IDE의 기존 코드(CodeWhisperer에서 생성했든 개발자가 작성했든 상관없음)를 분석하고, 문제가 있는 코드를 높은 정확도로 식별하고, 문제 해결 방법에 대한 지능적 제안 사항을 제공합니다.

책임감 있는 코드 작성: 오픈 소스 코드용 참조 추적기

CodeWhisperer는 코드 제안이 오픈 소스 학습 데이터와 유사한지 여부를 감지하고 이러한 제안에 플래그를 지정할 수 있는 내장형 참조 추적기를 제공합니다. 이러한 제안에는 오픈 소스 프로젝트의 리포지토리 URL, 파일 참조 및 라이선스 정보가 주석으로 표시되므로 제안된 코드를 통합할지 여부를 결정하기 전에 검토할 수 있습니다. 사용한 플래그가 지정된 제안은 모두 기록되므로 나중에 검토하고 재량에 따라 라이선스 속성을 추가할 수 있습니다. CodeWhisperer가 오픈 소스 코드와 유사하다고 판단하는 모든 코드 제안을 필터링하도록 선택할 수도 있습니다.

책임감 있는 코드 작성: 편향 방지

AI 및 기계 학습(ML) 기술을 책임감 있게 사용하는 것이 지속적인 혁신을 촉진할 때 중요하게 고려되어야 합니다. CodeWhisperer는 편향되고 불공평하다고 간주될 수 있는 코드 제안을 필터링하여 개발자가 편향을 피할 수 있도록 합니다

엔터프라이즈 관리

AWS IAM Identity Center 통합과 함께 Single Sign-On(SSO)을 사용하여 사용자 또는 그룹이 CodeWhisperer에 액세스할 수 있도록 합니다. 참조 코드와 함께 제안을 포함하는 등 그룹 전체 정책을 관리합니다.

CodeWhisperer로 사용하여 구축을 시작하세요!