元峰AI笔记 · Agent与自动化

10个案例,手把手教你玩转AI编程工具 Cursor

写代码的小伙伴们,是不是经常把代码复制粘贴到ChatGPT那儿,问它"这玩意儿咋不起作用呀"“这个bug是咋回事呀”,或者让它帮忙改改代码,甚至就是想搞明白代码啥意思。可是,来回切换编辑器和ChatGPT,说实话,挺烦人的。

10个案例,手把手教你玩转AI编程工具 Cursor

写代码的小伙伴们,是不是经常把代码复制粘贴到ChatGPT那儿,问它"这玩意儿咋不起作用呀"“这个bug是咋回事呀”,或者让它帮忙改改代码,甚至就是想搞明白代码啥意思。可是,来回切换编辑器和ChatGPT,说实话,挺烦人的。

这时候,AI编辑器就来救场了。它把GPT直接塞进了代码编辑器里,这样一来,GPT就能看到你整个项目的背景信息了,输出的结果自然也就靠谱多了。

咱们今天就来聊聊一个超火的代码编辑器: Cursor AI 。这玩意儿最近可是当红辣子鸡,连 OpenAI 和 Perplexity 的工程师们都在用。它能提供 AI 辅助编码、智能代码建议以及与各种开发工具的集成。

什么是 Cursor AI?它能做什么?

**Cursor AI 是一款人工智能驱动的代码编辑器,目的是让软件开发变得更容易。**作为 Visual Studio Code (VS Code) 的分支,它保留了 VS Code 的用户友好界面和广泛的生态系统,使已经熟悉该平台的开发人员更容易过渡。

Cursor AI 通过 OpenAI 的 ChatGPT 和 Claude 集成了先进的 AI 能力。有了这俩帮手,它就能在你敲代码的时候给你出主意,还能自动找出代码里的错误,甚至还能帮你把代码写得更漂亮。简直就是程序员的贴心小棉袄!

关键部分自动完成功能

Cursor 提供了AI代码补全和预测代码功能:

  1. **自动补全和代码预测:**Cursor提供自动完成功能,可以预测多行编辑并根据最近的更改进行调整。
  2. **代码生成:**Cursor熟悉最近的更改,可以预测我们下一步想要做什么并相应地建议代码。
  3. **多行编辑:**它可以建议跨多行的编辑。
  4. **智能重写:**即使我们不小心打字,编辑器也可以自动纠正和改进我们的代码。
  5. **光标预测:**它预测下一个光标位置,从而允许在代码中无缝导航。

聊天功能

Cursor 还集成了高级聊天功能,以促进更好的交互:

  1. **代码库答案:**查询Cursor有关代码库的信息,它将搜索文件以提供相关答案。
  2. **代码参考:**参考特定的代码块或文件,将它们集成到我们的查询上下文中。
  3. **图像支持:**将图像拖到聊天中或使用按钮添加视觉上下文。
  4. **网页搜索:**从互联网上获取最新信息,直接进行代码查询。
  5. **即时应用:**只需单击一个按钮,即可将聊天中的代码建议直接实施到代码库中。
  6. **文档集成:**参考流行的库并添加我们自己的文档以便快速访问。

例如,要获取完整的功能列表,请查看 Cursor 的功能页面

图片展示了Cursor AI的特性页面,主要内容包括代码生成和多行编辑功能。页面顶部有“Features”标题,强调“Build software faster”。下方分为两个部分,左侧是“Code Generation”功能,说明Cursor AI能够根据用户的最近更改预测下一步操作;右侧是“Multi-Line Edits”功能,展示Cursor AI可以一次性提出多个编辑建议,节省时间。图片在上下文中起到解释Cursor AI功能的作用,帮助读者理解其如何帮助开发者更高效地编写代码。

Cursor AI 的诞生故事

Cursor AI 来自 Anysphere,由 Michael Truell、Sualeh Asif、Arvid Lunnemark 和 Aman Sanger 创立。他们从 OpenAI Startup Fund 获得了 800 万美元的种子资金。它不仅仅是为专业人士准备的。

