GitHub Copilot使用指南

这篇具有很好参考价值的文章主要介绍了GitHub Copilot使用指南。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

GitHub Copilot 是由 GitHub 开发的 AI 编程插件,GitHub Copilot 由 OpenAI Codex 提供支持,OpenAI Codex 是一种由 OpenAI 创建的生成式预训练语言模型,可根据评论和代码的上下文提供上下文的代码建议。要使用它,您可以在以下集成开发环境 (IDE) 中安装可用的 GitHub Copilot 扩展:

  • Visual Studio

  • Visual Studio Code

  • Neovim

  • JetBrains IDEs (IntelliJ, PyCharm, WebStorm, etc)

GitHub Copilot 可以自己编码吗?

人工智能系统只能执行开发人员对其要求的编程任务,它们不具备自由意志或独立决策的能力。在这种情况下,GitHub Copilot 根据您编写的代码以及提示,来给出上下文代码建议!借助 GitHub Copilot,你可以将想法转换为代码、自动填充重复代码并显示备选建议。

什么是提示工程?

提示工程是为 AI 模型提供特定指令,以产生您想要的结果。提示是可以触发 AI 模型响应的一系列文本或一行代码。

当我向AI机器人发出了如何制作三明治的指令后懂得了:

  • 计算机只能做你告诉他们做的事

  • 您需要非常具体地说明您的说明

  • 他们更擅长一步一个脚印地接受命令

  • 算法只是一系列指令

例如,如果你要告诉“机器人”做三明治,你需要提示它:

  1. 打开面包袋

  2. 从袋子里取出前两片面包

  3. 将面包片并排放在柜台上

  4. 用黄油刀在一片面包上涂上花生酱

  5. 等等,等等,等等

如果没有这些明确的指示,机器人可能会做一些愚蠢的事情,比如在两片面包上都涂上花生酱,或者它可能什么都不做。机器人不知道三明治是什么,也不知道怎么做。它只知道如何遵循指示。

同样,GitHub Copilot 需要清晰的分步说明来生成最能帮助您的代码。

使用 GitHub Copilot 学习提示工程的最佳实践

GitHub Copilot使用指南

1. 提供高级上下文提示,然后提供更详细的说明

如果我正在构建待办事项应用程序。在顶部,我会写一条要求,“使用 Next.js 构建一个待办事项应用程序,允许用户添加、编辑和删除待办事项。” 然后在下面几行中,我将写一条评论来创建:

  • 待办事项列表组件(让 GitHub Copilot 生成评论下方的组件)

  • 按钮组件(让 GitHub Copilot 在评论下方生成组件)

  • 输入组件(让 GitHub Copilot 在评论下方生成组件)

  • 添加函数(让 GitHub Copilot 在评论下方生成函数)

  • 编辑函数(让 GitHub Copilot 在评论下方生成函数)

  • 删除函数(让 GitHub Copilot 在评论下方生成函数)

  • 等等,等等,等等……

使用此方法用 p5.js 建造房屋的示例:

在下面的 GIF 中,我想画一座白色的房子,需要它有红色的屋顶、红色的门和棕色的烟囱。然后,为房子的每个元素写一条评论,再让 GitHub Copilot 为每个元素生成代码。

GitHub Copilot使用指南

2. 给出具体的执行细节

当您提供具体执行细节时,GitHub Copilot 将能够生成更准确的代码建议。例如,如果您希望 GitHub Copilot 从 API 检索数据,您需要告诉它您要检索的数据类型、如何处理数据以及您希望访问的 API 端点。

这是一个未给出特定提示的示例,因此GitHub Copilot 不太可能生成有用的建议:

GitHub Copilot使用指南

GitHub Copilot 除了函数名称和左右括号外没有为我生成任何内容。

以下是给出特定提示的示例,GitHub Copilot 更有可能生成有用的建议:

// Pass in user ids and retrieve user data from jsonplaceholder.typicode.com API, then return it as a JSON object
async function getUserData(userId) {
    const response = await fetch(`https://jsonplaceholder.typicode.com/users/${userId}`);
    const data = await response.json();
    return data;
}
 

3. 提供例子

除了告诉 GitHub Copilot 你想要它做什么之外,你还可以用你喜欢的编码风格的例子来展示你想要它做什么。虽然 GitHub Copilot 使用的是已经在大量数据上训练过的 AI 模型,但向 GitHub Copilot 提供示例有助于它理解特定代码片段的上下文和约束。向 AI 模型展示您希望他们做什么的示例是机器学习中的常见做法。

以下是工程师用来训练 AI 模型的几种方法:

  • 零样本学习

  • 一次性学习

  • 小样本学习

这些方法之间的区别如下:

零样本学习

计算机可以通过使用它对相似事物的了解来对新事物做出有根据的猜测,从而学会识别新事物。

一次性学习

计算机可以通过展示几个例子并从中学习,以同样的方式学习识别新事物。

小样本学习

小样本学习就像通过只看几个例子来学习做一些新事情。通过小样本学习,即使您之前没有见过很多猫,您仍然可以学习如何画猫。它可以帮助您快速学习新事物!

没有示例

# Create a list of the first 10 prime numbers
primes = []

for num in range(2, 30):
    if all(num % i != 0 for i in range(2, num)):
        primes.append(num)
print(primes)

在上面的代码片段中,GitHub Copilot 将准确地返回前 10 个数字,但它的效率很低,因为它会循环遍历 2 到 30 之间的所有 29 个数字。我们可以通过提供一个具体示例来说明我们希望 GitHub Copilot 做什么来获得更高效的结果做。

给出示例


