Amazon Q 开发者版常见问题

Amazon Q 开发者版

Amazon Q 开发者版引用跟踪器可检测代码建议是否可能与公开代码相似。引用跟踪器可以使用存储库 URL 和项目许可证信息来标记此类建议,也可以选择将其滤除。然后,在决定使用之前,您可以更轻松地查找并检查该引用代码,并查看其如何在另一个项目的上下文中使用。所有引用都会被记录下来,供您稍后查看,以确保您的代码流不受干扰,并且您可以不间断地继续编码。

在您编写代码时,Amazon Q 开发者版会分析英语注释和邻近的代码,以推断完成手头任务需要什么代码。Amazon Q 开发者版直接在代码编辑器中提供一个或多个代码片段的建议,加快您编程时的工作速度。Amazon Q 开发者版的代码建议基于经过数十亿行代码(包括开源代码和 Amazon 代码)训练的大型语言模型(LLM)。您可以快速且更轻松地接受排在首位的建议(Tab 键)、查看更多建议(箭头键)或继续编写自己的代码。在接受代码建议之前,请务必对其进行审查,并且可能需要对其进行编辑以确保完全符合您的预期。

Amazon Q 开发者版使用您的内容(例如代码片段、注释、光标位置以及在 IDE 中打开的文件内容)作为输入来提供代码建议。

您的内容使用 TLS 协议传输,以确保您的 IDE 和 Amazon Q 开发者版服务之间的通信安全。内容在传输过程中经过加密,以防止窃听或中间人攻击。对于 Amazon Q 开发者版免费套餐用户,我们可能会根据用户的设置保留内容,以便改进服务。我们以安全的方式存储这些内容,采用静态加密和严格的访问控制。

Amazon Q 开发者版作为 VS Code 和 JetBrains 的一部分,目前支持 Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 脚本、SQL、Scala、JSON、YAML 和 HCL。除了 VS Code 和 JetBrains 系列 IDE(包括 IntelliJ、PyCharm、GoLand、CLion、PhpStorm、RubyMine、Rider、WebStorm、DataGrip 和 Visual Studio)之外,Amazon Q 开发者版还可在 AWS Cloud9、Lambda 控制台、JupyterLab 和 Amazon SageMaker Studio 上使用。Amazon Q 开发者版还可用于您喜欢的命令行,包括 macOS 终端、iTerm2 和内置的 VS Code 终端。

您可以扫描代码以识别难以发现的安全漏洞,并获取代码建议以帮助修复已识别的问题。内置的安全扫描旨在检测泄露的凭证和日志注入等问题。由生成式人工智能驱动的代码建议可帮助修复已识别的漏洞,并且是针对您的应用程序代码量身定制的,因此您可以放心地快速接受修复。安全扫描支持 Java、Python、JavaScript、TypeScript、C#、AWS CloudFormation(YAML、JSON)、AWS Cloud Development Kit(AWS CDK)(TypeScript、Python)和 HashiCorp Terraform(HCL)。帮助修复漏洞的代码建议目前可用于使用 Java、Python 和 JavaScript 编写的代码。

作为生成式人工智能,Amazon Q 开发者版会根据其基础模型,利用从训练代码中学到的知识以及您在代码和注释中提供的上下文创建新代码。虽然 Amazon Q 开发者版的设计方式并不是重现训练数据中的代码,但在极少数情况下,它有可能生成与公开代码非常接近的代码。如果 Amazon Q 开发者版检测到其输出与公开代码接近,内置的引用跟踪器将通知您,并提供引用的许可证类型(例如 MIT 或 Apache)和公开代码的 URL。然后,在决定是否使用之前,您可以更轻松地查找并检查该引用代码,并查看其如何在另一个项目的上下文中使用。为确保您的编码流程不受干扰,所有引用都会被记录下来供您稍后查看,这样您就可以不间断地继续编码。

符合。在 Amazon Q 开发者版的配置设置中,您可以取消选择“包含带有代码引用的建议”选项。这将防止 Amazon Q 开发者版在提出的建议中引用已知授权的开源代码。Amazon Q 开发者版免费套餐用户可在 IDE 中更改此设置。使用 Amazon Q 开发者版专业套餐,AWS 管理员可以从控制台在组织层面集中配置此设置。

