安装
安装CodeWhisperer插件、注册等过程可自行学习,本文不做详细讲解,多包涵。
支持
- 代码开发编辑器
Visual Studio(VS)Code 和 JetBrains IDE(IntelliJ、PyCharm、CLion、GoLand、WebStorm、Rider、PhpStorm、RubyMine 和 DataGrip等 - 支持语言
Python、Java、JavaScript、TypeScript、C#、Go、Rust、PHP、Ruby、 Kotlin、C、C++、Shell 脚本、SQL 和 Scala等
初体验
1、基本用法
- 手动触发CodeWhisperer: mac(Option+c)、window(Alt+c)、linux(Alt+c)
- 接受建议:按Tab键、输入或者单击
- 拒绝建议: 按Esc或Backspace或继续输入键,一旦出现字段不匹配,建议内容就会消失
- 启动或者关闭: CodeWhisperer下,|| — 启动(Pause Auto-Suggestions);停止(Rsume Auto-Suggestions)
- …等等
2.demo
-
在 Js文件 中,用户输入注释// 冒泡排序法。根据输入,CodeWhisperer (vscodez最下面加载),加载完成每次通过Tab接受建议,下面为依次结果导向;
// 第一步 // 冒泡排序法 function bubble(arr) { // 第二步 // 冒泡排序法 function bubble(arr) { for (let i = 0; i < arr.length; i++) { for (let j = 0; j < arr.length - i - 1; j++) { if (arr[j] > arr[j + 1]) { let temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } return arr; }
-
在 Js文件 中,用户输入注释// sort()。根据输入,CodeWhisperer (vscodez最下面加载),加载完成每次通过Tab接受建议,下面为依次结果导向;
// 第一步 // sort() function sort(arr) { // 第二步 // sort() function sort(arr) { return arr.sort((a, b) => a - b) }
-
在Js文件中,某一块代码(或者方法)完成后,接下来会联想一些其他的方法,CodeWhisperer (vscodez最下面加载),加载完成每次通过Tab接受建议,下面为依次结果导向
// 第一步 // 插入排序法 // 第二步 // 插入排序法 function insertSort(arr) { // 第三步 // 插入排序法 function insertSort(arr) { for (let i = 1; i < arr.length; i++) { let temp = arr[i] let j = i - 1 while (j >= 0 && arr[j] > temp) { arr[j + 1] = arr[j] j-- } arr[j + 1] = temp } // 第四步 // 插入排序法 function insertSort(arr) { for (let i = 1; i < arr.length; i++) { let temp = arr[i] let j = i - 1 while (j >= 0 && arr[j] > temp) { arr[j + 1] = arr[j] j-- } arr[j + 1] = temp } return arr }
-
在Js文件末尾回车,CodeWhisperer (vscodez最下面加载),加载完成每次通过Tab接受建议,下面为依次结果导向,默认暴露本js中所有事件对象
// 第一步 module.exports = { // 第二步 module.exports = { bubbleSort, // 第三步 module.exports = { bubbleSort, sort }
总结
缺点
- 准确性大方向基本无误,但仍需检查,注意细节,例如:画蛇添足、偷工减料等
- 要生成整个程序还不够友好,主要用法还是辅助单行和单个函数的自动生成
- 加载速度有待提高,偶尔会加载时间过长
- 欢迎评论区交流!
优点
- 个人版免费、免费、免费,一键三连(可能是最大优势)
- 支持中英文检索,对国人开发,比较友好
- 经过十亿行代码强力训练,大致可准确识别且提供完整的代码建议,对于个人或者企业等工作效率都有一定的提升,节省成本
- 欢迎评论区交流!