你听听 Cloudflare 的开发者关系副总裁 Ricky Robinett 怎么说的:

"我那才 8 岁的闺女,用 Cursor AI 只花了 45 分钟就搞出了个聊天机器人。" 很厉害!

不光是小朋友,连那些大公司都在用呢。三星、Replicate、Midjourney、Shopify 和 Perplexity 的工程师们都都参与其中。

Figma 的 Jordan Singer 总结道:

所有这些关于克劳德+光标的谈论,以及能够建造任何你想建造的东西(无论你的技能组合如何)都是有道理的。如果这是未来,我想生活在其中。”

Cursor AI 正在改变我们对编码的思考方式,它是软件开发未来的一个缩影。

Cursor AI 与常规代码编辑器比较

特征Cursor AI标准编辑器
代码完成AI驱动,情境感知基本自动完成
代码生成可以创建整个函数仅限片段
语言支持多种语言,擅长 JavaScript, Python, TypeScript因编辑器而异
调试协助AI驱动的错误检测手动调试工具
自然语言命令支持简单的英文说明无法使用
代码解释可以解释复杂的代码块无法使用

工作速度差异

  • 代码生成缩短了开发时间
  • AI 支持的调试减少故障排除时间
  • 初始学习曲线,但一旦掌握即可提高生产力

一位开发人员表示:“使用 Cursor AI 一个月后,我发现日常任务的编码速度提高了约 30%。”

如何安装 CursorAI

Cursor AI 提供了适用于 Linux、Windows 和 MacOS 的安装文件,可以在其网站上免费下载。

要在 Windows 和 MacOS 上安装它,我们从主页下载它并一只下一步就可以完成安装。

图片显示了一个名为“Cursor”的AI代码编辑器的下载页面。页面顶部有一个导航栏,包括Pricing、Features、Forum、Docs、Careers和Blog等选项。页面中央突出显示了“AI Code Editor”的标题,强调其旨在提高用户编程效率。页面底部有两个主要按钮:“Download for Free”和“Watch Demo 1 Minute”,分别用于免费下载和观看演示视频。这些按钮在页面中被红色箭头指向,提示用户可以立即采取行动。图片在上下文中起到引导用户下载和体验AI代码编辑器的作用,帮助用户了解如何安装和使用该工具。

在 Linux 中,它作为AppImage文件出现。在执行之前,我们需要使用以下命令使其可执行:

chmod a+x cursor-0.40.3x86_64.AppImage

然后,我们可以使用以下命令执行它:

./cursor-0.40.3x86_64.AppImage

根据下载的版本,我们可能需要替换上述命令中的版本0.40.3x86_64 。有关如何安装应用程序图像文件的更多说明,请查看他们的网站.

安装后,系统会提示我们以下配置屏幕:

图片显示了一个名为“Keyboard”的配置界面,其中列出了Vim、Emacs、Atom、Sublime和Jetbrains等编辑器的快捷键设置。界面中有一个下拉菜单,当前选择的是“Default (VS Code)”。此外,界面还提供了设置AI语言为非英语选项,以及是否为整个代码库计算嵌入式向量的功能。最后,界面底部有两个安装命令选项,分别是“Install 'code' command”和“Install 'cursor'”。该界面在文档中用于指导用户配置CursorAI的键盘快捷键和AI语言设置。

  • **键盘:**此选项允许我们配置键盘快捷键。默认情况下,它使用 VS Code 快捷方式,除非你熟悉列表中的其他代码编辑器,否则我建议你使用该快捷方式。
  • **AI 语言:**在这里,我们可以选择使用中文与 AI 交互。
  • **代码库范围:**启用此选项可以让 AI 了解整个代码库的上下文。
  • **添加终端命令:**如果安装,这些命令允许 Cursor AI 编辑器从终端运行。

然后使用 Google 账号或者 GitHub 账号进行登陆。

图片显示了一个登录界面,左侧是GitHub登录选项,输入用户名和密码后点击“Sign In”按钮。右侧是登录成功后的提示页面,显示“你已设置好!”并提供“Log In”和“Sign Up”按钮。该界面用于指导用户完成Cursor AI编辑器的登录步骤,确保用户能够顺利使用AI编程工具。