Amazon Q 开发者版可以滤除包含有害短语的代码建议和包含表明存在偏见的常见代码结构的建议。

Amazon Q 开发者版的设计目标是避免建议存在安全漏洞的代码,并尽可能多地过滤掉安全漏洞。但是,鉴于 Amazon Q 开发者版的生成性质,我们无法完全排除存在安全问题的代码建议。因此,Amazon Q 开发者版内置了代码扫描功能,可以检测 Python、Java 和 JavaScript 项目中的安全漏洞,支持来自 Amazon Q 开发者版的代码建议和您自己编写的代码。

Amazon Q 开发者版接受了各种数据来源的训练,包括 Amazon 代码和开源代码。Amazon Q 开发者版经过训练和验证,可以根据英语注释生成代码建议。鉴于训练数据集中的示例多种多样,Amazon Q 开发者版可能会根据用非英语语言编写的注释提供代码建议;但是,这并不是受支持的应用场景。

适用于命令行的 Amazon Q 开发者版通过上下文 CLI 补全、内联文档和人工智能自然语言到 bash 的转换,帮助开发人员在使用命令行时提高工作效率。适用于命令行的 Amazon Q 开发者版与开发人员现有的命令行集成,使开发人员无需更改其使用的工具即可开始受益。

当用户在命令行中键入内容时,Amazon Q 开发者版会显示 250 多种 CLI 工具的内联补全和文档。

例如,开发人员可以键入“git”并查看所有 git 子命令、选项和参数的列表,这些内容按其使用频率排序。开发人员还可以键入“npm install”,查看所有可安装的 node 软件包列表。此外,开发人员可以键入“aws”,查看所有可用的 AWS 子命令列表。

适用于 CLI 的 Amazon Q 开发者版可以接收自然语言文本提示(例如“撤消我最近的 git 提交”),并将其转换为可立即执行的 bash 代码。

要开始使用,只需运行 Amazon Q,插入提示,然后执行 bash。

符合。
1.运行“cw”以打开设置页面。
2.选择“CLI 补全”选项卡。
3.将页面右上角的开关切换到“关闭”。

