使用 Amazon Q 开发者生成内联建议 - Amazon Q 开发者版

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Amazon Q 开发者生成内联建议

Amazon Q 可以实时为您提供代码建议。在您编写代码时,Amazon Q 会根据您的现有代码和注释自动生成建议。从单行注释建议到完整的函数,它可为您提供各种大小和范围的个性化建议。

当您开始输入单行代码或注释时,Amazon Q 会根据您当前和之前的输入内容提出建议。

当您下载 Amazon Q 扩展程序时,系统会自动启用内联建议。首先,请开始编写代码,然后 Amazon Q 将开始生成代码建议。

您还可以根据软件开发团队的内部库、专有算法技术和企业代码风格自定义 Amazon Q 生成的建议。有关自定义建议的更多信息,请参阅自定义建议

使用 Amazon Q 暂停建议

选择你的 IDE,在 Amazon Q 中查看暂停和恢复内联代码建议的步骤。

Visual Studio 代码
  1. 在中VS Code,从 IDE 窗口底部的组件托盘中选择 Amazon Q

    Amazon Q 任务栏将在 IDE 窗口的顶部打开。

  2. 选择 “暂停自动建议” 或 “恢复自动建议”。

下图显示了中的 Amazon Q 任务栏VS Code。

Amazon Q 任务栏进来VS Code了。
JetBrains
  1. 在中JetBrains,从 IDE 窗口底部的状态栏中选择 Amazon Q

    Amazon Q 任务栏将在状态栏上方打开。

  2. 选择 “暂停自动建议” 或 “恢复自动建议”。

下图显示了中的 Amazon Q 任务栏JetBrains。

Amazon Q 任务栏进来JetBrains了。
Visual Studio
  1. 从窗口边缘选择 Amazon Q 图标。

  2. 选择 “暂停自动建议” 或 “恢复自动建议”

Visual Studio 中的 “开发者工具” 菜单。
AWS Cloud9

Amazon Q 不支持在其中开启和关闭建议。 AWS Cloud9

要停止在中接收 Amazon Q 建议 AWS Cloud9,请 AWS Cloud9 从您正在使用的角色或用户中移除授予 Amazon Q 访问权限的 IAM 政策 AWS Cloud9。

Lambda

要在 Lambda 中停用或重新激活亚马逊 Q 码建议,请执行以下操作:

  1. 在 Lambda 控制台中,打开特定 Lambda 函数的屏幕。

  2. 在 “代码源” 部分的工具栏中,选择工具

  3. 从下拉菜单中选择 Amazon 二维码建议。

Amazon SageMaker Studio
  1. 在 SageMaker Studio 控制台中,从窗口底部选择 Amazon Q。

    Amazon Q 面板将打开。

  2. 选择 “暂停自动建议” 或 “恢复自动建议”。

JupyterLab
  1. 在 JupyterLab 控制台中,从窗口底部选择 Amazon Q。

    Amazon Q 面板将打开。

  2. 选择 “暂停自动建议” 或 “恢复自动建议”。

AWS Glue Studio Notebook
  1. 在 AWS Glue Studio Notebook 控制台中,从窗口底部选择 Amazon Q。

    Amazon Q 面板将打开。

  2. 选择 “暂停自动建议” 或 “恢复自动建议”。

亚马逊 Q 码补全正在运行

本节演示 Amazon Q 如何帮助您编写完整的应用程序。此应用程序创建一个 Amazon S3 存储桶和一个 Amazon DynamoDB 表,以及一个验证这两个任务的单元测试。

在这里,Amazon Q 可以帮助开发者选择要导入的库。使用箭头键,开发者可以在多个建议之间切换。

代码块完成功能的示例。

在这里,开发者输入一条注释,描述了他们打算在下一行写的代码。

Amazon Q 正确地预测了要调用的方法。开发者可以使用 Tab 键接受建议。

alt_text

在这里,开发人员准备定义常量。

Amazon Q 正确地预计,第一个常数将是REGION,其值将是us-east-1,这是默认值。

alt_text

在这里,开发者准备编写代码,以打开用户与 Amazon S3 和 DynamoDB 之间的会话。

熟悉 AWS API 和软件开发工具包的 Amazon Q 建议了正确的格式。

alt_text

开发者只是写下了将创建存储桶的函数的名称。但是基于此(以及上下文),Amazon Q提供了完整的功能,其中包含try/except子句。

注意使用 TEST_BUCKET_NAME, which is a constant declared earlier in the same file.

alt_text

开发者才刚刚开始输入将创建 DynamoDB 表的函数的名称。但是 Amazon Q 可以分辨出这是怎么回事。

请注意,该建议考虑了之前创建的 DynamoDB 会话,甚至在评论中提到了该会话。

alt_text

当Amazon Q提议完成单元测试类时,开发者所做的只不过是写下单元测试类的名称。

请注意前面在同一个文件中创建的两个函数的内置引用。

开发者才刚刚开始输入将创建 DynamoDB 表的函数的名称。但是 Amazon Q 可以分辨出这是怎么回事。

请注意,该建议考虑了之前创建的 DynamoDB 会话,甚至在评论中提到了该会话。

alt_text

仅根据评论和上下文,Amazon Q 提供了整个主要功能。

alt_text

剩下的只是主后卫,Amazon Q 知道这一点。

仅根据评论和上下文,Amazon Q 提供了整个主要功能。

alt_text

最后,开发人员在进行编码的同一 IDE 的终端上运行单元测试。

alt_text