如何快速提升编码效率: GitHub Copilot的入门教程(上)

简介: 如何快速提升编码效率: GitHub Copilot的入门教程

🍁 展望:若本篇讲解内容帮助到您,请帮忙点个赞吧,再点点您的小手关注下公众号,您的支持是我继续写作的最大动力.

➕ 关注我,带您了解更多AI资讯和AI小技巧.

💾 进入公众号备注"AI", 可免费领取AI资料!!!


Copilot是什么?

Copilot是github为开发者提供的AI辅助编程工具,可以帮助开发者在编写代码时提供代码建议。

此外很多不了解代码的人, 也可以提高这个工具来微调代码,定制化自己的需求.

包括一些核心的概念:

  • Transformer
  • 大规模预训练模型
  • 代码片段
  • 代码建议
  • Prompt Engineering

Copilot可以提供什么价值?

Copilot确实是一款强大的工具,它能帮助开发者提升编程效率、降低编程的门槛和成本。

  • 提高开发效率:Copilot能帮助开发者快速编写各类业务代码,包括增删改查的操作和单元测试等。
  • 🔑降低编程门槛:对于新的编程语言、框架、库,Copilot能帮助开发者快速理解并编写代码,快速实现原型。
  • 💰降低编程成本:Copilot对于一些机械性、繁琐的任务,如SQL、正则表达式(Regex)、Cron等任务有着良好的处理能力,可以大大减少这些任务的编程成本。

Copilot的基本原理

Copilot的核心是一个基于GPT-3的大规模预训练模型,它可以通过大量的代码片段进行训练,从而学习到代码的语法、语义、结构等信息,然后在编写代码时,根据上下文,生成代码片段,从而提供代码建议。

  • 代码片段
  • Copilot的训练数据是大量的代码片段,包括github上的开源代码、Stack Overflow上的代码片段等。
  • 这些代码片段包含了大量的语法、语义、结构等信息。
  • Copilot可以通过这些代码片段进行训练,从而学习到代码的语法、语义、结构等信息。
  • Prompt Engineering:
  • Prompt Engineering是指通过一些技巧,将自然语言转换为模型可以理解的格式,从而提高模型的准确率。
  • 例如,将for循环转换为for i in range(10):

Copilot的优势和缺陷

🎉 Copilot的优势在于

  • 代码建议准确率高:它能根据输入的代码片段,给出准确的代码补全建议。
  • 支持多种语言:包括但不限于Python、Java、JavaScript等。
  • 支持多种编辑器:如VS Code等流行的代码编辑器。
  • 支持多种操作系统:包括Windows、MacOS和Linux。

⚠️ Copilot的缺陷在于

  • 代码建议不够智能:有时候,它可能不能理解复杂的编程逻辑,给出的建议不尽如人意。
  • 代码建议不够全面:对于某些语言或者特定场景,Copilot可能不能给出全面的代码建议。
  • 代码建议不够安全:在某些情况下,Copilot可能会生成可能存在安全风险的代码。

如何安装Copilot

主要步骤分为如下4步:

  1. 申请
  2. 申请Copilot chat(可选)
  3. 安装插件并配置具体的语言
  4. 登陆账号
  5. 开始使用

官方入门指南的链接: https://docs.github.com/en/copilot/configuring-github-copilot/configuring-github-copilot-in-your-environment?tool=jetbrains

申请

首先申请,并开通 copilot, 地址为:https://github.com/features/copilot,copilot 一个月10美金,第一个月免费,支持国内的信用卡。

某宝终身使用只需要几十块.

申请 Copilot Chat (可选)

开通copilot之后,可以申请 Copilot Chat 的功能,网址为:https://github.com/features/preview ,通过下图中箭头指向的入口申请 Copilot Chat 的功能。

注意, Copilot chat 目前只适用于以下两个软件和版本:

  • 最新版Visual Studio Code - Insiders
  • Visual Studio 2022 17.5.1及之后的版本

bdce71c89b5d27b37bc0be4390dc1d3f.jpg

一般需要等一个月左右, 申请通过之后,会收到一封标题为You’re now in the GitHub Copilot chat private beta!的邮件,邮件里有安装方法:

e4b3f96cd3ddaecb6116b49a8471ce5d.jpg

安装

Visual Studio

1、确保您正在运行Visual Studio 2022 17.5.1或更高版本。如果没有,请更新。

2、搜索并安装扩展程序 GitHub Copilot .

39fdceb4cc0c6303c2f1ba8f845cd2af.jpg

点击 Trust Workspace & Install.

b9aab5db1dffea0668dabc0a9aeba845.jpg

3、搜索并安装扩展程序 GitHub Copilot Chat .

若不需要, 或者等不及官方的审核, 可以暂时忽略这一条内容.  这样, 也可以使用 GitHub Copilot, 只是没有对话功能而已.

