GitHub AI编程工具copilot在Pycharm的应用

目录
  • 前言
  • 一、获取copilot的使用权限
  • 二、安装使用
  • 总结

前言

最近发现一个神器,那就是GitHub和OpenAI联合构建的AI自动编程工具Copilot!Copilot基于自然语言处理模型GPT-3搭建而成,可在程序员编写代码时提供建议,甚至直接补齐代码。随着这一工具的亮相,褒贬不一,究其原因还是代码背后的开源问题,咱暂且不讨论,浅尝一下!

一、获取copilot的使用权限

首先你拥有一个GitHub的账号,然后进入copilot首页,登录你的GitHub账号,申请使用!过不几天就会给你回复邮件,然后点击邮件中的链接,登录到GitHub

二、安装使用

copilot目前支持在以下编译平台使用,其中pycharm的版本需要在2021.2及以上

1、点击邮件中的安装链接,我们可以看到上图所示,然后我们点击JetBrains,然后我们就可以看到安装和使用指导

2、打开pycharm,file>settings,选择Plugins,在里面搜索copilot,点击install,安装完成,点击重启!

3、重启之后,点击tools,选择GitHub copilot,登录获得使用权限的GitHub账号,然后会跳转到浏览器进行授权,点击确定即可!

4、然后就可以开始你的copilot之旅了,一个简单(hello world)的示例:

Tab键选择copilot提供的建议,copilot提供的建议以灰色字体表示。比如写一句如下的注释,

敲下回车,我们就可以看到copilot提供的建议了

此时,我们按下Tab键,就会选择这个建议,然后会有新的建议代码出现,符合你的需求就继续按Tab键,比如我们按下四次Tab键后得到如下结果

当然这只是一个很简单简答的实例,copilot的强大之处在于它的代码补全功能,抛砖引玉,简短介绍到这里!

5、停用copilot

在设置里面取消自动显示

退出你的GitHub账号

6、功能键:

  • Tab选择提供的建议
  • Alt+]查看下一个建议;Alt+[]查看上一个建议。(macos把Alt键换成option键即可)
  • Esc拒绝所提的建议
  • Alt+Enter显示当前所有的建议

总结