如何使用 Cursor AI 的 10 个用例

在本篇文章中,我们将使用 Ctrl+ 键提供 Windows 或 Linux 快捷方式。如果你在 MacOS 上使用 Cursor,快捷键是相同的,只是使用 Cmd ⌘键。

内联代码生成

我们使用Ctrl+K快捷键打开内联代码生成器。这将打开一个小提示窗口,我们在其中插入提示以生成代码:

图片显示了一个代码编辑器界面,突出显示了“Add files”按钮和输入框,以及“Ctrl+k”快捷键提示。在编辑器的右侧,有一个模型选择器,当前选中的是“claude-3.5-sonnet”模型。图片在上下文中用于展示如何在Cursor AI工具中添加文件和使用快捷键进行代码交互,强调了用户界面的直观性和操作的便捷性。

要生成代码,我们输入提示,然后单击生成按钮:

写一个匹配中国电话号码的正则函数

图片显示了一个编辑器界面,其中包含一个输入框,提示用户编写一个匹配中国电话号码的正则表达式函数。下方有一个“Generate”按钮,用于生成代码。此外,界面底部显示了当前使用的模型为“claude-3.5-sonnet”,并提供了快捷键“Ctrl+Shift+K”用于切换内联聊天功能。图片在上下文中用于展示如何使用Cursor AI工具编写正则表达式函数的过程,帮助用户理解如何与现有代码进行交互并生成代码。

这将生成代码,我们通过单击接受按钮将代码添加到我们的项目中:

图片内容展示了一个Python脚本,用于匹配中国电话号码的正则表达式函数match_chinese_phone_number。该函数定义了匹配中国手机号码的正则表达式,并通过re.match()函数进行匹配。如果匹配成功,函数返回True,否则返回False。图片在上下文中用于演示如何使用Cursor AI生成匹配中国电话号码的正则函数,并通过代码示例展示了函数的实际应用。

在本例中,我们使用了cloude-3.5-sonnet模型。我们也可以使用模型下拉选择器选择另一个模型:

图片显示了一个模型选择器,其中列出了多种AI模型供用户选择,包括gpt-4.0、cursor-small、gpt-3.5、claude-3.5-sonnet、gpt-4.0-mini和claude-3.5-sonnet。在图片的右下角,有一个“Submit”按钮,用于提交所选模型。在上下文中,这幅图展示了如何在使用Cursor AI时选择不同的模型,以满足不同的编程需求。

与现有代码交互

我们还可以使用内联聊天与现有代码进行交互,方法是在使用Ctrl+K快捷键之前选择相关代码。这可用于对代码进行更改(例如重构)或询问有关代码的问题。输入提示后,我们单击*“提交编辑”*按钮以获取修改:

图片显示了一个代码编辑器界面,其中突出显示了一段Python代码。代码定义了一个名为defminimum的函数,用于找到列表中的最小值。代码中使用了for循环遍历列表,并在循环内部比较当前元素与最小值min,如果当前元素小于min,则更新min的值。图片中的代码编辑器界面还显示了“格式化这段代码”和“Submit Edit”按钮,以及一个提示框,提示用户可以使用快捷键Ctrl+Shift+K来切换代码的显示模式。图片在上下文中用于展示如何使用Cursor AI工具进行代码编辑和问题提交,帮助用户理解和修改代码。

Cursor 中的代码更改以差异形式呈现。红线代表将被更改删除的行,而绿线代表将添加的新更改:

图片显示了一个Python代码编辑器界面,其中突出显示了函数minimum的代码。代码中定义了一个名为min的变量,并在循环中比较列表中的元素,更新min的值。图片中的代码编辑器界面还显示了“格式化这段代码”和“Ctrl+Alt+Accept”、“Ctrl+Alt+Reject”等快捷键提示。图片在上下文中用于展示如何使用Cursor AI工具进行代码编辑和格式化,以及如何通过快捷键进行代码修改和提交。

询问有关现有代码的问题

同样,我们可以通过选择一段代码并使用Ctrl+K快捷键来询问有关该代码的问题。如果有问题,我们点击Submit Edit按钮提交提示:

