使用 Amazon Q Developer 生成完整功能 - Amazon Q 开发者版

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

使用 Amazon Q Developer 生成完整功能

Amazon Q 可以根据您撰写的评论生成整个函数。当你完成评论时,Amazon Q 将建议一个函数签名。如果您接受建议,Amazon Q 会自动将光标移至功能的下一部分并提出建议。即使您在建议之间输入了额外的评论或代码行,Amazon Q 也会根据您的输入进行重构。

C
使用 C 的完整功能完成功能示例
C++
使用 C++ 的完整函数完成功能的示例。
JavaScript

在以下示例中,用户根据一组注释生成并编辑完整函数。

全功能生成功能的示例。

在下图中,用户写入了一个用于从 Amazon S3 读取文件的函数签名。然后,Amazon Q 建议全面实施该read_from_s3方法。

屏幕截图显示了 Amazon Q 推荐完成从 Amazon S3 位置读取对象的整个函数。
注意

有时,如前面的示例所示,Amazon Q 会将import语句作为其建议的一部分。建议将这些 import 语句手动移动到文件顶部。

再举一个例子,在下图中,用户编写了一个函数签名。然后,Amazon Q 建议全面实施该quicksort方法。

屏幕截图显示了 Amazon Q 针对快速排序算法的整个函数实现提出的建议。

Amazon Q 在提出建议时会考虑过去的代码片段。在下图中,上例中的用户已经接受了上面有关 quicksort 的建议实现方法。然后,用户为泛型 sort 方法编写了另一个函数签名。然后,Amazon Q 根据已经编写的内容提出了实现建议。

一张屏幕截图,显示了基于上下文的函数实现的 Amazon Q 建议。

在下图中,用户编写了一条注释。根据这条评论,Amazon Q 随后建议使用函数签名。

根据用户代码注释显示了 Amazon Q 推荐的二进制搜索函数签名的屏幕截图。

在下图中,上例中的用户已经接受了建议的函数签名。然后,Amazon Q 可以建议该binary_search功能的完整实现。

屏幕截图显示了 Amazon Q 关于完整实现二进制搜索算法的建议。
Java

以下列表包含 Amazon Q 如何提出建议并引导您完成创建函数的整个过程的示例。

  1. 在以下示例中,用户输入了评论。Amazon Q 建议使用函数签名。

    在用户接受该建议后,Amazon Q 会建议使用函数体。

    通过注释生成的函数示例。
  2. 在下图中,用户在接受 Amazon Q 的建议之前在函数正文中输入了评论。在下一行中,Amazon Q 根据评论生成建议。

    通过现有代码块内的注释生成的函数示例。
C#

在以下示例中,Amazon Q 推荐使用完整功能。

Function declaration for ListTables with AmazonDynamoDBClient parameter in code editor.
TypeScript

在以下示例中,Amazon Q 根据用户的文档字符串生成一个函数。

完整功能完成功能的示例。
Python

Amazon Q 可以根据您撰写的评论生成整个函数。在您完成评论后,Amazon Q 将建议您使用函数签名。如果您接受建议,Amazon Q 会自动将光标移至功能的下一部分并提出建议。即使您在建议之间输入了额外的评论或代码行,Amazon Q 也会根据您的输入进行重构。

在以下示例中,Amazon Q 既生成了完整函数,又生成了相应的单元测试。

完整功能完成功能的示例。

以下列表包含 Amazon Q 如何提出建议并引导您完成创建函数的整个过程的示例。

  1. 在下图中,用户输入了评论。位于评论下方的函数签名是 Amazon Q 的建议。

    alt_text
  2. 在下图中,用户接受了 Amazon Q 关于函数签名的建议。接受该建议会自动使光标向前移动,Amazon Q 为函数主体提出了新的建议。

    alt_text
  3. 在下图中,一位用户在接受 Amazon Q 的建议之前在函数正文中输入了评论。在下一行中,Amazon Q 根据评论内容生成了一个新的建议。

    根据评论的内容生成新的建议

在此示例中,Amazon Q 建议在用户键入部分签名后使用完整功能。

完整功能的示例。