// Pass in user ids and retrieve user data from jsonplaceholder.typicode.com API, then return it as a JSON object
async function getUserData(userId) {
    const response = await fetch(`https://jsonplaceholder.typicode.com/users/${userId}`);
    const data = await response.json();
    return data;
}

在上面的代码片段中,GitHub Copilot 将返回前 10 个质数,并在找到所有 10 个时停止。我的目标是获得准确但快速的结果,在我将其推向正确的方向后,GitHub Copilot 成功实现了这一目标。

迭代你的提示

如果您的初始提示引起了所需的响应,请删除生成的代码建议,尽量把你给出的提示编辑的更为详细,最好再给出相关示例,然后重试!这是一个你和 GitHub Copilot 的学习过程。使用它的次数越多,你与 GitHub Copilot 的沟通就会越好。文章来源地址https://www.toymoban.com/news/detail-502792.html

到了这里,关于GitHub Copilot使用指南的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 1、Git使用不完全指南:GitHub的使用详解

    GitHub 是一个以开源为基础的社交化编程平台,开发者可以在上面分享代码、协同开发、交流等。下面我们来讲一下如何使用 GitHub。 注意:后续技术分享,第一时间更新,以及更多更及时的技术资讯和学习技术资料 ,将在公众号 CTO Plus 发布,请关注公众号: CTO Plus 首先,我

    2023年04月10日
    浏览(18)
  • GitHub入门指南:一步一步教你使用GitHub

    引言: GitHub是一个流行的代码托管平台,它提供了强大的版本控制和协作功能,对于开发者来说是一个不可或缺的工具。本文将一步一步地教你如何使用GitHub,从注册账号到代码同步,让你能够快速上手并充分利用这个平台。 打开GitHub官网(github.com)。 点击右上角的\\\"Sign

    2024年02月15日
    浏览(21)
  • 【通义千问】大模型Qwen GitHub开源工程学习笔记(1)-- 使用指南、依赖库和软件

    9月25日,阿里云开源通义千问140亿参数模型Qwen-14B及其对话模型Qwen-14B-Chat,免费可商用。 立马就到了GitHub去fork。 GitHub: GitHub - QwenLM/Qwen: The official repo of Qwen (通义千问) chat pretrained large language model proposed by Alibaba Cloud. 官方的技术资料也下载了,看这里==https://qianwen-res.oss-cn-b

    2024年02月03日
    浏览(22)
  • 小程序开发:开发框架与工具的使用指南

    本文以微信小程序为例介绍了小程序开发框架与工具的使用,通过本文的阅读,相信大家能够简单了解小程序开发的基本流程和常用工具,从而快速上手小程序开发。 1.1 小程序开发框架 小程序开发框架是一套用于快速构建小程序的开发框架,提供了丰富的组件和API,使得开

    2024年02月14日
    浏览(19)
  • Dataphin使用指南与开发流程

    相对前台与后台 相比数据仓库而言 数据仓库以数据为驱动自下而上设计 数据中台以业务为驱动 自上而下设计 数据仓库和传统的数据平台,其出发点为一个支撑性的技术系统,即一定要先考虑我具有什么数据,然后我才能干什么,因此特别强调数据质量和元数据管理;而数

    2024年02月16日
    浏览(16)
  • PDF.js 前端开发使用指南

    PDF.js是一个用于在网页中显示PDF文档的JavaScript库。它是由Mozilla开发的,是一个完全免费、开源的工具。在本篇文章中,我们将详细介绍如何使用PDF.js进行前端开发,包括基本的使用方法、代码示例以及一些实用的技巧。 1. 安装 PDF.js 安装PDF.js有两种方法: 方法1:通过npm安装

    2024年02月08日
    浏览(30)
  • PyCharm入门级使用指南,Python开发必备!

    PyCharm是一个专业的Python IDE,可以提供全面的Python开发支持,包括代码编辑、调试、测试、版本控制等功能。对于初学者来说,PyCharm可能会有点吓人,但是随着您的熟练使用,会发现它是一个非常强大且易于使用的工具。在本文中,我将向您介绍PyCharm的一些入门级使用方法。

    2024年02月16日
    浏览(21)
  • 使用Java实现的OpenCV开发指南

    使用Java实现的OpenCV开发指南 OpenCV是一个优秀的计算机视觉库,包含了数百个算法和函数,可用于处理图像和视频。而Java语言不仅具备面向对象编程的优点,同时还在互联网开发、移动应用、企业级应用等方面广泛应用。那么如何结合二者,使用Java实现基于OpenCV的图像处理呢

    2024年02月06日
    浏览(23)
  • 集成使用 GitHub Copilot 提升 IDEA 开发效率

    集成使用 GitHub Copilot 提升 IDEA 开发效率 在现代软件开发中,集成开发环境(IDE)如IntelliJ IDEA已经成为开发人员不可或缺的工具。它们提供了代码编辑、调试、版本控制等一系列功能,极大地提高了开发效率。而GitHub Copilot作为一款新兴的AI辅助开发工具,可以与IDE无缝集成,

    2024年02月21日
    浏览(25)
  • 华为云开发工具CodeArts IDE for C/C++ 开发使用指南

    简介 CodeArts IDE是一个集成开发环境(IDE),它提供了开发语言和调试服务。本文主要介绍CodeArts IDE for C/C++的基本功能。 1.下载安装 CodeArts IDE for C/C++ 已开放公测,下载获取免费体验 2.新建C/C++工程 CodeArts IDE for C/C++ 提供了创建C或C++工程的能力,可参考以下步骤进行创建:

    2024年02月12日
    浏览(17)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包