倚天屠龙:Github Copilot vs Cursor

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

武林至尊,宝刀屠龙。号令天下,莫敢不从。倚天不出,谁与争锋!

作为开发人员吃饭的家伙,一款好的开发工具对开发人员的帮助是无法估量的。还记得在学校读书的时候,当时流行CS架构的RAD,Delphi和VisualBasic大行其道。就因为Delphi开发快,即使原来没学过Pascal(当时都是学C、C++),对Pascal也谈不上喜爱,还是用了Delphi开发学校的人事系统、国际交流与合作处的信息管理系统等。后面又碰到香港同行用Visual Basic开发的PC同步软件,又跟着学了一波Visual Basic。

后面J2EE大势浩浩荡荡,又经历了JBuilder(可惜了,Borland)、Eclipse、Intellij Idea、Visual Code等IDE的变迁。

然后是去年ChatGPT的发布,开启了生成式AI的浪潮,面向对象编程开始进入“注释驱动编程“、”面向注释编程” 😁
倚天屠龙:Github Copilot vs Cursor,ai,github copilot,cursor,llm

根据2023年JetBrains的全球开发者生态调研[1],84%的开发者表示他们在工作中正在积极使用生成式AI工具。60%的受访者认为,AI辅助编程工具将从根本上改变软件开发就业市场,但只有13%的人相信人工智能将完全代替开发人员编写代码。大约三分之一的开发者认为软件开发中大多数编程将会变成快速工程。开发者认为人工智能将成为帮助他们编写代码的有效辅助工具,而不是完全取代他们。

不管人工智能是否能取代开发人员,都建议你现在开始接触AI辅助编程工具。我推荐你从尝试GitHub Copilot和Cursor开始。要怎么样才能用好这些辅助工具?刚注册Cursor的时候,我收到一封来自Cursor的email,里面这句话让我印象深刻:
As you get started, keep in mind that programming with AI is a new style of coding. It requires rethinking what you spend time on and what you offload to the computer.

在你开始编程时,请记住,使用人工智能编程是一种新的编码风格。它需要你重新思考在什么上花时间以及你将什么工作交给计算机来处理。

GitHub Copilot

GitHub Copilot可以说是先行者,但是要等到Copilot Chat上线,产品才算完整。GitHub Copilot目前是收费的,每个月10美元。新用户可以免费试用一个月。

虽然GitHub Copilot声称已经升级为GPT-4模型(we’ve upgraded your Copilot Chat experience, bringing more accurate code suggestions and explanations with OpenAI’s GPT-4 model.),但是用起来感觉还不是,可能还没有全部升级完成?

GitHub Copilot最强大的就是面向注释编程,顺畅的时候真是“心有灵犀一点通”,写代码是如虎添翼、快如闪电;但是不顺的时候,说不出的拧巴,感觉就真的是你正专心开车的时候,突然副驾驶要抢你的方向盘 🥵 运用之妙,存乎一心。用得好是神兵利器,用得不好就是卧龙凤雏了。

看下面的例子(response_str是LangChain调用GPT-4返回的,死活不肯返回纯粹的json格式,只好自己处理),Copilot给我提示……

倚天屠龙:Github Copilot vs Cursor,ai,github copilot,cursor,llm

碰到这种情况,补充注释就好:
# 检测response_str,如果是markdown格式的块:以```json开头,以```结尾,就转换为纯粹的json格式,因为json.loads只能处理纯粹的json格式

Gopilot会给出新的方案:

if response_str.startswith("```json") and response_str.endswith("```"):

response_str = response_str[7:-3]

Cursor

Cursor刚推出时完全免费,而且用的还是GPT-4,一鸣惊人,后来估计GPT-4太贵了,变成了有限免费:每月可以使用50条GPT-4请求和200条GPT-3.5请求。不过它每个月收费20美元,有点贵,建议自己开通微软的Azure的GPT-4服务,那样按用量付费,怎么也用不了20美元。没有用过GPT4的时候,觉得GPT-3.5也不错,可是用了GPT4,就再也回不去了。曾经沧海难为水。

设置使用Azure API

点开Cursor Setting的Advanced,就可以用Azure的API按量付费。
倚天屠龙:Github Copilot vs Cursor,ai,github copilot,cursor,llm

