CodeWhisperer - 代码建议



CodeWhisperer 如何生成代码建议?

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

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

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

代码建议示例

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

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

Examples of Code Suggestions

例如,在 JavaScript 中,如果您尝试为按钮点击创建一个事件监听器,CodeWhisperer 可能会建议以下内容 -

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

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

自定义 CodeWhisperer 建议

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

调整建议频率

您可以调整希望获得代码建议的频率。假设如果您认为获得的建议过多,可以在设置菜单中降低频率。另一方面,如果您想要更详细的建议,可以提高建议代码块的复杂度。

自定义代码块

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

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

暂停自动代码建议

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

Pause Automatic Code Suggestions

特定语言的自定义

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

忽略特定建议

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

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

广告

© . All rights reserved.