如何更好的使用Copilot

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

Copilot从诞生到现在过去了挺长时间了,大家对Copilot的评价算是褒贬不一吧。有些人觉得Copilot高效且神奇,可以对自己的工作大大提效;有些觉得也就那样,为什么要花那么多钱做这个事情,钱它不香吗?

从最开始未收费的时候,我就有使用Copilot,当我开始使用Copilot时,我有些失望和不屑,因为我没有收到预期的结果。就像任何新兴技术一样,总有一条学习曲线。因此,当copilot不能生成我们想要的输出时,我们肯定会产生不信任的感觉。举个例子,我让Copilot来帮我解决leetcode的问题(因为Copilot的训练机制,很多leetcode的题目,已经被它训练到了,例如:两数之和、二叉树翻转等等,这些题目不好作为参考),它总是不能给我一个答案,而且可能会差很多。

来到算法题吧

前提:不能使用已有旧题目,因为可能该题目在copilot的训练集中。我使用的测试题目是leetcode的周赛题目,直接使用此题目做实验。从讨论和题解可以看出,这个题目很新,对于copilot来说是未知的一个题目。

如何分享copilot,copilot

测试1:直将题目给Copilot来做,生成的代码是不对的,是不符合要求的。

如何分享copilot,copilot

测试2:我通过demo的方式给出输入和输出结果,它会增加处理,但是最终的结果还是不对的。

如何分享copilot,copilot

测试3:我将如何处理的思路给出,可以得到通过的结果。

如何分享copilot,copilot

通过以上的例子,我想说明的是,合理的Prompt会拿到想要结果的前提,所以有些时候我们对结果的不满意,可能是使用上有些不合理,合理的Prompt才是得到结果的关键。

Copilot是什么?

Copilot的核心是一个基于GPT-3的大规模预训练模型,它可以通过大量的代码片段进行训练,从而学习到代码的语法、语义、结构等信息,然后在编写代码时,根据上下文,生成代码片段,从而提供代码建议。

建议阅读: https://arxiv.org/pdf/2107.03374.pdf.

以vscode为例,Copilot编辑器扩展将评论和代码发送到Copilot服务,然后该服务使用OpenAI Codex来合成和建议代码。使用Copilot,我们所要做的就是编写一个函数名,然后查看生产的结果,中间需要我们对结果进行判断和调试。

如何分享copilot,copilot

合理的Prompt engineering

其实Prompt engineering对于Copilot、ChatGPT等人工智能同样都是很关键的,下面介绍一下如何合理的prompt来让Copilot更符合我们的需求:

使用高级任务描述来描述

使用文字描述清楚,你需要做什么事情。常见于比如文件的开头,或者方法的开头,描述这个文件主要在做什么事情。例如:

如何分享copilot,copilot

用示例来引导

使用demo的示例,来引导copilot来完成你想做的事情,可以参考leetcode提供的示例,如果可以的话,可以提供尽可能多的示例,示例越多,拿到的结果越好。

如果是使用的第三方库,可以将如何使用的例子贴出来,copilot可以帮你完成相应的工作。从例子中学习不仅对人类有用,对人工智能配对程序员也有用。

如何分享copilot,copilot

用上下文信息指导

copilot会阅读你上下文的信息,例如你在该方法中,都是处理sql或者日期的方法,copilot会推测你需要的相关方法和代码。

分步处理,prompt简单而具体

如果你想将一个主要目标传递给Copilot,那就要阐明实现该目标所需要的逻辑和步骤。就比如菜谱,如果你的目标是做一道西红柿炒蛋。你就要分步骤去执行:

  1. 将西红柿洗净后切成块,鸡蛋打入碗中搅拌均匀。

  2. 在锅中加油,油热后将打好的鸡蛋倒入锅中翻炒,待其凝固并呈金黄色时即可捞出备用。

  3. 锅中再加一些油,放入切好的西红柿块进行翻炒,然后加盖憩一会儿。

  4. 待西红柿变软之后可以按自己口味添加一些盐、料酒和糖来调味。

  5. 最后将之前准备好的炒过的蛋倒回锅中与西红柿混合均匀,并撒上少许葱花就可以出锅了。

