CodeWhisperer - 代码建议

CodeWhisperer 如何生成代码建议?

Amazon CodeWhisperer 使用机器学习模型来理解您当前正在编写的代码。它会分析您迄今为止编写的代码,并根据该信息实时生成代码建议。

  • 只要您开始在编辑器中输入代码,CodeWhisperer 就会处理当前代码的上下文。
  • 处理后,CodeWhisperer 会提供建议,帮助您完成函数、方法甚至整个代码块。
  • CodeWhisperer 旨在预测您接下来可能需要什么,无论是变量、函数名称还是通用代码结构。这些建议对于重复性任务特别有用。

CodeWhisperer 使用的 ML 模型是在大型语言模型 (LLM)上进行训练的,主要包括各种编程语言的常见编码模式、函数和库。

代码建议示例

Amazon CodeWhisperer 支持多种编程语言,包括 PythonJavaJavaScript

让我们看看 CodeWhisperer 如何在 Jupyter Notebook 中为 Python 语言提供建议−

代码建议示例

例如,在 JavaScript 中,如果您尝试为按钮单击创建事件侦听器,CodeWhisperer 可能会建议以下 −

document.getElementById('myButton').addEventListener('click', function() {
alert('Button clicked!');
});

它可以帮助您高效地完成添加事件侦听器或其他 DOM 操作的代码。

自定义 CodeWhisperer 建议

Amazon CodeWhisperer 的主要功能之一是它允许您自定义建议以匹配您的编码风格和偏好。

调整建议频率

您可以调整编码建议的频率。如果您认为收到的建议太多,您可以在设置菜单中降低频率。另一方面,如果您想要更详细的建议,则可以增加建议代码块的复杂性。

自定义代码块

Amazon CodeWhisperer 不仅提供单行建议,您还可以选择接收整个代码块的建议。

如果您正在处理一个经常重复类似代码模式的大型项目,则可以自定义 CodeWhisperer 以建议整个代码片段。这节省了开发人员编写代码的时间。

暂停自动代码建议

您还可以在 Amazon CodeWhisperer 中暂停自动代码建议。下面给出了一个示例,展示了如何在 Jupyterlab 中暂停和恢复 CodeWhisperer 的自动代码建议 −

暂停自动代码建议

特定语言的自定义

您还可以根据所使用的编程语言自定义 CodeWhisperer。例如,您可以自定义它以获得 Python 中更详细的建议,但在 JavaScript 中将其限制为单行代码建议。

忽略特定建议

如果您认为某些特定类型的建议没有用,您可以自定义 CodeWhisperer 以忽略它们。

例如,如果您习惯于编写变量名,则可以自定义 CodeWhisperer 以仅为代码中更复杂的部分提供建议。