CodeWhisperer - 代码建议
CodeWhisperer 如何生成代码建议?
Amazon CodeWhisperer 使用机器学习模型来理解您当前正在编写的代码。它会分析您迄今为止编写的代码,并根据该信息实时生成代码建议。
- 只要您开始在编辑器中输入代码,CodeWhisperer 就会处理当前代码的上下文。
- 处理后,CodeWhisperer 会提供建议,帮助您完成函数、方法甚至整个代码块。
- CodeWhisperer 旨在预测您接下来可能需要什么,无论是变量、函数名称还是通用代码结构。这些建议对于重复性任务特别有用。
CodeWhisperer 使用的 ML 模型是在大型语言模型 (LLM)上进行训练的,主要包括各种编程语言的常见编码模式、函数和库。
代码建议示例
Amazon CodeWhisperer 支持多种编程语言,包括 Python、Java 和 JavaScript。
让我们看看 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 以仅为代码中更复杂的部分提供建议。