适用于命令行的 Amazon Q 开发者版目前支持与以下工具的集成:
1.操作系统:macOS
2.Shell:bash、zsh、fish
3.终端仿真器::iTerm2、macOS 终端、Hyper、Tabby
4.IDE:VS Code 内部的终端
5) CLI:250 多种最流行的 CLI,例如 git、aws、docker、npm、yarn(参见 Github

要在 macOS 上支持 Jetbrains IDE(实例集除外)、Alacritty、Kitty 和 Wezterm,请运行 cw integrations install input method。

符合。您可以自定义 Amazon Q 开发者版,使其了解您的内部库、API、最佳实践和架构模式,从而生成更相关的内联代码建议和聊天响应(预览版)。

目前,您可以在 Java、JavaScript、TypeScript 和 Python 编写的代码库上定制 Amazon Q 开发者版建议。创建自定义项或在 IDE 中根据内部代码存储库提供自定义建议时,不会使用以 Amazon Q 开发者版支持的其他语言(C#、Go、Rust、PHP、Ruby、Kotlin、C、C++、Shell 脚本、SQL 和 Scala)编写的文件。

您可以根据内部代码库创建最多八个自定义项。您最多可以同时启用两个代码自定义项。

您可以使用控制台安全地将您的代码存储库连接到 Amazon Q 开发者版。Amazon Q 开发者版管理员可以从控制台管理对私有自定义的访问,这样就只有特定的开发人员才具有访问权限。

Amazon Q 开发者版提供两种计划:零成本的免费套餐和定价为每用户每月 19 美元的专业套餐。
在 4 月 30 日到 6 月 30 日之间,您可以免费试用 Amazon Q 开发者版专业套餐。您的 Amazon Q 开发者版专业套餐订阅将于 7 月 1 日开始计费。要了解更多信息,请参阅 Amazon Q 开发者版定价

符合。从 4 月 30 日起,我们将 CodeWhisperer 重命名为 Amazon Q 开发者版,CodeWhisperer 提供的所有功能现在都是 Amazon Q 开发者版的一部分。Amazon Q 开发者版的用户可以在 IDE 或命令行中获得基于生成式人工智能技术的内联代码建议、安全漏洞扫描、安全漏洞修复等。阅读 Amazon Q 正式上市公告,了解更多信息。

重命名于 2024 年 4 月 30 日生效,其他更改(如 CodeWhisperer 控制台)还需要几周时间才能切换到新的 Amazon Q 开发者版体验。CodeWhisperer 客户登录 IDE 后将看到已经生效的重命名。

在 Visual Studio、VS Code 和 JetBrains 中仍可使用 AWS Toolkit 提供所有 CodeWhisperer 功能,例如内联建议、安全扫描和自定义。控制台中先前支持 CodeWhisperer 内联编码建议的所有环境,例如 Lambda 和 Amazon Cloud9,将继续支持该功能。

如果您是 CodeWhisperer 个人套餐客户,您可以订阅 Amazon Q 开发者版免费套餐,并利用您在 IDE 和 CLI 中习惯的 CodeWhisperer 功能,例如内联代码建议。

如果您是 CodeWhisperer 专业套餐客户,在 2025 年 1 月 31 日之前,您仍可以登录并使用 CodeWhisperer 控制台。从 2024 年 4 月 30 日起,您将能够手动迁移到 Amazon Q 开发者版专业套餐,其中包含了 CodeWhisperer 专业套餐订阅提供的所有功能,包括通过 IdC 进行身份验证、组织许可证和策略管理、用户活动控制面板以及代码自定义功能。在接下来的几周内,CodeWhisperer 控制台中将会提供更加无缝的迁移体验。

除了熟悉的 CodeWhisperer 功能外,Amazon Q 开发者版还在 IDE 中提供对话式编码,或用于软件开发的 Amazon Q 开发者版代理程序等高级功能,这些功能可利用简单的提示节省编写和实施全部功能、文档代码或构建项目所需的大量时间。Amazon Q 开发者版还可以为客户节省数月甚至数年的应用程序升级时间。使用 Amazon Q 开发者版代理程序进行代码转换,可自动执行升级和转换代码的完整流程,将升级应用程序所需的时间从几周缩短到几天甚至几分钟。Amazon Q 开发者版在代码生成和指导方面表现出色,但它可以做的远不止这些。它能帮助开发人员了解 AWS 服务和架构最佳实践,诊断服务错误和联网问题,选择实例并优化 SQL 查询和 ETL 管道。要了解更多信息,请访问 Amazon Q 开发者版定价页面。

如果您使用的是 CodeWhisperer 个人套餐,则无需迁移。您可以下载最新版本的 AWS Toolkit,登录后,您将获得 Amazon Q 开发者版在 IDE 中的全部免费功能。Amazon Q 开发者版还将保留您的 CodeWhisperer IDE 设置。

如果您订阅了 CodeWhisperer 专业套餐,在 2025 年 1 月 31 日之前无需迁移,仍可继续使用 CodeWhisperer。从 2024 年 4 月 30 日起,您还可以手动切换到 Amazon Q 开发者版,方法是:首先从控制台删除当前的 CodeWhisperer 应用程序,然后创建 Amazon Q 开发者版专业套餐订阅,并添加所有相关的个人用户。

2024 年 4 月 30 日之后,您将无法创建新的 CodeWhisperer 应用程序或配置文件。但是,订阅 CodeWhisperer 专业套餐的客户如果已经在控制台中拥有 CodeWhisperer 应用程序和配置文件,仍可以继续向该应用程序添加个人用户,为他们订阅 CodeWhisperer 专业套餐。要开始使用 Amazon Q 开发者版,请参阅 Amazon Q 入门页面。

IDE 中的 Amazon Q 开发者版将保留您在 CodeWhisperer IDE 中的设置,因此,如果您选择不为改进服务而分享内容,这一偏好将得到保留。新的 Amazon Q 开发者版免费客户如果倾向于不分享内容,必须选择退出为改进 IDE 中的 Amazon Q 服务而分享内容。