CodeWhiperer provides recommendations based on contextual information, such as the cursor location in the source code, code that precedes the cursor, and code in other files in the same project. It also responds to simple natural language prompts, such as “upload a file with server side encryption.”  Unlike traditional coding assist tools, which generate one line of code at a time, CodeWhisperer generates an entire subroutine at once. It supports major programming languages, including Java, Javascript and Python, along with multiple IDEs. While it’s designed to boost coder productivity, it does so in a responsible manner, he added – mitigating risks like bias, security vulnerabilities, and bugs. It comes with a built-in security scanner to help detect vulnerabilities in developers’ projects. It also has a built-in reference tracking feature to detect whether a code recommendation may be similar to particular CodeWhisperer training data. This allows you to easily find and review that reference code and explore how it’s used in the context of another project. CodeWhisperer will also help coders avoid bias by removing code recommendations that may be considered biased and unfair.