本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
使用 Amazon Q 开发者生成内联建议
Amazon Q 可以实时为您提供代码建议。在您编写代码时,Amazon Q 会根据您的现有代码和注释自动生成建议。从单行注释建议到完整的函数,它可为您提供各种大小和范围的个性化建议。
当您开始输入单行代码或注释时,Amazon Q 会根据您当前和之前的输入内容提出建议。
当您下载 Amazon Q 扩展程序时,系统会自动启用内联建议。首先,请开始编写代码,然后 Amazon Q 将开始生成代码建议。
您还可以根据软件开发团队的内部库、专有算法技术和企业代码风格自定义 Amazon Q 生成的建议。有关自定义建议的更多信息,请参阅自定义建议。
使用 Amazon Q 暂停建议
选择你的 IDE,在 Amazon Q 中查看暂停和恢复内联代码建议的步骤。
亚马逊 Q 码补全正在运行
本节演示 Amazon Q 如何帮助您编写完整的应用程序。此应用程序创建一个 Amazon S3 存储桶和一个 Amazon DynamoDB 表,以及一个验证这两个任务的单元测试。
在这里,Amazon Q 可以帮助开发者选择要导入的库。使用箭头键,开发者可以在多个建议之间切换。
![代码块完成功能的示例。](images/whatis-demo-1.gif)
在这里,开发者输入一条注释,描述了他们打算在下一行写的代码。
Amazon Q 正确地预测了要调用的方法。开发者可以使用 Tab 键接受建议。
![alt_text](images/whatis-demo-2.png)
在这里,开发人员准备定义常量。
Amazon Q 正确地预计,第一个常数将是REGION
,其值将是us-east-1
,这是默认值。
![alt_text](images/whatis-demo-3.png)
在这里,开发者准备编写代码,以打开用户与 Amazon S3 和 DynamoDB 之间的会话。
熟悉 AWS API 和软件开发工具包的 Amazon Q 建议了正确的格式。
![alt_text](images/whatis-demo-4.1.png)
开发者只是写下了将创建存储桶的函数的名称。但是基于此(以及上下文),Amazon Q提供了完整的功能,其中包含try/except子句。
注意使用 TEST_BUCKET_NAME, which is a constant declared earlier in the
same file.
![alt_text](images/whatis-demo-5.png)
开发者才刚刚开始输入将创建 DynamoDB 表的函数的名称。但是 Amazon Q 可以分辨出这是怎么回事。
请注意,该建议考虑了之前创建的 DynamoDB 会话,甚至在评论中提到了该会话。
![alt_text](images/whatis-demo-6.png)
当Amazon Q提议完成单元测试类时,开发者所做的只不过是写下单元测试类的名称。
请注意前面在同一个文件中创建的两个函数的内置引用。
开发者才刚刚开始输入将创建 DynamoDB 表的函数的名称。但是 Amazon Q 可以分辨出这是怎么回事。
请注意,该建议考虑了之前创建的 DynamoDB 会话,甚至在评论中提到了该会话。
![alt_text](images/whatis-demo-7.png)
仅根据评论和上下文,Amazon Q 提供了整个主要功能。
![alt_text](images/whatis-demo-8.1.png)
剩下的只是主后卫,Amazon Q 知道这一点。
仅根据评论和上下文,Amazon Q 提供了整个主要功能。
![alt_text](images/whatis-demo-9.png)
最后,开发人员在进行编码的同一 IDE 的终端上运行单元测试。
![alt_text](images/whatis-demo-10.png)