- CodeWhisperer 教程
- CodeWhisperer - 首页
- 什么是 CodeWhisperer?
- CodeWhisperer - 入门指南
- CodeWhisperer - 代码建议
- CodeWhisperer 与 GitHub Copilot 对比
- CodeWhisperer - 安全与隐私
- CodeWhisperer - 故障排除
- CodeWhisperer - 资源
- CodeWhisperer - 快速指南
- CodeWhisperer - 资源
- CodeWhisperer - 讨论
CodeWhisperer - 代码建议
CodeWhisperer 如何生成代码建议?
Amazon CodeWhisperer 使用机器学习模型来理解您当前正在编写的代码。它会分析您迄今为止编写的代码,并根据这些信息实时生成代码建议。
- 只要您开始在编辑器中输入代码,CodeWhisperer 就会处理当前代码的上下文。
- 处理后,CodeWhisperer 会提供建议,帮助您完成函数、方法,甚至整个代码块。
- CodeWhisperer 旨在预测您接下来可能需要的内容,无论是变量、函数名称还是常见的代码结构。这些建议对于重复性任务特别有用。
CodeWhisperer 使用的机器学习模型是在大型语言模型 (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 以仅为代码的更复杂部分提供建议。