GitHub Copilot免费上线!快速上手指南与功能解析

GitHub Copilot在12月宣布免费订阅,不再限制学生和开源项目的维护者了,对于习惯白嫖的开发者来说无疑多了一个选择。

价格和功能

免费版目前可以选择Claude 3.5 Sonnet或GPT-4o模型,每月可以调用 2000 次生成和补全代码,以及 50 次聊天信息。

快速开始

  1. 注册一个GIthub账号
  2. VScode更新到最新版

功能介绍

除了基本的代码补全功能外,Github Copilot支持4种主要的交互方式:

  1. 对话式聊天
  2. 对话式编辑
  3. 编辑器内联聊天
  4. 快速聊天
    这4种方式分别有不同的使用场景,编辑主要是让AI直接在代码编辑区直接生成代码,聊天主要是与AI进行交互,例如可以要求解释代码、debug等。

代码补全

这个功能适合一些比较通用的代码生成,只要输入一些常见的变量名或者方法名,就能看成模型推荐生成的代码。
比如在编辑区新建一个python文件,输入twosum,即会出现推荐的代码,这个是力扣经典题目,按下「tab」就会补全。

除了代码补全外,还可以通过注释的方式让模型根据注释的内容和要求自动生成符合条件的代码。

编辑器内联聊天

按下「command」 + 「i」唤起该功能

点击「在聊天中查看」就跳转到对话区域,可以进行更详细的问答交互。

此外,选中部分内容后,会显示一个灯泡的符号,点击该符号可以进行修改或者审阅。

点击「修改」则跟上面一样,会跳转到对话区域。

如果点击「审阅」,则AI会给出相应的修改意见。

对话式编辑

默认是选中当前的文件作为工作集,也可以关联其他几个文件。给定AI相应的命令后,即可看到修改后的代码。

对话

默认选定当前文件进行对话,如果光标选中一段代码块,则会选中这部分作为上下文;此外,该模式也支持选定多个文件进行问答。

对话模式还有个「拓展聊天」的功能,内置了一些代码解释、生成单元测试等常用功能。

快速聊天

与普通的对话模式没什么区别,节省了一大片对话区域,主要用于快速问答。

几种方式对比

官方文档总结了几种方法的能力范围。简单来说,「编辑器内联聊天」和「对话式编辑」侧重于写代码,同时生成的代码会实时显示到代码区中;「对话」和「快速聊天」则侧重于与AI进行对话,内容不仅限于代码,也能支持通用问题的问答。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/861560.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C#/.NET/.NET Core技术前沿周刊 | 第 19 期(2024年12.23-12.29)

前言 C#/.NET/.NET Core技术前沿周刊,你的每周技术指南针!记录、追踪C#/.NET/.NET Core领域、生态的每周最新、最实用、最有价值的技术文章、社区动态、优质项目和学习资源等。让你时刻站在技术前沿,助力技术成长与视野拓宽。欢迎投稿、推荐或自荐优质文章、项目、学习资源等…

Notepad – – (文本编辑器) v3.0.0 官方版

这是一个使用C++编写的文本编辑器Notepad- -,可以支持Win/Linux/Mac平台。 我们的目标是要替换Notepad++,重点在国产Uos系统、Mac 系统上发展。 一个支持windows/linux/mac的文本编辑器,目标是要替换notepad++,来自中国。 对比Notepad++而言,我们的优势是可以跨平台,支持l…

【Node.js编程】实现GETPOST请求

创建基本的服务器 const express = require(express); const indexRouter = require(./router); // 引入路由 const app = express(); const port = 3000; // 挂载路由 app.use(/api, indexRouter); app.listen(port, () => {console.log(`Server is running on http://loca…

openEuler RISC-V上磁盘I/O性能测试的IOZone实例

IOZone 是一个广泛使用的文件系统性能基准测试工具,旨在评估磁盘 I/O 性能。它能够测试各种类型的文件操作,包括顺序读写、随机读写、重载(re-write)、读取已写入的数据等。通过这些测试,IOZone 可以帮助用户了解不同文件系统和存储设备的性能特点,从而为选择合适的硬件和…

Android 编译刷机刷入镜像img到手机

前言全局说明一、说明 1.1 环境准备: 下载和手机设备相同的驱动: https://developers.google.com/android/drivers?hl=zh-cn二、安装驱动 下载对应设备驱动后,是 sh 后缀文件,运行,按照提示安装即可。 (如果是虚拟机则不用装驱动,手机则需要)三、编译 3.1 环境生效 sou…

菜鸟的第一步

项目 详细信息这个作业属于哪个课程 走此小道这个作业要求在哪里 点击这里这个作业的目标 对本次软工进行总结与回顾学号 102201506多年以后,面对镜子中的地中海,我会想起上软工课程时的那些遥远的作业 📝一、学期回顾 1.1 回顾你对于软件工程课程的想象进入第一堂课之前,…

Navicat Premium Lite(数据库管理) v17.1.10 绿色版

Navicat Premium Lite 是 Navicat 的精简版,它包含了用户执行主要的基本数据库操作所需的核心功能。它允许你同时连接到各种数据库平台,包括 MySQL、PostgreSQL、SQL Server、Oracle、MariaDB,以及 Redis 和 MongoDB 等NoSQL 数据库,所有这些操作都可以通过一个应用程序来完…

如何防止群晖NAS变成肉鸡?

今天吃饭的时候看到 如何防止 群晖NAS变成肉鸡 这个视频,然后想到了我的黑群,但是我想了想我的群晖应该不会遇到这种情况,然后吃完饭回到宿舍登陆到群晖看了下日志,结果在日志中心看到了这个登陆操作从10月17号持续到25号,一直有人在尝试用ssh登陆,操作时间非常频繁。但是…

轻舟已撞大冰山 —— 2024秋软工实践个人总结

轻舟已撞大冰山 —— 2024秋软工实践个人总结 学期回顾 1.1 回顾你对于软件工程课程的想象 刚开始接触这门课时,我满脑子都是“学软件工程是不是就是学写代码?”在课程的初期本以为在现在的ai时代,这种传统课程对于手握ai武器的当代大学生应该不算什么问题,可学着学着发现没…

初见新欢 久处仍怦然——点击查看hyz2024软工实践期度报告!

学期回顾 1.1 我对软件工程的想象 Love At First Imagine 毫不夸张的说,我对软件工程这门课程是抱有100%的期待的,至少在素未谋面的时候是这样的。专业前两个学年的课程需要的代码量实在不多,大多也是单独编写算法。因此我很希望能够在这门课程上学到软件、平台的开发,学习…

[论文速览] 一些向量量化的相关工作

Pre 想认真整理却没时间,很无奈,大概就这样吧 Zero-Shot Text-to-Image Generation (DALL-E) code https://github.com/openai/DALL-E Idea 提出 dVAE 将离散采样问题放松为连续近似,VQ-VAE迫使模型在所有情况下只选择一个向量,dVAE量化不是每个都确定地映射到单个码本向量…

[论文速览] Language Model Beats Diffusion - Tokenizer is Key to Visual Generation

Pre title: Language Model Beats Diffusion - Tokenizer is Key to Visual Generation accepted: ICLR 2024 paper: https://arxiv.org/abs/2310.05737 code: non-official ref: https://mp.weixin.qq.com/s/oYlV93VHFfTjzYKUIld8JA 关键词: tokenizer, language model, diff…