4409b32b3fce2642ee32a478fb032851.jpg

4、重新启动软件, 并登陆 GitHub 账号进行授权.

5373b5f42a4b9a1d36bd83c22fbf897d.jpg

15d44c0ffdac9ee754ce60056e0e56a1.jpg

输入 账号/ 密码 进行登陆账号.

fa32ac1c80561c440591c2dc412dd96f.jpg

beea49a34a99dadf71ed6b1bbdfa7a7d.jpg

点击 Open.

04ea3dd9ecef8605cedd3d8e33284d0f.jpg

使用本地服务器中验证的方式, 点击 Yes.

473775d64597e15ba997b4645c79d611.jpg

跳转到了浏览器, 显示当前已经登陆.

若没有登陆过, 需要登陆下.

b5275daa354660f788261a3f15b0c519.jpg

看到设备授权码, 点击 Copy & Continue to GitHub

414a66d8ac91ba4009fd897b7a600bb0.jpg

在浏览器上输入设备授权码, 并点击 Continue.

16b5702c6fe065f3e150a07f39732c9b.jpg

选择 Authorize Visual-Studio-Code 进行授权设备.

04c0854c34bcfa4140c45dd1c62b838e.jpg

授权成功.

04c0854c34bcfa4140c45dd1c62b838e.jpg

4、检查功能是否有效.

GitHub Copilot 聊天窗口显示在您的视图菜单上. (未申请 GitHub Copilot Chat 功能, 则不会出现聊天菜单)

c68730c6656fc424a3013a84aa34d32e.jpg

验证在打开代码文件时,代码编辑器中的右键菜单顶部是否出现 Copilot 的按钮。

f3016b04085daa00d3636ce23e4ae615.jpg

注意, 如果Copilot chat不正常工作, 请见 FAQs / Copilot chat 不正常工作 章节的每一项是否满足.

关注公众号:熊猫Jay字节之旅,了解更多 AI 技巧 ~


如何快速提升编码效率: GitHub Copilot的入门教程(下)+https://developer.aliyun.com/article/1490296



相关文章
|
10天前
|
人工智能 IDE 开发工具
如何快速提升编码效率: GitHub Copilot的入门教程(下)
如何快速提升编码效率: GitHub Copilot的入门教程
|
10天前
|
人工智能 自然语言处理 IDE
还在安稳搬砖吗? GitHub Copilot X带你起飞
还在安稳搬砖吗? GitHub Copilot X带你起飞
|
15天前
|
存储 人工智能 程序员
使用人工智能助手 Github Copilot 进行编程 02
使用人工智能助手 Github Copilot 进行编程 02
29 1
|
15天前
|
人工智能 自然语言处理 安全
使用人工智能助手 Github Copilot 进行编程 01
使用人工智能助手 Github Copilot 进行编程 01
33 0
|
2月前
|
机器学习/深度学习 自然语言处理 IDE
GitHub Copilot 与 OpenAI ChatGPT 的区别及应用领域比较
GitHub Copilot 和 OpenAI ChatGPT 都是近年来颇受关注的人工智能项目,它们在不同领域中的应用继续引发热议。本文旨在分析和比较这两个项目的区别,从技术原理、应用场景、能力和限制、输出结果、能力与限制和发展前景等方面进行综合评估,帮助读者更好地了解这两个项目的特点和适用性。
51 0
|
2月前
|
人工智能 文字识别 异构计算
关于github开源ocr项目的疑问
小白尝试Python OCR学习,遇到报错。尝试Paddle OCR部署失败,Tesseract OCR在Colab误操作后恢复失败。EasyOCR在Colab和阿里天池Notebook成功,但GPU资源不足。其他平台部署不顺,决定使用WebUI或阿里云轻应用。求教OCR项目部署到本地及简单OCR项目推荐。
31 2
|
2月前
|
人工智能 自然语言处理 iOS开发
『GitHub项目圈选19』推荐5款本周 让人爱不释手 的开源项目
『GitHub项目圈选19』推荐5款本周 让人爱不释手 的开源项目
|
2月前
|
存储 Web App开发 人工智能
『GitHub项目圈选18』推荐5款本周 超实用 的开源项目
『GitHub项目圈选18』推荐5款本周 超实用 的开源项目
102 1
|
2月前
|
人工智能 物联网 机器人
『GitHub项目圈选17』推荐5款本周 火火火 的AI开源项目
『GitHub项目圈选17』推荐5款本周 火火火 的AI开源项目
232 1
|
2月前
|
JSON 搜索推荐 程序员
『GitHub项目圈选15』推荐5款本周 深受程序员喜爱 的开源项目
『GitHub项目圈选15』推荐5款本周 深受程序员喜爱 的开源项目