I. Basic Information
Amazon CodeWhisperer is an AI-powered coding assistant provided by Amazon Web Services. Its core features include real-time code suggestions, security scanning, and open-source citation tracing. Supporting mainstream programming languages and frameworks, it supports generating or completing executable code directly within an integrated development environment (IDE) and alerts users to potential risks. Since April 30, 2024, CodeWhisperer has been integrated into the Amazon Q Developer ecosystem, with its capabilities delivered through unified extensions and a console. However, CodeWhisperer's core features remain a key module within this ecosystem.
II. Product Overview
CodeWhisperer provides function-level and block-level completion suggestions by analyzing context and comments within the IDE, and can generate sample implementations based on project structure and dependencies. Combined with security scanning capabilities, the system can identify common vulnerability patterns and insecure usage, providing remediation suggestions and identifying risk locations. Open-source citation tracking compares the similarity between suggested and training open-source snippets, providing repository and license hints to facilitate compliance assessments before adoption by developers. The product integrates with AWS account, credential, and permission models, supporting usage auditing and governance in enterprise environments.
III. Core Functions
1. Main functions
Code suggestions and completion: Based on the current file and cross-file context, multiple candidate suggestions are provided, covering standard library calls, interface implementations and sample templates.
Security Scan and Remediation Tips: Perform static analysis locally to identify resource leaks, injection risks, and insecure configurations, and provide remediation suggestions and reference locations.
Open source citation tracking: When a suggestion is highly similar to an open source training sample, provide the repository address, file path, and license information to facilitate the assessment of compliant adoption.
Conversational collaboration and explanation: Explain code, generate tests and scaffolding in a conversational manner in Amazon Q Developer, and continue to iterate to a working solution.
Cloud Service Examples and Integration: Provides sample snippets and best practice tips for cloud services to help you quickly integrate commonly used components such as storage, messaging, and computing.
2. Technical characteristics
Multi-IDE support: Provides plugins and configurations compatible with Visual Studio Code, JetBrains series, Visual Studio and AWS Cloud9.
Multi-language coverage: Supports common backend, frontend and scripting languages. The specific list will be adjusted with version updates.
Enterprise governance capabilities: It integrates with unified identity and access management, and supports function authorization and usage statistics based on user and team dimensions.
Local and cloud collaboration: Generate and scan in the local editor, while relying on cloud-side services for policy and quota management.
IV. Pricing and Versions
CodeWhisperer has been integrated into the Amazon Q Developer pricing system. It offers tiered plans for individuals and teams, typically including a free tier and a professional tier. The professional tier provides higher request limits, management features, and enterprise-level characteristics. Specific pricing, limits, and benefits are subject to the current official pricing page and regional policies. The historical Individual and Professional tiers have been replaced by the new plan after the integration; migration details and permission settings vary depending on the organization's configuration.
V. Applicable Scenarios and Target Audience
Cloud-native and backend development: Accelerate interface integration with services through examples and code completion, reducing boilerplate code.
Security and Compliance Module: Runs a scan before submission to reduce the probability of basic vulnerabilities entering the main branch, suitable for regulated industries.
Multi-language and multi-warehouse collaboration: Understanding context across files within large codebases helps newcomers get started and facilitates team collaboration.
DevOps and Platform Teams: Enable organization-level activation, monitoring, and cost management through unified governance and quota control.
VI. Frequently Asked Questions
Q: What is the relationship between CodeWhisperer and Amazon Q Developer?
A: Starting April 30, 2024, CodeWhisperer was integrated into Amazon Q Developer. Existing inline suggestions and security scans are now uniformly presented in the new extension and console, and will be managed according to the new pricing and permission policies after the migration.
Q: How does open-source citation tracking help with compliance?
A: When a suggestion is similar to an open-source sample, the system will mark the repository, file, and license information to form a compliance reference before adoption and record it after use to facilitate subsequent attribution and acknowledgment management.
Q: Which IDEs and languages are supported?
A: Supports mainstream IDEs, including Visual Studio Code, JetBrains series, Visual Studio and Cloud9; language coverage will be adjusted with version updates, please refer to the official list for details.
Q: What problems can a security scan detect?
A: It mainly identifies common vulnerability patterns and insecure usage, such as resource leaks, insufficient input validation, and insecure configurations, and provides remediation suggestions and location information.
Q: How is pricing calculated, and how are existing subscriptions migrated?
A: Pricing is based on Amazon Q Developer, tiered by features and usage; existing professional subscriptions can be migrated to the corresponding tier according to official guidelines, and organizational activation requires setting up permissions and identity sessions.