使用Copilot同样如此,Copilot在分解事物时能更好地理解你的目标。让GitHub Copilot在每一步之后生成代码,而不是要求它一次生成一堆代码。

例如在刚刚leetcode题目中给出的解题步骤。

保熟黑科技

多次实验Prompt的技巧

说话是一门艺术,同样Prompt也是一门艺术,是需要练习和实践的。因此,如果你第一次尝试时没有收到你想要的东西,请按照上面的最佳实践重新开始提示。

例如,你写个注释:

// 随便写一点代码吧

copilot指定懵逼,它根本不知道你要做什么。这时候需要更换个思路,给它一个明确的提示

// 随便写一点代码吧,关于二叉树的前序遍历

编辑器打开几个相关的Tabs

Copilot使用了一种称为相邻选项卡的技术,允许AI对程序员通过处理IDE中打开的所有文件而不仅仅是你正在处理的单个文件来将你的代码上下文化。但是不能保证Copilot会将所有打开的文件视为你代码的必要上下文。

备注:真的很好用,talk is cheap, show me the code。

还是第一个leetcode的例子,在我没有打开test.js的文件时,Copilot给出的是第一个方案,在我打开test.js这个文件后,Copilot会读取相邻文件的上下文来做提示,真的很好使

如何分享copilot,copilot

如何分享copilot,copilot

良好的编程习惯

  • 保持自己良好的编程习惯,Copilot会根据你的代码风格生产相关代码。如果你一直使用驼峰式命名变量,Copilot 将建议驼峰式命名变量。

  • 运行单元测试、集成测试和任何其他形式的测试代码

  • 保持良好的codereview习惯

Copilot Chat

Copilot Chat 是一个基于 OpenAI GPT 模型的聊天机器人,它可以与用户进行自然语言交互,并根据用户的输入提供相应的回复。Copilot Chat 可以用于各种场景,可以帮助用户解决各种问题,提高工作效率。

主要功能有:

  1. /explain 解释代码

  2. /ext 询问VS代码扩展开发

  3. /fix 为所选代码中的问题提出修复方案。

  4. /help GitHub Copilot 帮助

  5. /simplify 简化选中的代码

  6. /tests 为选中的代码生成单元测试

  7. /vscode 询问关于 VS Code 的问题

  8. /clear 清空当前对话

主要介绍我经常使用的功能:

解释代码

接别人的代码永远是不可避免的,阅读代码又是一个比较耗时的过程,通过Copilot chat帮你阅读很高效。选中文件中的代码,直接在对话框询问即可,方便高效:

如何分享copilot,copilot

询问问题

copilot chat可以理解为帮我们prompt好的一个专门用于编程的助手,在ChatGTP关于编程方便的内容,可以直接询问Copilot,这样减少了跳入跳出,同时可以高效的解决问题。

如何分享copilot,copilot

优化代码

这个是我很喜欢的一个功能,可以结合代码检测工具,很好的用来优化代码,此处内容可以参考之前的文章:

代码质量规范测量_sonarqube圈复杂度-CSDN博客文章来源地址https://www.toymoban.com/news/detail-764364.html

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

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

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

