简介
GitHub Copilot 是一款 AI 结对程序员,可帮忙您更快、更少地编写代码。它从注释和代码中提取上下文,以立即意见单独的行和全部函数。GitHub Copilot 由 GitHub、OpenAI 和 Microsoft 研发的生成式 AI 模型供给支持。它可做为 Visual Studio Code、Visual Studio、Neovim 和 JetBrains 集成研发环境 (IDE) 套件的扩展。
怎样运用
环境准备 科学上网:具备流畅拜访 github 官网的网络环境。IDE:支持 JetBrains IDEs、Visual Studio 等集成研发环境。环境安装 进入官网github-copilot注册信息。github-copilot 收费 10 美元一月,需要先填写信用卡信息,然则可以避免费试用 30 天,因此能够在 30 天到期前取消续费。准确填写信用卡信息后点击 submit 就完成为了。打开 ide,以下以 pycharm 为例,打开 settings -> plugins -> marketplace ,搜索 github copilot 点击 install 后等待安装完成点击 restart ide。安装完插件后,在 pycharm 进行登录,点击 tools -> github copilot -> login to github。点击 copy and open,点击验证码粘贴到弹出的浏览器中,点击 continue 后,点击授权 Authorize GitHub Copilot Plugin。等待 pycharm 加载后就能够运用 github copilot 了。
实践演练
运用说明 PyCharm 右下方状态栏中,红圈暗示 GitHub Copilot 的logo,暗示开启 GitHub Copilot 插件。不论是编写代码中的注释,还是一句执行代码,或是一个代码块、一个函数,GitHub Copilot 都会随着你的输入过程,持续供给代码补全意见。重视事项: GitHub Copilot 亦可能猜错你打算写的代码,但只要你继续输入,它就会给出新的意见。针对任何给定的输入,GitHub Copilot 可能会供给多种意见。能够按照需要选取要运用的意见,亦能够拒绝所有意见。用户能够启用或禁用 GitHub Copilot:单击 PyCharm 右下方状态栏中的状态图标选取启用或禁用 GitHub Copilot 的意见 。关联快捷键
使用 Copilot 编写一个快速排序 输入关联注释以及开头。它会自动起始补全代码。灰色部分是它提示的代码,点击 tab后就能够接收它的意见了。合并两个列表,并且排序 输入注释与需求: 合并两个列表,并且排序按照提示的需要,始终按tab键,中间会自动产生注释以及实现的代码,以下所有的代码都是自动生成:def merge_list(list1, list2): # 合并两个列表,并且排序 # 1. 定义两个指针,分别指向两个列表的第1个元素 p1 = 0 p2 = 0 # 2. 定义一个新的列表,用于存储合并后的结果 result = [] # 3. 循环比较两个指针所指向的元素,将较小的元素添加到新的列表中 while p1 < len(list1) and p2 < len(list2): if list1[p1] < list2[p2]: result.append(list1[p1]) p1 += 1 else: result.append(list2[p2]) p2 += 1 # 4. 将未比较完的列表中的元素添加到新的列表中 result += list1[p1:] result += list2[p2:] # 5. 返回新的列表 return result编写一个单元测试用例,测试是不是实现,编写一个函数名为def test_merge_list():,其他运用自动补全,最后单元测试用例生成的结果为:def test_merge_list(): assert merge_list([1,2,5], [3,4,6]) == [1,2,3,4,5,6]取消 github coilpot 订阅
这儿表示 10 美元是下个月的扣费本月是无花费产生的。点击右上角头像 -> settings -> billing and plans -> plans and usage 划到下处取消 github coilpot 的订阅。
总结 Copilot 的环境安装与运用都非常简单,能够把它当作一个在 IDE 中运用的ChatGPT。有些知道的代码规律,能够交给它完成。Copilot并非所有的输出都是正确的,在运用的过程中,需要适当进行纠错。重视:Copilot是一个收费软件,倘若试用期过后不想继续运用,必定要记得取消订阅返回外链论坛: http://www.fok120.com,查看更加多
责任编辑:网友投稿
|