GitHub Copilot Chat

2023-09-22 14:54:41

9月21日,GitHub在官网宣布,所有个人开发者可以使用GitHub Copilot Chat。用户通过文本问答方式就能生成、检查、分析各种代码。

据悉,GitHub Copilot Chat是基于OpenAI的GPT-4模型打造而成,整体使用方法与ChatGPT类似。例如,能帮我生成一个Python的吃豆小游戏代码,并加上代码注释;可以帮我分析这段C#代码有哪些漏洞吗?Copilot Chat都能快速帮助你解决这些难题。

今年7月21日,GitHub Copilot Chat就面向企业用户开放了测试权限,现在,个人用户终于也可以使用了。

使用地址:https://docs.github.com/en/copilot/github-copilot-chat/using-github-copilot-chat

在这里插入图片描述

早在2021年GitHub便与OpenAI进行技术合作,基于其Codex模型(GPT-3的后代)开发了全球首个AI自动生成代码平台——GitHub Copilot。已帮助全球数百万开发人员大幅度提升开发效率。

今年3月22日,GitHub发布了集成GPT-4的Copilot X预览版,GitHub Copilot Chat则是核心功能之一。

在这里插入图片描述

GitHub Copilot Chat功能简单介绍

根据多位开发大神测试,GitHub Copilot Chat相当于开发者的“屠龙刀”,成为开发必备利器之一,主要功能如下:

代码生成:可根据文本提示生成各种代码、函数或类,例如,我需要一个Python函数,用来计算斐波那契数列。

功能展示

分析代码:在开发过程或使用开源代码时,难免会遇到一些难懂的代码片段。直接将其输入到Copilot Chat中,让其进行深度分析和解释。

BUG调试:代码崩溃又找不到原因,确实让很多开发者非常抓狂。输入到Copilot Chat中,快速帮你找出错误所在。

安全检测:开发者可将整段或部分代码输入到Copilot Chat中进行检测,以查看代码片段是否存在安全漏洞。

总之,所有与代码开发相关的任务,GitHub Copilot Chat都能帮助用户快速解决。

如何使用GitHub Copilot Chat

1)必须是GitHub Copilot订阅用户,可免费使用GitHub Copilot Chat。

2)需在Visual Studio Code 中使用 GitHub Copilot Chat,同时必须安装最新版本的 Visual Studio Code。

3)使用有权访问 GitHub Copilot 的同一GitHub ID,登录Visual Studio Code。

4)安装Visual Studio Code扩展:要使用 GitHub Copilot Chat,必须首先安装适用于 Visual Studio Code的GitHub Copilot Chat 扩展。

在这里插入图片描述

在 Visual Studio Code中,通过单击Visual Studio Code 窗口左侧活动栏中的“扩展”图标来打开“扩展”视图。

5)在Marketplace搜索框中,搜索GitHub Copilot Chat扩展,然后单击安装。

在这里插入图片描述

6)在 Visual Studio Code 窗口中,单击更新 Visual Studio Code所需的重新加载。

7)如果Visual Studio Code右下角的Toast通知提示登录,单击“登录到GitHub”,然后使用已被授予 GitHub Copilot Chat 有测试访问权限的同一GitHub ID登录。

8)要确认GitHub Copilot Chat是否成功安装,在 Visual Studio Code 窗口左侧的活动栏中单击GitHub Copilot Chat图标,以打开 GitHub Copilot Chat 聊天窗口。

在这里插入图片描述

本文素材来源GitHub官网,如有侵权请联系删除

更多推荐

Postgresql事务测试

参考一个事务中可以查询自己未提交的数据吗_最详细MySQL事务隔离级别及原理讲解!(二)-CSDN博客一个事务中可以查询自己未提交的数据吗_趣说数据库事务隔离级别与原理_weixin_39747293的博客-CSDN博客【MySql:当前读与快照读】_当前读和快照读_QuietThinking的博客-CSDN博客Pos

单片机第三季-第二课:STM32存储器、电源和时钟体系