图片内容显示了一个Python函数minimum(list),该函数用于计算列表中的最小值。函数首先将列表的第一个元素赋值给变量min,然后遍历列表中的每个元素,如果当前元素小于min,则更新min的值。最后返回min。图片在上下文中展示了如何使用Cursor AI工具来编写和修改代码,通过提交编辑按钮获取修改建议,并以差异形式展示代码更改。

提交问题后,系统将生成答案并以如下方式显示:

图片内容描述:图片展示了一个Python函数minimum的代码实现,该函数用于找出列表中的最小值。代码中首先假设列表的第一个元素是最小值,然后遍历列表中的每个元素,如果找到比当前最小值更小的元素,就更新最小值。最后,函数返回找到的最小值。参数为一个包含数字的列表,返回值为列表中的最小值。 图片在上下文中的作用:图片中的代码示例是Cursor AI工具的一个用例,用于说明如何使用该工具来编写和修改代码。通过展示具体的代码片段和功能说明,帮助用户更好地理解和使用Cursor AI进行代码编辑和问题解答。

使用选项卡自动完成

在编写代码时,Cursor 会建议使用 AI 生成的代码补全。与传统的代码完成类似,我们可以使用Tab键将这些建议合并到我们的代码中。

例如,假设我们开始实现一个名为maximum()的函数。Cursor将识别我们的意图并建议适当的实施。按Tab ,我们可以添加建议的代码:

图片显示了一个Python函数maximum(lst)的代码片段,其中定义了一个用于计算列表中最大值的函数。在代码中,使用了for循环遍历列表lst,并使用if语句比较当前元素i与当前最大值max。当i大于max时,更新max为i。图片下方有一个红色箭头指向代码中的Tab键,提示用户可以通过按Tab键来添加代码建议。这表明Cursor AI工具可以提供自动完成功能,帮助用户快速编写代码。

自动完成功能还适用于以自然语言编写的代码。例如,如果我们想创建一个双for循环来迭代列表中的所有对,我们可以简单地用纯文本来描述。然后 Cursor 会提供相应的自动完成建议,可以通过按Tab键来集成:

图片内容展示了一个Python函数iterate_over_all_pairs,该函数接收一个列表lst作为参数,并使用嵌套循环遍历列表中的所有元素对。函数定义在左侧,右侧则展示了函数的调用示例,传入一个包含数字1到5的列表,输出了所有可能的元素对。图片在上下文中用于说明如何使用Cursor AI的自动完成功能,通过按Tab键可以添加代码建议,这里具体展示了如何通过自然语言描述双for循环来迭代列表中的所有对。

聊天界面概览

要打开聊天窗口,请使用Ctrl+L快捷键。聊天窗口比内联生成器更通用,因为它不仅允许我们生成代码,还允许我们提出问题。以下是聊天界面的概述:

图片显示了一个聊天界面,其中包含多个功能按钮和输入框。上方的输入框中显示了当前文件的路径,下方的输入框中包含一个正则表达式函数的代码。界面底部有模型选择器、添加额外上下文、生成回复和使用完整代码库上下文生成回复等功能按钮。图片在上下文中用于展示聊天窗口的功能和使用方法,帮助用户更好地理解和操作Cursor AI的聊天功能。

通过聊天生成代码

与使用内联聊天生成类似,我们也可以使用聊天功能生成代码。通过单击代码窗口右上角的*“Apply”*按钮,可以将聊天中生成的代码集成到项目中。

图片显示了一个Python代码片段,用于实现一个函数most_common(lst),该函数用于找出列表中出现次数最多的元素。代码通过创建一个字典来存储每个元素及其出现次数,遍历列表统计每个元素的出现次数,最后使用maximum函数找出出现次数最多的元素。图片在上下文中展示了如何使用聊天窗口生成代码,通过单击代码窗口右上角的“Apply”按钮,可以将聊天中生成的代码集成到项目中。

使用@增强查询上下文

