0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【比特熊充电栈】开启 GitHub Copilot 开发之旅

微软科技 来源:未知 2023-09-22 00:20 次阅读

智能化时代,人工智能逐渐成为新的生产力引擎,它的每一次创新演进、每一次在不同场景的应用,都可能重新定义开发人员的生产力。GitHub Copilot 的出现,作为 AI 结对程序员,可以直接从中提取上下文,即时对单独行乃至整个函数提出建议,让开发生产力直接拉满。

7f9108b8-589a-11ee-939d-92fbcf53809c.png

如何快速接入 GitHub Copilot 的能力,并在企业场景中进行开发实战?本期【比特熊充电栈】特邀 GitHub 原厂工程师和微软资深专家,共同开设 GitHub Copilot 工作坊,介绍如何在现有 Azure 账户中开启 GitHub Copilot,全方位展示 GitHub Copilot 能力与使用技巧,着重分享在企业级应用开发与实战的经验,以及行业应用实例及成果。

7fdbab3e-589a-11ee-939d-92fbcf53809c.png

黄庆春

GitHub 高级解决方案工程师

人工智能编程,研发效能,生成式人工智能

8040c3d4-589a-11ee-939d-92fbcf53809c.png

庄俊乾

微软资深解决方案专家

Copilot Best Practice, DevOps with AI, Azure OpenAI

80a23ede-589a-11ee-939d-92fbcf53809c.png

卢建晖

微软高级云技术布道师

GitHub, GitHub Copilot, AI, GitHub Codespaces

文末有惊喜!

GitHub Copilot 干货文档在等你!

811b52a6-589a-11ee-939d-92fbcf53809c.png

入门

GitHub Copilot 全解析

如今,DevOps 面临着缺少协作导致生产力缺失,应用漏洞带来的安全风险,以及企业没有赋予开发者充分利用 AI 能力的机会,从而错失商机的挑战。据 McKinsey 研究发现,能为开发人员提供更好工作环境公司,比竞争对手平均实现 4-5 倍的营业额增长

GitHub 平台的出现能为开发者带来更多 AI 赋能。作为当今软件开发领域著名的开源版本控制平台之一,GitHub 平台已经形成规模化,能为开发者带来安全、生产力、协作共赢、AI 赋能上的提升。

8170475c-589a-11ee-939d-92fbcf53809c.png

在 AI 赋能方面,GitHub Copilot 能为开发者提供基于项目上下文的编码建议,根据注释生成代码,自动填充重复性/胶水代码,提供代码实现的不同选项,从而提高开发人员生产力,加速研发创新,补齐技能短板,赋能开发者领先的优势。

01 版本介绍

GitHub Copilot 分为个人版和企业版:

面向个人

开发环境插件支持

根据自然语言生成代码

提供多行代码建议

提高生成测试代码速度

禁止使用公有代码

面向企业

包含所有面向个人功能,以及:

简化许可管理

组织级策略管理

行业领先的隐私控制

VPN代理支持

02 优势价值

2022年,GitHub 邀请2000多个开发人员进行实验,GitHub Copilot 表现优异:

从效率上来说:96%的开发者能更快完成重复性工作,88%的开发过程会更加高效,74%的开发者能更专注于令人满意的工作。把95名开发人员随机分成两组,用 JavaScript 实现一个网页服务器,使用 GitHub Copilot 的开发者平均完成任务的时间为1小时11分,不使用的则为2小时41分。

从代码接受率看,GitHub Copilot 代码建议接受率在35%,新代码生成率在46%,期待未来能有80%的代码由 GitHub Copilot 来写。

81f66fd0-589a-11ee-939d-92fbcf53809c.png

03 实现方式

GitHub Copilot 的使用方式很简单,可以在 IDE 中直接安装插件,目前已经支持 VS Code、GitHub Codespaces、Visual Studio (Windows)、JetBrains IDEs、Neovim 等。

GitHub Copilot 后端使用 OpenAI GPT 模型,IDE 会通过上下文把请求发送给后端,大模型会返回建议和结果。对于有安全认证需求的企业用户来说,IDE Plugin 会发送认证 & 许可检查到 GitHub.com,GitHub.com 会返回 Copilot Token,再发给 Copilot 代理服务。在 Copilot 代理服务层,会用到 Microsoft Azure 的很多服务,比如 Azure AI Service、Responsible AI,来进行代码质量及安全过滤,开发相关性分析和公共代码检测

