wrjc1hod 发表于 2024-9-28 22:50:54

人工智能 | 结对编程助手GithubCopilot


    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">简介</strong></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">GitHub Copilot 是一款 AI 结对程序员,可<span style="color: black;">帮忙</span>您更快、更少地编写代码。它从注释和代码中提取上下文,以立即<span style="color: black;">意见</span>单独的行和<span style="color: black;">全部</span>函数。GitHub Copilot 由 GitHub、OpenAI 和 Microsoft <span style="color: black;">研发</span>的生成式 AI 模型<span style="color: black;">供给</span>支持。它可<span style="color: black;">做为</span> Visual Studio Code、Visual Studio、Neovim 和 JetBrains 集成<span style="color: black;">研发</span>环境 (IDE) 套件的扩展。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;"><span style="color: black;">怎样</span><span style="color: black;">运用</span></strong></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">环境准备</strong></p>科学上网:具备流畅<span style="color: black;">拜访</span> github 官网的网络环境。IDE:支持 JetBrains IDEs、Visual Studio 等集成<span style="color: black;">研发</span>环境。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">环境安装</strong></p>进入官网github-copilot注册信息。github-copilot 收费 10 美元<span style="color: black;">一月</span>,需要先填写信用卡信息,<span style="color: black;">然则</span>可<span style="color: black;">以避免</span>费试用 30 天,<span style="color: black;">因此</span><span style="color: black;">能够</span>在 30 天到期前取消续费。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="//q0.itc.cn/images01/20240821/32f1d6a54a9c4a2292a4aad6b0663e8d.png" style="width: 50%; margin-bottom: 20px;"></p>准确填写信用卡信息后点击 submit 就完<span style="color: black;">成为了</span>。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="//q0.itc.cn/images01/20240821/65c495bcaa9e441cb76e6155317b9531.png" style="width: 50%; margin-bottom: 20px;"></p>打开 ide,以下以 pycharm 为例,打开 settings -&gt; plugins -&gt; marketplace ,搜索 github copilot 点击 install 后等待安装完成点击 restart ide。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="//q3.itc.cn/images01/20240821/63b8ce1f01c344c592ffb62e7abc33cc.png" style="width: 50%; margin-bottom: 20px;"></p>安装完插件后,在 pycharm 进行登录,点击 tools -&gt; github copilot -&gt; login to github。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="//q8.itc.cn/images01/20240821/4b4b5f5aaa1148b29fae52690a579e94.png" style="width: 50%; margin-bottom: 20px;"></p>点击 copy and open,点击验证码粘贴到弹出的浏览器中,点击 continue 后,点击授权 Authorize GitHub Copilot Plugin。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="//q0.itc.cn/images01/20240821/4ca7276ec32c4a42b401fd01ca3aee91.png" style="width: 50%; margin-bottom: 20px;"></p>等待 pycharm 加载后就<span style="color: black;">能够</span><span style="color: black;">运用</span> github copilot 了。 <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="//q5.itc.cn/images01/20240821/4cc4074ee51b434fa97d8596eca60907.png" style="width: 50%; margin-bottom: 20px;"></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">实践演练</strong></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;"><span style="color: black;">运用</span>说明</strong></p>PyCharm 右下方状态栏中,红圈<span style="color: black;">暗示</span> GitHub Copilot 的logo,<span style="color: black;">暗示</span>开启 GitHub Copilot 插件。不论是编写代码中的注释,还是一句执行代码,或是一个代码块、一个函数,GitHub Copilot 都会随着你的输入过程,<span style="color: black;">持续</span><span style="color: black;">供给</span>代码补全<span style="color: black;">意见</span>。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">重视</span>事项:</p>GitHub Copilot <span style="color: black;">亦</span>可能猜错你打算写的代码,但只要你继续输入,它就会给出新的<span style="color: black;">意见</span>。<span style="color: black;">针对</span>任何给定的输入,GitHub Copilot 可能会<span style="color: black;">供给</span>多种<span style="color: black;">意见</span>。<span style="color: black;">能够</span><span style="color: black;">按照</span><span style="color: black;">需要</span><span style="color: black;">选取</span>要<span style="color: black;">运用</span>的<span style="color: black;">意见</span>,<span style="color: black;">亦</span><span style="color: black;">能够</span>拒绝所有<span style="color: black;">意见</span>。用户<span style="color: black;">能够</span>启用或禁用 GitHub Copilot:单击 PyCharm 右下方状态栏中的状态图标<span style="color: black;">选取</span>启用或禁用 GitHub Copilot 的<span style="color: black;">意见</span> 。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;"><span style="color: black;">关联</span>快捷键</strong></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="//q0.itc.cn/images01/20240821/1d72ba3061c1473b8a74920a427d75c3.png" style="width: 50%; margin-bottom: 20px;"></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">使用 Copilot 编写一个快速排序</strong></p>输入<span style="color: black;">关联</span>注释以及开头。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="//q4.itc.cn/images01/20240821/101471652e3743b49f15695311c4201b.png" style="width: 50%; margin-bottom: 20px;"></p>它会自动<span style="color: black;">起始</span>补全代码。灰色部分是它提示的代码,点击 tab后就<span style="color: black;">能够</span>接收它的<span style="color: black;">意见</span>了。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">合并两个列表,并且排序</strong></p>输入注释与<span style="color: black;">需求</span>: 合并两个列表,并且排序<span style="color: black;">按照</span>提示的<span style="color: black;">需要</span>,<span style="color: black;">始终</span>按tab键,中间会自动产生注释以及实现的代码,以下所有的代码都是自动生成:def merge_list(list1, list2): # 合并两个列表,并且排序 # 1. 定义两个指针,分别指向两个列表的<span style="color: black;">第1</span>个元素 p1 = 0 p2 = 0 # 2. 定义一个新的列表,用于存储合并后的结果 result = [] # 3. 循环比较两个指针所指向的元素,将较小的元素添加到新的列表中 while p1 &lt; len(list1) and p2 &lt; len(list2): if list1 &lt; list2: result.append(list1) p1 += 1 else: result.append(list2) p2 += 1 # 4. 将未比较完的列表中的元素添加到新的列表中 result += list1 result += list2 # 5. 返回新的列表 return result编写一个单元测试用例,测试<span style="color: black;">是不是</span>实现,编写一个函数名为def test_merge_list():,其他<span style="color: black;">运用</span>自动补全,<span style="color: black;">最后</span>单元测试用例生成的结果为:def test_merge_list(): assert merge_list(, ) == <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;">取消 github coilpot 订阅</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">这儿</span><span style="color: black;">表示</span> 10 美元是下个月的扣费本月是<span style="color: black;">无</span><span style="color: black;">花费</span>产生的。点击右上角头像 -&gt; settings -&gt; billing and plans -&gt; plans and usage 划到下处取消 github coilpot 的订阅。</p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><img src="//q1.itc.cn/images01/20240821/05f31b704ea645b8aa1dbbdbeae988d9.png" style="width: 50%; margin-bottom: 20px;"></p>
    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><strong style="color: blue;">总结</strong></p>Copilot 的环境安装与<span style="color: black;">运用</span>都非常简单,<span style="color: black;">能够</span>把它当作一个在 IDE 中<span style="color: black;">运用</span>的ChatGPT。<span style="color: black;">有些</span><span style="color: black;">知道</span>的代码<span style="color: black;">规律</span>,<span style="color: black;">能够</span>交给它完成。Copilot并非所有的输出都是正确的,在<span style="color: black;">运用</span>的过程中,需要适当进行纠错。<p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">重视</span>:Copilot是一个收费软件,<span style="color: black;">倘若</span>试用期过后不想继续<span style="color: black;">运用</span>,<span style="color: black;">必定</span>要记得取消订阅<a style="color: black;"><span style="color: black;">返回<span style="color: black;">外链论坛: http://www.fok120.com</span>,查看<span style="color: black;">更加多</span></span></a></p>

    <p style="font-size: 16px; color: black; line-height: 40px; text-align: left; margin-bottom: 15px;"><span style="color: black;">责任编辑:网友投稿</span></p>




1fy07h 发表于 2024-10-30 21:07:26

这篇文章真的让我受益匪浅,外链发布感谢分享!

1fy07h 发表于 2024-11-13 05:07:22

认真阅读了楼主的帖子,非常有益。
页: [1]
查看完整版本: 人工智能 | 结对编程助手GithubCopilot