到此这篇关于GitHub AI编程工具copilot在Pycharm应用的文章就介绍到这了,更多相关copilot在Pycharm的应用内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • GitHub AI编程工具copilot在Pycharm的应用

    目录 前言 一.获取copilot的使用权限 二.安装使用 总结 前言 最近发现一个神器,那就是GitHub和OpenAI联合构建的AI自动编程工具Copilot!Copilot基于自然语言处理模型GPT-3搭建而成,可在程序员编写代码时提供建议,甚至直接补齐代码.随着这一工具的亮相,褒贬不一,究其原因还是代码背后的开源问题,咱暂且不讨论,浅尝一下! 一.获取copilot的使用权限 首先你拥有一个GitHub的账号,然后进入copilot首页,登录你的GitHub账号,申请使用!过不几天就会给

  • Java异步编程工具Twitter Future详解

    目录 异步编程(Twitter Future) 为啥要异步 基本用法 1.封装计算逻辑,异步返回. 2.异步计算结果串联异步处理 3.并行多个异步任务,统一等待结果 4.异步错误处理 Twitter包装 pom依赖 1.封装计算逻辑,异步返回 2.异步计算结果串联异步处理 3.并行多个异步任务 4.错误处理 其他用法 其他工具 异步编程(Twitter Future) 为啥要异步 异步编程有点难以理解,这东西感觉不符合常理,因为我们思考都是按照串行的逻辑,事都是一件一件办.但在异步计算的情况下,

  • 常用的C语言编程工具汇总

    中国有句古话叫做"工欲善其事,必先利其器",可见我们对工具的利用是从祖辈就传下来的,而且也告诉我们在开始做事之前先要把工具准备好.有了好的工具那么我们做起事来也会事半功倍.学习C语言也是一样的,对于初学者来说往往选择一款好的编程工具是很头大的事情.下面小编就给大家点评几款常用的C语言编程工具,究竟那款适合你,由你自己决定. VC++ 6.0   本站下载地址: 点击下载 这款软件相信大家看到名字就觉得很亲切的,也是大家吐槽最多的.中国大学的计算机专业学习C语言的必备神器,也算是比较古老

  • java并发编程工具类JUC之ArrayBlockingQueue

    Java BlockingQueue接口java.util.concurrent.BlockingQueue表示一个可以存取元素,并且线程安全的队列.换句话说,当多线程同时从 JavaBlockingQueue中插入元素.获取元素的时候,不会导致任何并发问题(元素被插入多次.处理多次等问题). 从java BlockingQueue可以引申出一个概念:阻塞队列,是指队列本身可以阻塞线程向队列里面插入元素,或者阻塞线程从队列里面获取元素.比如:当一个线程尝试去从一个空队列里面获取元素的时候,这个线

  • java并发编程工具类JUC之LinkedBlockingQueue链表队列

    java.util.concurrent.LinkedBlockingQueue 是一个基于单向链表的.范围任意的(其实是有界的).FIFO阻塞队列.访问与移除操作是在队头进行,添加操作是在队尾进行,并分别使用不同的锁进行保护,只有在可能涉及多个节点的操作才同时对两个锁进行加锁. 队列是否为空.是否已满仍然是通过元素数量的计数器(count)进行判断的,由于可以同时在队头.队尾并发地进行访问.添加操作,所以这个计数器必须是线程安全的,这里使用了一个原子类 AtomicInteger,这就决定了它

  • Python编程mac下使用pycharm小技巧

    pycharm创建新文件自动添加文件头注释 背景 我们平时在使用pycharm发现有些大神创建一个新文件的时候会自动在文件头添加一些注释,像是有文件路径,创建时间,创建人,集成平台等信息,但是我们自己创建的时候就没有,不着急,只需要一点的简单的配置就能实现. 方法 通过pycharm->Perferences进入设置模式 选择File and Code Template -> Python Script 在文件中加入以下配置 # -*- coding: utf-8 -*- # @Time :

  • java并发编程工具类PriorityBlockingQueue优先级队列

    目录 前言 1.PriorityBlockingQueue特性 2.PriorityBlockingQueue应用实例 3.使用Java8Comparator做优先级排序的实例 前言 在之前的文章中已经为大家介绍了java并发编程的工具:BlockingQueue接口.ArrayBlockingQueue.DelayQueue.LinkedBlockingQueue,本文为系列文章第五篇. Java PriorityBlockingQueue队列是BlockingQueue接口的实现类,它根据p

  • sql编程工具Sql Prompt下载及安装破解图文教程

    Sql Prompt智能提示及其格式化用起来非常方便. 免费下载地址:http://www.jb51.net/database/201355.html 1. 下载SQL Prompt 5.3.4.1,是个压缩包,里面有三个文件 免登录免积分下载地址:http://www.jb51.net/database/201355.html 1) 下载完成后,解压得到下面三项.一个是注册教程doc,一个是注册机keygen,一个是官方原版安装包V5.3.4.1. 2. 安装SQL Prompt 5.3.4.

  • Github Copilot的申请以及在Pycharm的配置与使用详解

    目录 前言 1.简介 2.copilot首页 3.copilot的申请 4.GitHub Copilot 官方使用文档 5.PyChram下载地址 6.Pychram下载 GitHub Copilot 7.jetbrains系列官方教程 8.申请通过之后的操作 9.使用过程 10.相关功能键: 11.退出Github Copilot 总结 前言 目前Github Copilot不是完全公开的,需要自己进入copilot官方网站进行申请,我申请下来是花了两天左右的时间. 1.简介 微软与OpenA

  • 如何使用PyCharm将代码上传到GitHub上(图文详解)

    说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家! 一丶说明 测试条件:需要有GitHub账号以及在本地安装了Git工具,无论是Linux环境还是Windows都是一样的 如果还没有GitHub账号的同学 请查看该篇博客 https://www.jb51.net/article/135606.htm Windows Git安装:https://www.jb51.net/softjc/711624.html Linux Git安装:https://www.jb51.net/art

随机推荐