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

    文章

    6247

    浏览量

    103077

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

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

收藏 人收藏

    评论

    相关推荐

    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 99次阅读
    <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 100次阅读
    <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 111次阅读
    <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 112次阅读
    <b class='flag-5'>GitHub</b> <b class='flag-5'>Copilot</b>+ESP<b class='flag-5'>开发</b>使用问题集锦(一)

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

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

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

    正在进行中的2023 GitHub 开发者大会(GitHub Universe 2023)持续为全球开发者带来惊喜。 今天的活动上,我们正式发布了
    的头像 发表于 11-09 18:55 342次阅读
    <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 361次阅读
    重塑<b class='flag-5'>GitHub</b>、颠覆程序<b class='flag-5'>开发</b>:<b class='flag-5'>GitHub</b> Universe 2023发布重大更新

    微软GitHub Copilot付费用户突破百万,AI助力罕见癌症诊断

    大家好,欢迎收看河套IT WALK第120期。 一项新的AI算法被发现能助力更快地诊断和治疗罕见的癌症,为患者带来希望。微软的GitHub Copilot用户数量已突破百万,显示了AI技术在软件开发
    的头像 发表于 11-01 20:25 266次阅读
    微软<b class='flag-5'>GitHub</b> <b class='flag-5'>Copilot</b>付费用户突破百万,AI助力罕见癌症诊断

    GitHub的人工智能编码聊天机器人现已可供个人使用

    Copilot Chat允许用户在编写代码时与人工智能助手交谈以获得帮助。GitHub在一篇博客文章中写道:“现在,开发团队和个人都可以使用GitHub
    的头像 发表于 09-21 16:08 611次阅读

    59.Github 被黑了?No Access?Why?

    GitHub
    充八万
    发布于 :2023年07月11日 23:15:16

    开启探索之旅丨软通动力邀您共同见证华为开发者大会2023 ( Cloud )

    原文标题:开启探索之旅丨软通动力邀您共同见证华为开发者大会2023 ( Cloud ) 文章出处:【微信公众号:软通动力】欢迎添加关注!文章转载请注明出处。
    的头像 发表于 07-05 20:05 288次阅读
    <b class='flag-5'>开启</b>探索<b class='flag-5'>之旅</b>丨软通动力邀您共同见证华为<b class='flag-5'>开发</b>者大会2023 ( Cloud )

    GitHub CEO:未来80%的代码将由Copilot编写

    最近,Freethink 采访了 GitHub CEO Thomas Dohmke,以详细了解 Copilot 将如何改变编程,以及基于 AI 开发引发的关于创新的问题。还谈到了为什么用
    的头像 发表于 06-21 11:10 594次阅读

    听觉漫游·全情沉浸: 诺音曼携手杜比实验室开启沉浸声体验之旅

    听觉漫游·全情沉浸: 诺音曼携手杜比实验室开启沉浸声体验之旅 北京,2023年6月2日——行业领先的录音棚设备制造商诺音曼携手杜比实验室在北京诺音曼沉浸声体验中心共同开启沉浸声体验之旅
    的头像 发表于 06-05 17:34 788次阅读
    听觉漫游·全情沉浸: 诺音曼携手杜比实验室<b class='flag-5'>开启</b>沉浸声体验<b class='flag-5'>之旅</b>

    精彩回顾 | GitHub Copilot 开发者训练营,超燃实况放送!

    北京时间5月24日0点,微软年度开发者大会Build在西雅图开幕,会上着重介绍了GitHub与OpenAI合作开发的“智能副驾(Copilot)”这一重磅的前瞻
    的头像 发表于 05-25 18:05 480次阅读
    精彩回顾 | <b class='flag-5'>GitHub</b> <b class='flag-5'>Copilot</b> <b class='flag-5'>开发</b>者训练营,超燃实况放送!

    520来 GitHub Copilot 开发者训练营,与技术大咖们约个会!

    地想要体验 GitHub Copilot?别着急,在这个520表白节,微软携手 GitHub 面向开发者发起告白盛会——GitHub
    的头像 发表于 05-11 20:17 387次阅读
    520来 <b class='flag-5'>GitHub</b> <b class='flag-5'>Copilot</b> <b class='flag-5'>开发</b>者训练营,与技术大咖们约个会!