也许聊天窗口最重要的功能是@ Mention选项。此选项使我们能够为 AI 提供更多数据来生成响应。其范围从简单的文件和文件夹到网络搜索或授予 AI 对 GitHub 存储库的访问权限。

例如,我们可以使用@Web让AI在网络上搜索答案。

图片显示了一个文件夹结构,其中突出显示了“Web”文件夹。在图片的底部,有一个“@Mention”标签,旁边有一个箭头指向它。这表明用户可以使用“@Mention”功能来为AI提供更多数据,例如文件、文件夹或网络搜索结果。在上下文中,提到“@Mention”选项是聊天窗口最重要的功能之一,可以为AI提供更多的数据来生成响应。

请记住,在某些情况下,与 AI 共享整个代码库或私有 GitHub 存储库可能会出现问题。我们应该注意与 AI 共享的内容,并避免共享敏感私人数据

全局代码库问题

我发现在处理大型项目时最有用的功能之一是能够通过以完整代码库为范围提出问题来快速找到一段代码。最近,我想在项目中找到一个计算应用程序中导航方向的函数。使用 Cursor,可以通过描述函数的作用来非常简单地找到它:

图片显示了一个聊天界面,用户正在询问如何使用Cursor AI的导航方向计算功能。界面中有一个输入框,用户输入了“计算navigation directions的函数在哪里?”的问题。下方的代码库上下文提供了实现导航方向计算的步骤,包括获取起点和终点坐标、使用地图API算法计算路线、解析路线指令提取转向指令以及格式化指令为易读的文本。图片在上下文中起到解释用户问题和展示解决方案的作用,帮助用户理解如何使用Cursor AI进行导航方向计算。

请注意,在本例中我们使用codebase选项。尽管 Cursor 由于某种原因没有显示实际代码,但单击代码框仍然打开了正确的文件并滚动到我正在寻找的函数:

图片显示了一个代码编辑器界面,其中突出显示了calculateDirections函数。该函数用于计算导航方向,接收起始点、终点和旅行模式作为参数。图片中有一个箭头指向代码块,旁边有文字提示“click”,这表明用户可以单击代码框以打开正确的文件并滚动到正在寻找的函数。图片在上下文中起到示例作用,帮助读者理解如何使用Cursor AI工具来查找特定函数。

图片支持

Cursor 聊天还支持图像输入。例如,我们可以为网站绘制 UI 设计草图,并要求它为其生成 HTML 和 CSS 代码。要添加图像,我们可以将其拖放到聊天窗口中。

这里我截了一个 Claude 界面做测试。

图片内容:图片显示了一个名为Claude的AI助手界面,用户可以在此输入问题或任务。界面顶部有一个搜索框,下方有三个功能按钮,分别是“Write a memo”、“Generate excel formulas”和“Provide stakeholder perspective”。此外,界面底部有一个对话框,显示了用户最近的对话记录,内容为“AI-Powered Coding Assistant Interface”。 图片作用:这张图片展示了Claude AI助手的界面布局和主要功能,帮助用户理解如何使用该工具进行编程和代码生成。

创建一个名为 index.html 的文件。它应该包含实现图像中的 Ul 以显示 AI 助手的代码。

图片显示了一个HTML文件的代码片段,用于创建一个名为index.html的文件,该文件包含实现图像中显示的AI助手界面的代码。图片中的代码定义了页面的基本结构,包括头部、样式表和容器布局。图片在上下文中展示了如何使用Cursor AI生成HTML和CSS代码,以实现图像中的UI设计。

输出的页面代码预览效果,还原度还是非常高的。

图片内容:图片显示了一个名为Claude的AI聊天界面,用户可以在此输入问题或指令。界面顶部有一个“晚上加班?”的提示,下方有多个功能按钮,如“添加附件”、“浮层Project”、“Write a memo”、“Generate excel formulas”和“Provide stakeholder perspective”。用户可以在此界面中与AI助手进行对话,获取帮助或完成任务。 图片作用:在文档中,图片展示了如何使用Cursor AI的聊天功能进行对话。通过截图,用户可以直观地看到如何与AI助手进行交互,以及AI助手如何响应用户的问题或指令。这有助于读者更好地理解如何利用Cursor AI进行编程辅助。

