如何快速提升编码效率: 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



相关文章
|
16天前
|
人工智能 JavaScript 前端开发
利用 AI 进行代码生成:GitHub Copilot 的实践与反思
【10月更文挑战第23天】本文探讨了GitHub Copilot,一个由微软和OpenAI合作推出的AI代码生成工具,其核心功能包括智能代码补全、多语言支持、上下文感知和持续学习。文章介绍了Copilot在加速开发流程、学习新语言、提高代码质量和减少重复工作等方面的应用,并反思了AI在代码生成中的代码所有权、安全性和技能发展等问题。最后,文章提供了实施Copilot的最佳实践,强调了在使用AI工具时保持对代码的控制和理解的重要性。
|
3月前
|
人工智能
三款Github Copilot的免费替代
三款Github Copilot的免费替代
|
6月前
|
开发框架 人工智能 前端开发
【GitHub】github学生认证,在vscode中使用copilot的教程
【GitHub】github学生认证,在vscode中使用copilot的教程
719 4
|
6月前
|
人工智能 IDE 开发工具
如何快速提升编码效率: GitHub Copilot的入门教程(下)
如何快速提升编码效率: GitHub Copilot的入门教程
|
6月前
|
人工智能 自然语言处理 IDE
还在安稳搬砖吗? GitHub Copilot X带你起飞
还在安稳搬砖吗? GitHub Copilot X带你起飞
|
1月前
|
编解码 Oracle Java
java9到java17的新特性学习--github新项目
本文宣布了一个名为"JavaLearnNote"的新GitHub项目,该项目旨在帮助Java开发者深入理解和掌握从Java 9到Java 17的每个版本的关键新特性,并通过实战演示、社区支持和持续更新来促进学习。
75 3
|
3月前
|
Rust 前端开发 JavaScript
Github 2024-05-20 开源项目周报 Top15
根据Github Trendings的统计,2024年5月20日当周共有15个项目上榜。按开发语言分类,项目数量如下:Python项目5个,TypeScript项目3个,C++项目2个,Jupyter Notebook项目2个,C、Go、Rust和C#项目各1个。介绍了多个值得关注的项目,包括ChatGPT桌面应用程序、Fooocus图像生成软件、Jellyfin媒体系统等。这些项目涵盖了多种功能和技术领域,值得关注和研究。
60 3
|
3月前
|
SQL JavaScript 前端开发
Github 2024-08-05 开源项目周报 Top15
根据 Github Trendings 的统计,本周(2024年8月5日统计)共有15个项目上榜。以下是根据开发语言汇总的项目数量: - Go 项目:4个 - JavaScript 项目:3个 - Python 项目:3个 - Java 项目:2个 - TypeScript 项目:2个 - C 项目:1个 - Shell 项目:1个 - Dockerfile 项目:1个 - 非开发语言项目:1个
104 2
|
3月前
|
人工智能 Rust JavaScript
Github 2024-08-26 开源项目周报Top15
根据Github Trendings的统计,本周共有15个项目上榜。以下是按开发语言汇总的项目数量:Python项目8个,TypeScript、C++ 和 Rust 项目各2个,Jupyter Notebook、Shell、Swift 和 Dart 项目各1个。其中,RustDesk 是一款用 Rust 编写的开源远程桌面软件,可作为 TeamViewer 的替代品;Whisper 是一个通用的语音识别模型,基于大规模音频数据集训练而成;初学者的生成式人工智能(第2版)则是由微软提供的18门课程,教授构建生成式AI应用所需的知识。
125 1
|
3月前
|
Rust Dart 前端开发
Github 2024-08-19 开源项目周报Top15
根据Github Trendings的统计,本周(2024年8月19日统计)共有15个项目上榜。按开发语言分类,上榜项目数量如下:Python项目最多,有7项;其次是JavaScript和TypeScript,各有3项;Dart有2项;HTML、PowerShell、Clojure和C++各1项。此外,还介绍了多个热门项目,包括Bootstrap 5、RustDesk、ComfyUI、易采集、Penpot等,涵盖了Web开发、远程桌面、自动化测试、设计工具等多个领域。
107 1