04 Copilot 工具推荐

GitHub 还推出了很多未来 AI 赋能的软件开发工具,比如 Copilot Chat、GitHub Copilot X。

Copilot Chat:基于上下文以类似 ChatGPT 的方式与 Copilot 对话,能够进行生成单元测试、解释代码、建议代码修补、回答编程问题、翻译编程语言、增加代码可读性等操作。

GitHub Copilot X:代表了 GitHub 将 AI 助手嵌入软件开发的整个生命周期的长远愿景。它不仅采用了 OpenAI 的新 GPT-4 模型,而且还为 Copilot 引入了聊天和语音功能,让 Copilot 能够处理拉取请求、命令行和文档,以回答有关项目的问题。GitHub Copilot X 有以下核心功能:

Copilot for Pull Requests:能够通过 AI 标记 Pull Requests,自动建议 PR 描述语句和段落,自动在需要的地方提醒并建议测试。

Copilot for Docs:能够回答有关软件文档的问题,使开发人员免于搜索大量文档,初步支持 React、Azure Docs 和 Mozilla Developer Network (MDN) 文档查询。

Copilot for the CLI:将自然语言翻译成终端命令,可以在命令行中通过对话的方式解决问题。

811b52a6-589a-11ee-939d-92fbcf53809c.png

实战

GitHub Copilot 助力开发者提升效率

GitHub Copilot 的价值定位是基于 OpenAI 的、针对开发者的智能助手。作为程序员的 AI 助手,它帮助开发者根据需求描述自动产生代码。在具体应用过程中,GitHub Copilot 可以在哪些场景中与当前的工作融合?在最新的 Copilot Chat 使用中又该如何结合 Copilot 本身?

82de0156-589a-11ee-939d-92fbcf53809c.png

01 GitHub Copilot 企业级服务

国内用户可以使用个人版,也可以使用企业版,企业版默认代码不会保存在 GitHub,支持用户 SSO (连接 Azure AD 等),能提供更好的企业级别服务支持。

GitHub Copilot for Business(即企业版)需要一个底座, GitHub Organization 或者是 GitHub 企业版。

GitHub Organization

每个组织单独设置Copilot的规则

每个账号单独配置Azure 订阅

每个账号单独邀请人员

人员只能使用GitHub 个人账号,不支 持AAD等。

没有企业支持,技术支持依靠论坛,开通简单,不需要单独购买GitHub Enterprise。

GitHub 企业版

GitHub 企业版,下面可以有多个GitHub Organization 集中管理多个组织:

Enterprise级别关联Azure;不需要一个个 Organization设置

SAML (使用已有的Azure AD等账号,实现单点登录)

SCIM( 用户自动同步到 GitHub)

行业级别的安全 (网络白名单等):审计日志等,仅AAD用户可以等。

GitHub 企业版能提供更好的安全性和企业技术支持,可以部署在本地,提供企业Git仓库功能。

02 激活 GitHub Copilot

用户基于免费的 GitHub Organization,可以快速激活 GitHub Copilot:

创建免费的 GitHub Organization:登录GitHub.com 以后,访问 https://GitHub.com/settings/organizations

进入 Organization Setting 页面,关联Azure 订阅:进入刚创建的 GitHub Organization,选择 Setting- >Billing and Plan,右边页面滚动至右下方,点击“Add Azure 订阅”按钮进行关联。

确保成功管理关联上Azure 订阅:检查 billing 页面,右边按钮是否是 Disable,内容是否显示为 All metered services are being billed through Azure。

进入Copilot设置页面,激活Copilot:点击 Setting-Copilot-Acces,选择给组织内所有用户配置Copilot,还是给指定用户配置。

03 企业常见问题 Q&A 精选

Q1:使用 GitHub Copilot,必须把代码迁移到 GitHub 代码仓库吗?

A:大可不必。GitHub Copilot 是代码辅助生成工具,会协助产生代码,产生的代码可以和以前一样,保存在任何代码版本管理平台中。GitHub Copilot 不改变用户当前的 DevOps 流程。

Q2:用户管理,必须使用 GitHub.com 的个人注册用户吗?

