Amazon CodeWhisperer 기능
맞춤형 실시간 코드 제안
수십억 줄의 Amazon 및 공개적으로 사용 가능한 코드에 대해 훈련된 Amazon CodeWhisperer는 자연어(영어)로 작성된 의견을 이해하고 실시간으로 여러 코드 제안을 생성하여 개발자 생산성을 향상시킬 수 있습니다. 이 서비스는 통합 개발 환경(IDE) 코드 편집기에서 전체 함수와 논리적 코드 블록(최대 10~15줄의 코드로 구성됨)을 직접 제안합니다. 생성된 코드는 스타일과 명명 규칙에 맞게 코드를 작성하는 방법과 유사합니다. 상단에 있는 제안(탭 키)을 빠르게 수락하거나, 더 많은 제안을 보거나(화살표 키), 코드를 계속 작성할 수 있습니다. 코드 제안을 수락하기 전에 항상 검토해야 하며 의도한 대로 작동하는지 확인하기 위해 코드를 편집해야 할 수도 있습니다. 개발자가 입력할 때 CodeWhisperer는 주석 완성을 위한 제안 사항도 제공합니다.
인기 프로그래밍 언어 및 IDE 지원
CodeWhisperer는 Python, Java, JavaScript, TypeScript, C#, Go, Rust, PHP, Ruby, Kotlin, C, C++, Shell 스크립팅, SQL, Scala, JSON, YAML, HCL 등 다양한 프로그래밍 언어를 위한 인공 지능(AI) 기반 코드 제안을 제공합니다. JetBrains IDE(IntelliJ IDEA, Visual Studio, PyCharm, WebStorm, 및 Rider), Visual Studio(VS) Code, AWS Cloud9, AWS Lambda 콘솔, JupyterLab 및 Amazon SageMaker Studio를 포함하여 여러 IDE에서 서비스를 사용할 수 있습니다.
명령줄 지원
명령줄용 CodeWhisperer는 개인화된 코드 완성, 인라인 설명서, AI 자연어-코드 변환 등의 기능을 통해 명령줄을 현대화합니다. 또한 사용 중인 도구를 변경하지 않고도 명령줄용 CodeWhisperer의 이점을 활용할 수 있습니다. 여기에는 macOS 터미널, iTerm2 및 기본 제공 VS Code 터미널과 같이 자주 사용하는 명령줄에 대한 지원이 포함됩니다.
AWS 서비스와 함께 사용하도록 최적화됨
CodeWhisperer는 Amazon Elastic Compute Cloud(Amazon EC2), AWS Lambda 및 Amazon Simple Storage Service(Amazon S3)를 비롯한 AWS API에 최적화된 코드 제안을 제공하여 개발자가 AWS 서비스를 더 효율적으로 사용할 수 있도록 합니다. IDE에서 코드를 작성할 때 CodeWhisperer는 코드와 주석을 자동으로 분석합니다. 원하는 기능에 대해 관련 클라우드 서비스와 퍼블릭 소프트웨어 라이브러리를 사용하도록 제안한 다음 AWS 모범 사례를 충족하는 코드 조각을 추천합니다.
내장된 보안 스캔 및 AI 기반 코드 수정
Amazon CodeWhisperer는 내장된 보안 스캔을 통해 찾기 어려운 보안 취약성을 식별하고 식별된 문제를 해결하기 위한 코드 제안을 제공합니다. 기본 제공 보안 스캔은 노출된 보안 인증 정보 및 로그 주입과 같은 문제를 탐지합니다. 생성형 AI 기반 코드 제안은 식별된 취약점을 해결하고 애플리케이션 코드에 맞게 조정되므로 안심하고 신속하게 수정 사항을 수용할 수 있습니다. 보안 스캔은 Java, Python, JavaScript에서 사용할 수 있으며, 이제 TypeScript, C#, AWS CloudFormation(YAML, JSON), AWS CDK(TypeScript, Python), HashiCorp Terraform(HCL)에서도 사용할 수 있습니다. 취약점을 해결하기 위한 코드 제안은 현재 Java, Python 및 JavaScript로 작성된 코드에 사용할 수 있습니다.
책임감 있는 코드 작성: 오픈 소스 코드용 참조 추적기
CodeWhisperer는 코드 제안이 공개적으로 사용 가능한 코드와 유사한지 여부를 감지하고 이러한 제안에 플래그를 지정할 수 있는 내장형 참조 추적기를 제공합니다. 이러한 제안에는 오픈 소스 프로젝트의 리포지토리 URL, 파일 참조 및 라이선스 정보가 주석으로 표시되므로 제안된 코드를 통합할지 여부를 결정하기 전에 검토할 수 있습니다. 사용한 플래그가 지정된 제안은 모두 기록되므로 나중에 검토하고 재량에 따라 라이선스 속성을 추가할 수 있습니다. CodeWhisperer가 공개적으로 사용 가능한 코드와 유사하다고 판단하는 모든 코드 제안을 필터링하도록 선택할 수도 있습니다.
책임감 있는 코드 작성: 편향 방지
AI 및 기계 학습(ML) 기술을 책임감 있게 사용하는 것이 지속적인 혁신을 촉진할 때 중요하게 고려되어야 합니다. CodeWhisperer는 편향되고 불공평하다고 간주될 수 있는 코드 제안을 필터링하여 개발자가 편향을 피할 수 있도록 합니다.
엔터프라이즈 관리
AWS IAM Identity Center 통합과 함께 Single Sign-On(SSO)을 사용하여 사용자 또는 그룹이 CodeWhisperer에 액세스할 수 있도록 합니다. 참조 코드와 함께 제안을 포함하는 등 그룹 전체 정책을 관리합니다.
지금 CodeWhisperer에 가입하고 코드 제안을 받아 보세요.