生成代码

Cursor常用的快捷键是Ctrl+K(生成代码、修改代码)、Ctrl+L(跳到CHAT界面),以至于有人笑称以前的码农是CV大法走天下,新一代码农是KL在手,天下我有。

我们来实战看一下Ctrl+K生成代码,以抓取LangChain的文档(https://python.langchain.com/docs/get_started)为例。

按Ctrl+K,输入:
以 https://python.langchain.com/ 作为baseUrl,baseUrl+/docs/get_started 作为起点,抓取文档,对于每一个文档,进行html解析,继续抓取class为"pagination-nav__link–next"的链接,直至抓取最后一个文档。所有抓取的文档保存到本地的docs目录下。对于每一个链接,要判断是否已经抓取过了。

第一版运行出错:

File “f:\Ivan\study\get-langchain-docs\get_langchain_docs.py”, line 15, in save_document

file.write(response.text)
UnicodeEncodeError: ‘gbk’ codec can’t encode character ‘\U0001f99c’ in position 252: illegal multibyte sequence
选中出错信息,按Ctrl+Shift+L,问:要改编码吧?
Cursor给出了解决方法:

with open(os.path.join(folder, filename), 'w') as file:
        file.write(response.text)

改成:

with open(os.path.join(folder, filename), 'w', encoding='utf-8') as file:
        file.write(response.text)

再次运行,发现文件名不对,给文件名加上扩展名:filename += “.html”

还发现有这种url,结尾多了/:https://python.langchain.com/docs/expression_language/how_to/

Ctrl+K输入:如果full_url以/结尾,则去掉尾部的/ ,自动生成代码(这种实际上自己输入更快,不熟悉Python的话可以让Cursor生成):

if full_url.endswith('/'):
            full_url = full_url[:-1]

最终得到了这样的源码:

# 以 https://python.langchain.com/ 作为baseUrl,baseUrl+/docs/get_started 作为起点,抓取文档,对于每一个文档,进行html解析,继续抓取class为"pagination-nav__link--next"的链接,直至抓取最后一个文档。所有抓取的文档保存到本地的docs目录下。对于每一个链接,要判断是否已经抓取过了。

import os
import time
import requests
from bs4 import BeautifulSoup

def save_document(url, folder='docs'):
    if not os.path.exists(folder):
        os.makedirs(folder)
    response = requests.get(url)
    soup = BeautifulSoup(response.text, 'html.parser')
    # 修改文档中的CSS路径
    for link in soup.find_all('link', href=True):
        if link['href'].startswith('/assets/css/'):
            link['href'] = '.' + link['href']
    filename = url.split('/')[-1] or 'index.html'
    filename += ".html"
    with open(os.path.join(folder, filename), 'w', encoding='utf-8') as file:
        file.write(str(soup))
    return soup

def get_next_link(soup):
    link_tag = soup.find(class_="pagination-nav__link--next")
    if link_tag and 'href' in link_tag.attrs:
        return link_tag['href']
    return None

def crawl_docs(start_url, base_url='https://python.langchain.com'):
    visited = set()
    next_url = start_url
    while next_url:
        full_url = base_url + next_url
        if full_url.endswith('/'):
            full_url = full_url[:-1]
        if full_url not in visited:
            print('visiting', full_url)
            visited.add(full_url)
            soup = save_document(full_url)
            time.sleep(3)
            next_url = get_next_link(soup)
        else:
            break

if __name__ == '__main__':
    start_path = '/docs/get_started'
    crawl_docs(start_path)

还不错,是吧?

注:上面只是用来演示如何使用Cursor,如果经常要抓取某些网站的文档来投喂大模型,可以考虑专门的开源项目,如gpt-crawler:https://github.com/BuilderIO/gpt-crawler 说到这个,不得不提Java的开源项目,如Spring Boot,一般都会提供单独的pdf文件,要投喂大模型太方便了。

另外,Cursor可以提问除了与编程无关的问题,可以当作chatgpt的GPT4版本来用。这对于苦于无法开通chatgpt plus会员的用户来说,可以当作暂时的解决方法。虽然不能用多模态,但还是具备高质量的对话能力,很多时候也够用了。

如你可以在Cursor里面提问“胃反酸是怎么回事?”,它会回答:

胃反酸,也被称为胃酸倒流或胃食道反流病(GERD),是指胃中的酸性内容物反流到食道中。这是由于食道下部的肌肉环(称为食道括约肌)不能正常关闭,导致胃酸逆流到食道。

胃反酸的常见症状包括心烧(胸骨后部的烧灼感)、喉咙痛、口腔有酸味、咳嗽、声音嘶哑、感觉有东西卡在喉咙中等。

胃反酸可能由多种因素引起,包括饮食习惯、生活方式、怀孕、肥胖、某些药物和疾病等。如果你经常感到胃反酸,应该寻求医生的帮助,因为长期的胃酸倒流可能导致食道炎、食道溃疡甚至食道癌。

GitHub Copilot只会傲娇地告诉你:作为一个AI编程助手,我专注于软件开发主题。对于医疗健康相关的问题,建议你咨询医疗专业人士或者使用专门的医疗咨询服务。

思考

不管是GitHub Copilot还是Cursor,请善用他们的CHAT界面,和他们聊关于编程的问题。这个绝对是诲人不倦的好老师,对于学习一门新的编程语言,也特别方便。

AI编程助手已经可以帮我们完成很多琐碎、重复的工作,那么在接下来的AI大潮中,程序员要如何提升自己:

  1. 提升自己的沟通能力

AI只会越来越强,但是你不能很好的表达自己的想法,AI也帮不了你。建议多写学习笔记、博客等,不要在意有多少访问量,多表达就好。

  1. 提升自己的判断力

暂时AI只能辅助你,最终还是你来做决策,还是要熟悉自己的领域,知道哪些是好的,哪些是不好的。

  1. 提升自己的审美能力

程序员写的是代码,最终出来的是产品,产品都是要给人用的。拥有更好的审美能力有助于做出更好的产品、有灵魂的产品。

扩展

除了GitHub Copilot和Cursor,还有不少的竞品,可能会差一点,也不会差太多。

  • CodeWhisperer

亚马逊信奉长期主义,它的CodeWhisperer(https://aws.amazon.com/cn/codewhisperer/)一直默默发展,面向个人用户提供无限制的代码智能生成服务。

  • Codeium

Codeium(https://codeium.com/)是由初创公司研发的一款对标Github Copilot的代码智能生成插件,支持主流的各种编程语言,同样面向个人用户免费使用。

Codeium Chat目前也打算支持GPT-4,正在进行beta测试:https://codeium.com/waitlist/gpt-4?referrer=extension

  • CodeGeeX

CodeGeeX(https://github.com/THUDM/CodeGeeX2)除了免费,还是开源的。除了常规的根据上下文和提示生成代码的功能以外,CodeGeeX还具有代码跨语言翻译功能。

前不久国内技术社区CSDN的中国开发者生态——AI辅助编程的相关调研中,受访者认为国产代码生成工具中,CodeGeeX的采用率较为领先。

  • 通义灵码

阿里巴巴的通义灵码(https://tongyi.aliyun.com/lingma)刚推出不久,目前看来也不错,期待能更好。

这么多编程助手,你选哪一个?或者说小孩子才做选择,成年人全都要? 😍 我目前代码生成、代码修改、Chat以Cursor为主,代码自动完成以GitHub Copilot辅助,其他编程助手密切关注。

2024年,会否有更强大的开发者AI工具胜出?让你能发出“噫!微斯人,吾谁与归?”文章来源地址https://www.toymoban.com/news/detail-753217.html

参考

  1. 2023年JetBrains的全球开发者生态调研:https://www.jetbrains.com/lp/devecosystem-2023/

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

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

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

相关文章

  • 在VS中使用Github Copilot心得

    周末在家里尝试了在Visual Studio 2022中按装了Github Copilot.首先我将VS 升级到了最新版本,然后在插件市场按装了Copilot.然后关联了GITHUB的账户,同时激活了Copilot. 这个是收费的。 作用时真的感觉很神奇,特别是对于学生编程的初学者: 代码注释 ,Github Copilot的代码注释功能很全

    2024年04月27日
    浏览(28)
  • 获得GitHub Copilot并结合VS Code使用

    一·、什么是GitHub Copilot GitHub Copilot 是一种基于AI的代码生成工具。它使用 OpenAI 的 GPT (生成式预训练Transformer)技术来提供建议。它可以根据您正在编写的代码上下文建议代码片段甚至整个函数。 要使用 GitHub Copilot ,您需要在编辑器中安装一个扩展,然后使用 GitHub帐户来验

    2024年02月06日
    浏览(42)
  • 如何在VS Code中运用GitHub Copilot提高编程效率

    本文首发于公众号:更AI (power_ai),欢迎关注,编程、AI干货及时送! GitHub Copilot是一个AI配对编程工具。这是一个花哨的说法,称它为\\\"第二程序员\\\",它在你的源代码编辑器内部工作。在你编写代码时,Copilot会以自动完成的方式给出建议,帮助你更快、更有效地编写代码。 本文

    2024年02月16日
    浏览(62)
  • 用GitHub Copilot在Vs Code里快速写代码,最详细使用教程

    相信软件开发的小伙伴都知道github,那么它是什么呢。我在github copolit官网的最下边看到官方的一个解释。  GitHub Copilot是一个人工智能配对程序员,可以帮助你更快、更少地编写代码。它从注释和代码中提取上下文,以立即建议单个行和整个函数。GitHub Copilot由GitHub、OpenAI和

    2024年02月13日
    浏览(42)
  • GitHub Copilot——AI开发人员工具

    近几年来GPT逐渐兴起,相信大家对ChatGPT已经耳熟能详了。GPT对我们的生活提供了非常大的便利。例如可以让GPT为我们编写报告、回答问题、写代码等等。 市场上存在许多的GPT,例如大名鼎鼎的OpenAI的ChatGPT还有百度的文心一言、阿里的通义千问、讯飞的星火等等。但这些大模

    2024年02月03日
    浏览(47)
  • Github Copilot AI保密级教程

    Copilot 是一款由 OpenAI 推出的人工智能代码自动补全AI工具,它可以帮助程序员更快、更准确地编写代码。Copilot 的核心技术基于 GPT-3 模型,但是在编码方面是优于GPT-3的,它可以根据程序员输入的上下文和代码提示,自动生成符合语法和逻辑的代码片段。使用 Copilot 可以大大

    2024年01月21日
    浏览(36)
  • Github Copilot AI编码完成工具

    目录 一、GitHub Copilot 1、简介 2、工作原理 3、功能 二、GitHub Copilot X 1、什么是 GitHub Copilot X 2、GitHub Copilot X 的功能 三、支持、使用 1、支持 2、使用 四、实际研究、验证(代码方向) 1、代码生成 2、代码提示 3、生成测试用例 4、代码解释 5、代码注释 6、代码优化 7、bug查找 五

    2024年02月03日
    浏览(42)
  • 【AIGC】GitHub Copilot 免费注册及在 VS Code 中的安装使用

    欢迎关注【AIGC使用教程】 专栏 【AIGC使用教程】SciSpace 论文阅读神器 【AIGC使用教程】Microsoft Edge/Bing Chat 注册使用完全指南 【AIGC使用教程】GitHub Copilot 免费注册及在 VS Code 中的安装使用 【AIGC使用教程】GitHub Copilot 免费注册及在 PyCharm 中的安装使用 【AIGC使用教程】Notion A

    2023年04月10日
    浏览(36)
  • AI辅助编程工具—Github Copilot

    一、概述      Copilot是一种基于Transformer模型的神经网络,具有12B个参数。是GitHub和OpenAPI共同开发的编程辅助工具。GitHubCopilot是一款由人工智能驱动的结对编程编辑器,旨在帮助开发人员更加高效地工作。它利用OpenAICodex技术,将开发者的自然语言转换为代码提示,当开发

    2024年01月21日
    浏览(52)
  • AI辅助编程,GitHub copilot chat 体验

    最近,看到很多大佬分享 GitHub copilot chat ,据说能够让效率翻倍,抱着不相信,打假的心态我也弄一个,体验一下,结果真的很赞,下面分享使用 GitHub copilot chat 的过程 ​ 首先,我们需要先了解一下 GitHub copilot chat 是一个什么东西,GitHub Copilot 是一个AI驱动的代码完成工具,

    2024年02月17日
    浏览(37)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包