A:支持使用 GitHub.com 的个人用户(邀请制)以及和 Azure AD 等标准的 SAML 集成,以使用主流的第三方用户管理系统,实现单点和统一登录。

更多常见问题,可以前往文章结尾的小程序获取。

811b52a6-589a-11ee-939d-92fbcf53809c.png

申请

开启 GitHub Copilot 开发之旅

申请 GitHub Copilot 试用账号,就能即刻开启智能开发之旅。首先要申请 GitHub 账号,才能为您的个人帐户订阅 GitHub Copilot

在 GitHub 页面的右上角,单击个人资料照片- Settings,进入个人账户设置页面。

在侧边栏的“代码、计划和自动化”部分,单击 Copilot,出现 GitHub Copilot 窗口。

在 GitHub Copilot 设置页面,选择启用 GitHub Copilot。

在弹出的付款计划页面中,需要选择"按月付款"或"按年付款",选择后继续操作 Get access to GitHub Copilot。

填写支付订阅计划的付款信息,需要填写信用卡资料,然后单击提交。

单击“保存”,完成个人帐户注册 GitHub Copilot。

83c36368-589a-11ee-939d-92fbcf53809c.png

即时、高效、智能的开发体验,离不开 GitHub Copilot,也离不开 GitHub Codespaces。GitHub Codespaces 允许用户在任何地方进行编码,提供由⾼性能虚拟机支持的 Visual Studio Code,这些虚拟机可在几秒钟内启动,并且可以⾃定义相关的开发环境和插件,从而无缝对接代码。GitHub 团队就在使用 Codespaces 来开发和维护 GitHub 的功能。新⼯程师可以在⼤约 10 秒内准备好所有的环境设定投入工作,而且还是在 11GB 的 GitHub 代码库上!

在 Codespace 中使用 GitHub Copilot,了解如何使用 Codespaces 和 GitHub Copilot 来提高开发⼈员的⼯作效率?点击文末“阅读原文”,回看本期 GitHub Copilot工作坊,一起开始动手实践。

点击下方图片

获取 GitHub Copilot 干货文档

846ae386-589a-11ee-939d-92fbcf53809c.jpg

添加比特熊个熊微信

加入【比特熊粉丝后援会】

获取更多 GitHub Copilot 干货

与开发者一起嗨聊,期待成为你的好友~

84b3074c-589a-11ee-939d-92fbcf53809c.jpg


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 微软
    +关注

    关注

    4

    文章

    6549

    浏览量

    103864

原文标题:【比特熊充电栈】开启 GitHub Copilot 开发之旅