添加文档

Cursor AI 的一个非常有用的功能是能够添加文档引用。这对于那些在 AI 训练过程中可能没有使用过留档的,别人不知道的或私人图书馆特别有用。这些库的文档可能没有在 AI 训练过程中使用。

要添加文档条目,我们使用@符号,然后从下拉菜单中选择Docs

图片显示了一个代码编辑器的界面,其中突出显示了“Docs”选项。在上下文中,这表明用户正在使用Cursor AI工具添加文档条目。通过点击“Docs”选项,用户可以打开一个窗口,请求文档的URL。图片中的“Docs”选项被高亮显示,表明它当前是用户操作的焦点。这个界面元素在上下文中起到提示用户选择文档类型的作用,帮助用户在添加文档条目时做出正确的选择。

这将打开一个窗口,请求文档的 URL。让我们添加 PyTorch 文档作为示例:

图片显示了一个网页链接,链接地址为https://pytorch.org/docs/stable/index.html。这表明用户正在尝试添加一个PyTorch文档条目。图片在上下文中起到展示用户输入的文档URL的作用,帮助用户确认即将添加的文档内容。

https://pytorch.org/docs/stable/index.html

插入 URL 后,我们可以为文档条目命名。在本例中,我们使用PyTorch 。然后,我们可以使用此名称在聊天提示中使用@PyTorch引用此文档。

图片显示了一个添加文档的界面,用户正在为PyTorch文档命名,并输入了其URL。界面分为三个部分:名称输入框、前缀输入框和入口点输入框。用户在名称输入框中输入了“PyTorch”,在前缀输入框中输入了“https://pytorch.org/docs/stable”,在入口点输入框中输入了“https://pytorch.org/docs/stable/index.html”。此界面用于在Cursor AI中添加和管理文档,以便在聊天提示中引用这些文档。

还可以在*“功能”*选项卡中的“Cursor”设置中管理文档参考:

图片显示了Cursor AI工具的“Features”设置页面,左侧菜单栏中列出了“General”、“Models”、“Features”和“Beta”四个选项,当前选中的是“Features”。右侧区域展示了添加的文档列表,其中“PyTorch”文档被突出显示。图片在上下文中用于说明如何在Cursor AI的“Features”设置中管理添加的文档,具体展示了如何通过此页面添加和管理文档条目。

Cursor AI:附加功能和优点

语言支持

我们在本文中展示的示例是使用 Python、HTML 和 CSS 编写的。但 Cursor 的构建并没有考虑到任何特定的语言支持。由于其代码生成基于通用LLMs ,因此 Cursor 可以生成任何编程语言的代码。它将使用文件扩展名来猜测应该使用什么语言。

扩展

由于 Cursor 构建于 VS Code 之上,因此它继承了其丰富的扩展生态系统。我们可以在View菜单中访问这些。

要设置 Cursor 以使用 Python,因为 VSCode 和 Cursor 上都应该提供相同的功能。

图片显示了VSCode编辑器的“View”菜单,其中“Extensions”选项被突出显示并高亮。这表明用户可以通过点击“Extensions”来访问扩展功能。在上下文中,这与讨论Cursor AI工具的附加功能和优点相关,特别是提到可以将Git等协作工具与Cursor一起使用,这表明“Extensions”菜单可能包含与Git相关的扩展。

与他人合作

可以将 Git 等协作工具与 Cursor 一起使用,与任何代码编辑器一起使用类似。这些工具不依赖于代码的编写方式。有一些专门设计来协助 Git 的扩展。

请记住,Cursor 的聊天允许你使用@运算符在上下文中使用 Git 存储库。请注意,如果存储库包含私有数据,则应谨慎使用。

图片显示了一个代码编辑器的界面,其中突出显示了“Git”选项。在“Git”选项下方,有一个“Finding the Most...”的聊天记录,旁边有一个“1d ago”的时间戳。图片中的“Git”选项被蓝色高亮显示,表明它可能是当前选中的或即将被选中的项目。在图片上下文中,这可能与Cursor AI工具的设置或功能介绍有关,特别是关于如何管理和使用Git功能的部分。