相关文章

  • 如何解决必应自带的copilot不能用的问题(亲测有效)!如何使用免费的Copilot,国内开启Copilot的方法!

    1.查到这篇文章的朋友可能都已经会魔法啦(如果有问题可以私聊解决); 2.在使用bing自带的copilot的时候遇到的问题         ①.提示重复登录;         ②.出现地区限制等等。         如下图: 问题本质: 微软账号为 qq 邮箱或者其他邮箱的地区可能设置为 中国地区

    2024年03月12日
    浏览(265)
  • CoPilot究竟如何使用?

    CoPilot是一款由GitHub开发的人工智能代码助手,可以提供实时代码建议和自动完成功能。下面是使用CoPilot的详细介绍: 安装:首先,你需要在你的代码编辑器中安装CoPilot插件。目前,CoPilot支持一些主流的代码编辑器,如VS Code和Atom。你可以在相应的插件商店中搜索CoPilot并进

    2024年02月03日
    浏览(45)
  • 如何申请使用 Copilot

    使用 Copilot 需要注册账号 Copilot 网站:https://github.com/features/copilot/ 现在是收费版本,如果想免费使用,可以申请学生包 学生包激活成功后,可以在 Settings - Billing and plans - Plans and usage 页面中,看到显示已经拥有免费使用 Github Copilot 的权限 将具体的权限设置成 Allow,这样我们

    2024年02月11日
    浏览(37)
  • 如何使用Edge Copilot

    在ChatGPT红得发紫的年代,也应该了解下微软microsoft edge浏览器内嵌的Copilot。 通过这个Copilot - 副驾驶,Edge浏览器发生了革命性变化。 借助AI副驾驶强大的功能,在Edge浏览器中可以轻松完成 AI聊天、AI写作、AI网页分析,和AI绘图 工作效率大幅提高。 1. Microsoft  Edge  浏览器更

    2024年02月08日
    浏览(39)
  • GitHub Copilot如何订阅使用

    Copilot是由Github和OpenAI联合开发的一个基于人工智能大模型的代码写作工具。 我们都知道Github是世界上拥有开源项目及代码最多的一个平台,有了这么一个得天独厚的资源,Github联合OpenAI喂出了Copilot。经过不断地更新迭代,Copilot现在已经越来越成熟,用起来也是就像我们肚子

    2024年04月09日
    浏览(55)
  • VS Code 中如何使用Copilot

    Copilot是一款由GitHub和OpenAI合作开发的代码自动生成工具,可以帮助程序员快速编写高质量的代码。以下是Copilot使用的介绍: 安装:Copilot目前只支持Visual Studio Code编辑器,需要先在VS Code的Marketplace中安装Copilot插件。 授权:安装插件后,需要将GitHub账号与Copilot授权连接。在

    2024年02月05日
    浏览(54)
  • 如何使用 GitHub Copilot:提示、技巧和使用案例

    生成式AI编程工具正在改变开发者处理日常编码任务的方式。从文档化我们的代码库到生成单元测试,这些工具帮助加速了我们的工作流程。然而,就像任何新兴技术一样,总有一个学习曲线。因此,开发者——无论是初学者还是有经验的人——有时会感到沮丧,因为AI驱动的

    2024年04月15日
    浏览(90)
  • # 如何使用 GitHub Copilot 发送 Tweet(译)

    这个月,我学习了如何使用 Github Copilot 发送 tweet。这太酷了!我猜你可能会想: 什么是 GitHub Copilot? 为什么我想要使用 GitHub Copilot 发送 tweet? 它对你来说有什么价值? 如何通过 Copilot 发送 tweet? 幸运的是,我将在这篇文章中回答所有这些问题! Copilot 是一款 AI 结对程序员,

    2024年02月09日
    浏览(42)
  • 如何在 Windows 中使用Copilot AI

    Windows Copilot 是 Windows 中的一个新功能,它可以让你与一个智能助理进行对话,获取信息,执行任务,甚至创造内容。Windows Copilot 使用了 Bing Chat 的技术,它是一个基于 OpenAI 的 GPT-4 模型的聊天机器人。 目录 一、Windows 中使用Copilot 操作步骤 1.1 更新系统至最新版 1.2 更改电脑

    2024年02月02日
    浏览(57)
  • 如何使用 GitHub Copilot:提示、技巧和用例

    生成式人工智能编码工具正在改变开发人员处理日常编码任务的方式。从记录我们的代码库到生成单元测试,这些工具有助于加快我们的工作流程。然而,就像任何新兴技术一样,总是有一个学习曲线。因此,当人工智能驱动的编码助手无法生成他们想要的输出时,开发人员

    2024年02月15日
    浏览(87)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包