当前位置: 首页 > article >正文

【AI插件】在VS Code中免费使用GitHub Copilot

什么是GitHub Copilot

GitHub Copilot 是由 GitHub 和 OpenAI 合作开发的一款 AI 编程助手,旨在帮助开发者提高编程效率。它通过分析大量的开源代码,生成上下文相关的代码建议和自动补全,支持多种编程语言和框架。GitHub Copilot 是基于 OpenAI 的 GPT-3 和 Codex 模型构建的,能够在开发过程中为程序员提供实时的代码帮助。

官网:https://github.com/features/copilot/

在这里插入图片描述

现在,GitHub Copilot已经免费开放,下面是免费版和付费版(GitHub Copilot Pro)区别:

功能GitHub Copilot 免费版GitHub Copilot Pro 版
适用对象学生、开源贡献者商业用户、团队、企业
代码补全和建议
文档和注释生成
新功能优先访问×
技术支持基础支持优先支持
团队协作功能×
付费模式免费每月/每年付费,约 $10/月 或 $100/年

为什么要使用AI插件

使用AI插件可以大幅度提升工作效率,不再频繁使用搜索引擎查询资料。插件可以帮助我们对代码进行审核,提升代码质量,解决问题等。

GitHub Copilot支持哪些语言

GitHub Copilot 支持大部分主流的编程语言,如 Python、JavaScript、TypeScript、Java、C#、C++、Go、Ruby、PHP、HTML/CSS 等。它能够跨语言工作,适应不同的开发环境。

使用步骤

1.在VScode中安装GitHub Copilot插件

注意:
VScode必须使用1.96.1及以上版本

在这里插入图片描述

2.登录GitHub账号(如果没有,需要在GitHub注册一个)

3.使用快捷唤醒GitHub Copilot Chat:Ctrl+Alt+I

在这里插入图片描述

GitHub Copilot Chat使用场景

GitHub Copilot Chat可以进行对话,使用讨论的方式解答问题。

场景一:提出完整需求或问题由AI回答并给出Demo

如:@github 如何使用JavaScript语言及threejs框架完成对ply三维文件的展示?
在这里插入图片描述

Demo运行效果不错!

在这里插入图片描述

场景二:基于文件,代码review

如:当前打开的代码有没有潜在的缺陷问题?
在这里插入图片描述

场景三:基于文件,更改需求

如:请修改当前文件,将web界面的title改为“关于ply的测试界面”
在这里插入图片描述

GitHub Copilot 使用场景

GitHub Copilot可以补全代码,这也是最主要的功能。

场景一:补全已有代码

将光标放置在某一行输入代码,将实时出现灰色代码块,table键补全代码。

在这里插入图片描述

场景二:根据代码生成注释

在这里插入图片描述

场景三:根据注释生成代码

在这里插入图片描述

多行代码生成:

在这里插入图片描述

场景四:错误检测

在这里插入图片描述

其他

语音与AI沟通

通过麦克风直接提出问题。
在这里插入图片描述

多个聊天场景及拓展

在这里插入图片描述

专攻技术,不提供技术以外服务

在这里插入图片描述


http://www.kler.cn/a/508659.html

相关文章:

  • flutter 常用UI组件
  • js基础---var与let的区别以及const的使用
  • wireshark抓路由器上的包 抓包路由器数据
  • 群论学习笔记
  • 【C++】构造函数与析构函数
  • 利用爬虫获取某学习软件的考试题库(带源码)
  • vue3.0如何快速封装自定义指令!
  • 华为服务器(iBMC)监控指标解读
  • GDC杂感:怎么提高游戏销量?
  • Leetcode 983. 最低票价 动态规划
  • 职场的三个阶段及其应对规划:以前端开发工程师为例
  • Vue3初学之Element-plus Form表单
  • 使用 Vue 3 和 Pinia 创建高性能状态管理方案
  • flowable-ui 在tomcat中启动
  • ubuntu 使用linuxdeployqt打包Qt程序
  • salesforce lightning component和lightning web component的异同
  • ZNS SSD垃圾回收优化方案解读-2
  • STM32特殊功能引脚详解文章·STM32特殊功能引脚能当作GPIO使用嘛详解!!!
  • Linux第二课:LinuxC高级 学习记录day04
  • vue3 el-table 根据id合并指定列单元格
  • Qt模块概览(核心模块、GUI模块等)
  • LSA更新、撤销
  • 【CompletableFuture实战】
  • Git 安装 操作 命令 远程仓库 多人协作
  • Zotero 插件Better Notes导入新的笔记模板
  • RV1126+FFMPEG推流项目(6)视频码率及其码率控制方式