AI 帮你写代码-Copilot 使用体验

5,083 阅读3分钟

AI 帮你写代码-Copilot 使用体验

简介

Github Copilot

英语小课堂

  • pilot 读音 [ˈpaɪlət] 飞行员
  • copilot 读音 [ˈkoˌpaɪlət] 飞机副驾驶员

co- 前缀,是 com- 前缀的变体,表示 辅助、共同、互补,类似的单词还有:

  • operation 操作
  • cooperation 合作、联合

Github Copilot

copilot.github.com/

Your AI pair programmer, 你的人工智能编程伙伴。在编辑器中可以获取整行的建议或完整的函数。

接受了数十亿行开源代码的训练,让您需要的知识触手可及,节省您的时间并帮助您保持专注。

Powered by OpenAI

OpenAI 是一个非营利的人工智能(AI)研究组织,目的是促进和发展友好的人工智能,使人类整体受益。OpenAI成立于2015年底,总部位于旧金山,组织目标是通过与其他机构和研究者的“自由合作”,向公众开放专利和研究成果。创始人伊隆·马斯克以及萨姆·奥特曼的动机是出于对强人工智能潜在风险的担忧。

至2018年,OpenAI 的总部坐落于旧金山的米慎区,与伊隆·马斯克的另一座公司Neuralink在同一办公室大楼。[8]

2019年7月22日微软投资OpenAI 10亿美元,双方将携手合作替Azure云端平台服务开发人工智能技术。2020年6月11日宣布了GPT-3语言模型,微软于2020年9月22日取得独家授权

特点:

  • 编辑器、ide 的扩展插件
  • 懂几乎所有的编程语言和框架
  • 你是主驾驶,copilot 提供建议,并贴近你的代码风格

features

根据函数名补全代码

我输入

const bubbleSort

根据注释补全代码

我输入

// 邮箱正则

// 检查邮箱

生成代码

// 邮箱正则
var email_reg = /^([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+@([a-zA-Z0-9]+[_|\_|\.]?)*[a-zA-Z0-9]+\.[a-zA-Z]{2,3}$/;

// 检查邮箱
function check_email(email) {
    if (!email_reg.test(email)) {
        return false;
    }
    return true;
}

我输入

/**
 * once a week
 */

后自动补全

/**
 * once a week
 */
export const onceAWeek = (key: string, callback: () => void) => {
  const now = new Date().getTime();
  const last = localStorage.getItem(key);
  if (last) {
    const lastTime = Number(last);
    if (now - lastTime < 7 * 24 * 60 * 60 * 1000) {
      return;
    }
  }
  localStorage.setItem(key, now.toString());
  callback();
}

根据上下文逐行补全代码

在某个 Service 类中需要请求接口,它参考了我的其他代码,逐行补全了我要写的内容

直接猜下一行代码是什么

在一个 utils 文件内,我输入了 const 后,它猜测我下一步代码

How it works

Frequently asked questions

copilot.github.com/#faq-will-m…

Will my private code be shared with other users?

No. We use telemetry data, including information about which suggestions users accept or reject, to improve the model. Your private code is not used as suggested code for other users of GitHub Copilot.

不会。我们使用遥测数据(包括有关用户接受或拒绝哪些建议的信息)来改进模型。 您的私有代码不会用作 GitHub Copilot 其他用户的建议代码。

隐私与数据安全相关 copilot.github.com/#faq-privac…

小结

总的来说,GitHub Copilot 是一款非常好用的代码生成工具,适合生成通用的工具代码、leetcode 算法、单元测试等场景的高频代码,带来的最大的价值是节省你查阅文档的时间。而对业务代码可能不够准确,并且可能有数据安全风险。可以尝鲜试试,目前是测试阶段,还没有最终发行。