设置自定义AI规则

Cursor 允许我们使用特定规则来引导 AI。这些可以在常规设置菜单下访问:

图片显示了Cursor AI的设置界面,左侧菜单栏中列出了General、Models、Features和Beta四个选项。右侧是当前账户信息和升级选项,以及VS Code导入功能。下方是AI规则设置,包括“Always respond in 中文”规则和是否包含.cursormules文件的选项。图片在上下文中展示了Cursor AI的自定义规则设置功能,用户可以在此界面添加和管理AI规则,以确保AI在所有聊天和Ctrl-K会话中始终以中文响应。

这些规则可以修改 AI 的行为,而不需要反复提示。例如,我们可以通过添加“始终在 Python 函数定义中使用类型提示”等规则来确保 AI 始终在 Python 中使用类型提示。

自定义 AI 模型

Cursor 的另一个有趣的功能是能够添加其他 AI 模型。该选项可以在Models设置下找到:

图片显示了Cursor AI的“Models”设置页面,列出了多个可用的AI模型,包括gpt-4、claude-3-opus、cursor-small等。页面右侧有红色和绿色的圆点标记,可能表示模型的状态或可用性。此外,页面底部提示用户可以输入OpenAI API Key以验证其在Cursor中的使用。这张图片在上下文中展示了如何添加和管理不同的AI模型,是用户自定义AI模型设置的重要参考。

在这里我们可以添加新模型。如果需要,这些模型设置还可以模型的 API 密钥。

Cursor AI 与 GitHub Copilot

Copilot Cursor AI 和 GitHub Copilot 都是 AI 驱动的代码助手,每个都提供独特的功能。

特征Cursor AIGitHub Copilot
价格基本版: 免费
专业版: 20美元/月
10美元/月
(免费试用后)
AI模型GPT-4 或 Claude-3.5 Sonnet (专业版)OpenAI 达芬奇
代码完成支持支持
自然语言命令全面支持有限支持
基于VS代码否 (单独分机)

Cursor AI 基于 VSCode 构建,作为独立编辑器运行。它与编码环境紧密集成,以自动化任务并提供直观的代码建议,这有助于简化代码编写和重构。它特别适合喜欢与熟悉的 IDE 深度集成的开发人员。

GitHub Copilot 由 GitHub 和 OpenAI 共同开发,与 Visual Studio Code 等多种流行代码编辑器集成。它根据用户的编码风格和项目上下文提供上下文感知的代码建议。GitHub Copilot 擅长预测后续代码行,并支持多种编程语言和框架。

从集成角度来看,Cursor AI 在其独立的基于 VSCode 的环境中提供了显著的定制化,这可能会增强某些用户的流程。相比之下,GitHub Copilot 以其易于设置和与广泛使用的 IDE 集成而闻名,这促进了许多开发人员的采用。

两种工具都提供实时代码建议,并支持多种语言和框架。Cursor AI 由于其深度集成,可能在专业任务方面更具优势,而 GitHub Copilot 的广泛 IDE 支持和简单的设置使其更容易被更广泛的受众使用。

最终,选择 Cursor AI 还是 GitHub Copilot 可能取决于定制需求、集成偏好和预算等因素。这两种工具都旨在以不同的方式提高编码效率。

结论

像 ChatGPT 这样的工具通过允许用户用自然语言解释他们的目标来编写代码,使编程变得更加容易。Cursor 更进一步,直接与代码编辑器集成,消除了在编辑器和聊天界面之间切换的需要。

虽然 Cursor AI 提供了一个专门为在 VSCode 环境中深度集成而设计的全面的独立解决方案,但像 GitHub Copilot 这样的工具在各种流行的 IDE 中提供了多功能性。最终,在这两者之间做出选择取决于个人对定制和易于设置的需求和偏好。

总而言之,Cursor AI 是一款强大的 AI 驱动的代码编辑器,有望改变开发人员对编码、重构和调试的看法。

Anysphere CEO Michael Truell 设想:

“我们的使命是创造一种神奇的工具,有一天它将编写世界上所有的软件。”