文章出处:【微信号:mstech2014,微信公众号:微软科技】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    Arm推出GitHub平台AI工具

    专为 GitHub Copilot 设计的 Arm 扩展程序,可加速从云到边缘侧基于 Arm 平台的开发
    的头像 发表于 11-01 13:50 93次阅读

    Arm推出GitHub平台AI工具,简化开发者AI应用开发部署流程

    专为 GitHub Copilot 设计的 Arm 扩展程序,可加速从云到边缘侧基于 Arm 平台的开发。 Arm 原生运行器为部署云原生、Windows on Arm 以及云到边缘侧的 AI
    的头像 发表于 10-31 18:51 485次阅读

    GitHub Copilot引入多模型支持

    近日,据外媒报道,GitHub正在为其代码完成和编程工具Copilot引入多模型支持。这一举措将为开发者提供更加灵活和多样化的选择。 在近日举办的GitHub Universe大会上,
    的头像 发表于 10-31 11:49 287次阅读

    开源 KiCad/AD 查看器 + AI Copilot?

    ),某些功能更强一些。 查看器支持原理图、PCB、3D、BOM,可以交互查看原理图、PCB中几乎所有对象的属性(应该是实时渲染的) 原理图支持 AI-Copilot,可以直接对话也可以使用菜单
    发表于 08-18 22:41

    GitHub推出GitHub Models服务,赋能开发者智能选择AI模型

    8月2日,全球领先的代码托管平台GitHub宣布了一项重大创新——GitHub Models服务的正式推出。该服务被定位为AI时代的工程师助手,旨在帮助全球超过1亿的GitHub用户轻松找到并应用最适合其项目需求的AI模型。
    的头像 发表于 08-02 15:39 481次阅读

    GitHub Copilot+ESP开发实战-SPI

    准备工作1.ESP32-C3-DevKitC-1开发板一块;2.SPI转uart小板一块;3.杜邦线4根、USB线;一、向Copilot提问需要实现的功能:1、ESP32-C3用C语言实现SPI
    的头像 发表于 03-30 08:03 340次阅读
    <b class='flag-5'>GitHub</b> <b class='flag-5'>Copilot</b>+ESP<b class='flag-5'>开发</b>实战-SPI

    GitHub Copilot+ESP开发实战-I2C

    准备工作1.ESP32-S3-DevKitC-1开发板一块;2.LM75A温度感应器;3.杜邦线4根、USB线;一、向Copilot提问1.ESP32-S3用C语言实现I2C初始化;2.SDA为18
    的头像 发表于 03-29 08:03 425次阅读
    <b class='flag-5'>GitHub</b> <b class='flag-5'>Copilot</b>+ESP<b class='flag-5'>开发</b>实战-I2C

    GitHub Copilot+ESP开发实战-串口

    上篇文章讲了GitHubCopilot在应用中可能遇到的问题,接下来小启就简单介绍下GitHubCopilot在ESP32开发中C语言实现串口功能,感兴趣的可以看看。一、向Copilot提问
    的头像 发表于 03-16 08:03 402次阅读
    <b class='flag-5'>GitHub</b> <b class='flag-5'>Copilot</b>+ESP<b class='flag-5'>开发</b>实战-串口

    GitHub Copilot+ESP开发使用问题集锦(一)

    简洁明确:2、可以提一些开发中遇到的问题,GitHubCopilot会给一个大概得方向供参考。3、可以在GitHubCopilot上查询ESP的一些的技术名词介绍4
    的头像 发表于 03-09 08:03 349次阅读
    <b class='flag-5'>GitHub</b> <b class='flag-5'>Copilot</b>+ESP<b class='flag-5'>开发</b>使用问题集锦(一)

    微软推出Copilot金融版

    近日,微软正式推出了Copilot金融版(Copilot for Finance),目前处于公开预览阶段。这款新产品被微软宣传为将彻底改变财务团队处理日常工作的方式。
    的头像 发表于 03-05 10:49 703次阅读

    GitHub Copilot Enterprise全线向企业客户开放,提供个性化定制服务

    在官方博客中,GitHub 详细说明了新版本 Enterprise 在标准版和商业版 GitHub Copilot 基础上的差异点。Enterprise 特有功能包括依据企业特定代码和知识库回答与之匹配的提问,同时支持拉取请求描
    的头像 发表于 02-28 15:45 617次阅读

    GitHub入门与实践

    GitHub 是一个基于 Git 版本控制系统的代码托管平台,它提供了许多功能和用途,主要面向软件开发和协作。以下是 GitHub 的主要用途和一些关键技术:GitHub 的主要用途:
    发表于 12-14 09:53 6次下载

    GitHub Universe 2023:副驾之力,跃上 AI 驱动的开发者平台

    正在进行中的2023 GitHub 开发者大会(GitHub Universe 2023)持续为全球开发者带来惊喜。 今天的活动上,我们正式发布了
    的头像 发表于 11-09 18:55 723次阅读
    <b class='flag-5'>GitHub</b> Universe 2023:副驾之力,跃上 AI 驱动的<b class='flag-5'>开发</b>者平台

    重塑GitHub、颠覆程序开发GitHub Universe 2023发布重大更新

    GitHub 首席执行官 Thomas Dohmke 表示,他们正在逐步将 CopilotGitHub 各方面融合,并将其作为一个重要组成部分。可以说,这是 GitHub 的一次
    的头像 发表于 11-09 15:54 720次阅读
    重塑<b class='flag-5'>GitHub</b>、颠覆程序<b class='flag-5'>开发</b>:<b class='flag-5'>GitHub</b> Universe 2023发布重大更新

    AR眼镜开启工业创新之旅

    文章来源:虹科数字化与AR AR眼镜,开启无限创新之旅! 智能AR眼镜被视为在工业应用中带来最大益处的智能设备之一。它不仅能够解放双手,提高工作效率,还能减少误差。在商业领域,智能AR眼镜早已
    的头像 发表于 11-06 09:27 541次阅读
    AR眼镜<b class='flag-5'>开启</b>工业创新<b class='flag-5'>之旅</b>!