目录1,存储器1.1,位带操作2,启动模式3,电源管理系统4,复位和时钟4.1,复位4.2,时钟1,存储器ICode总线:该总线将Cortex™-M3内核的指令总线与闪存指令接口相连接。指令预取在此总线上完成。DCode总线:该总线将Cortex™-M3内核的DCode总线与闪存存储器的数据接口相连接(常量加载和调试访

算法|图论 4

LeetCode827.最大人工岛题目链接:力扣(LeetCode)官网-全球极客挚爱的技术成长平台题目描述:给你一个大小为nxn二进制矩阵grid。最多只能将一格0变成1。返回执行此操作后,grid中最大的岛屿面积是多少?岛屿由一组上、下、左、右四个方向相连的1形成。解题思路(深度优先遍历):首先,通过深度优先遍历,

怒刷LeetCode的第7天(Java版)

目录第一题题目来源题目内容解决方法方法一:二分+贪心方法二:二分+DP第二题题目来源题目内容解决方法方法一:双指针方法二:暴力搜索方法三:排序第三题题目来源题目内容解决方法方法一:回溯算法方法二:队列方法三:递归方法四:迭代第一题题目来源2560.打家劫舍IV-力扣(LeetCode)题目内容解决方法方法一:二分+贪心

在IOS 的开发中iBeacon和BLE的区别

区分3个概念beacon、BLE、iBeaconBLE全称为BluetoothLowEnergy,蓝牙低功耗技术。现在的蓝牙技术所消耗的功耗很低,并不像传闻中不使用蓝牙需要关闭省电,手机上长期打开蓝牙所消耗的电量可以忽略不计。beacon是用于室内定位,基于BLE协议的在广播搜索上稍作变化变更了数据类型实现的一个应用场

智能井盖:提升城市井盖安全管理效率

窨井盖作为城市基础设施的重要组成部分,其安全管理与城市的有序运行和群众的生产生活安全息息相关,体现城市管理和社会治理水平。当前,一些城市已经将智能化的窨井盖升级改造作为新城建的重要内容,推动窨井盖等“城市部件”配套建设物联智能感知设备,促进现代信息技术与城市生命线深度融合,提升窨井盖安全管理效率和水平。智能井盖通过再井

Java集合--Collection、Map、List、Set、Iterator、Collections工具类

文章目录一、Java集合框架概述二、Collection接口方法2.1、Collection子接口一:List2.1.1、ArrayLIst的源码分析2.1.2、LinkedList的源码分析2.1.3、List接口中的常用方法2.2、Collection子接口二:Set2.2.1、Set接口的无序性2.2.2、添加元

设计模式:模板方法模式

目录组件代码示例源码中使用优缺点总结模板方法模式(TemplateMethodPattern)是一种行为型设计模式,它定义了一个算法的骨架,将某些步骤的具体实现延迟到子类中。模板方法模式通过将共同的行为放在父类中,而将具体的实现交给子类来完成,从而实现了代码的复用和扩展。在模板方法模式中,父类定义了一个模板方法,该方法

【Java 基础篇】深入理解Java集合嵌套:构建和管理复杂数据结构的终极指南

当我们谈论集合嵌套时,我们指的是在一个集合中存储另一个集合,或者说集合中的元素本身也是集合。这是一个非常有用的概念,可以在处理复杂数据结构时提供更灵活的选项。在本文中,我们将深入探讨Java中集合嵌套的概念、用法以及一些最佳实践。什么是集合嵌套?集合嵌套是指将一个集合类型的对象存储在另一个集合中。在Java中,我们通常

mybatis学习记录(四)-----MyBatis核心配置文件详解

目录MyBatis核心配置文件详解4.1environment4.2transactionManager4.3dataSource4.4properties4.5mapperMyBatis核心配置文件详解mybatis-config.xml:<?xmlversion="1.0"encoding="UTF-8"?><!D

Word 文档转换 PDF、图片

工作有需要Word文档转换PDF、图片的场景,我们来看看Java开发中怎么解决这个问题的。Word转PDFWord转PDF分为商用Aspose方案和开源ApachePOI+iText方案。Aspose方案这种方式在目前来看应该是最好的,无论是转换的速度还是成功的概率,还支持的文件类型。由于Aspose并非开源软件,不会

热文推荐