【AI】AI编程助手:Cursor、Codeium、GitHub Copilot、Roo Cline、Tabnine

文章目录

一、基本特性对比

二、收费标准

Cursor:https://www.cursor.com/pricing

Windsurf/Codeium: https://codeium.com/pricing

GitHub Copilot: https://github.com/features/copilot/plans

Tabnine: https://www.tabnine.com/pricing/

三、私有部署能力

Tabnine与Roo Code均支持私有部署。

1、Tabnine

它仅支持企业客户,可以选择部署一个私有的、自托管版本的 Tabnine 集群。

部署选项

  • 在 AWS、GCP 或 Azure 上的虚拟私有云(VPC)
  • 在您自己的服务器上进行本地部署

私有安装可以部署在完全隔离的环境中。

官方文档:https://docs.tabnine.com/main/administering-tabnine/private-installation

2、Roo Code

它是通过Ollama 或 LM Studio实现的。

官方文档:https://docs.roocode.com/advanced-usage/local-models

三、代码补全与自然语言生成代码

除Tabnine外,其他均支持所有的主流语言,Tabnine仅完全支持JavaScript、TypeScript、Python、Java、C++、PHP,明细见https://docs.tabnine.com/main/welcome/readme/supported-languages

四、安装

独立的IDE安装

Cursor:https://www.cursor.com/

Windsurf/Codeium:https://codeium.com/windsurf/download_confirmation?code=ma

插件安装

GitHub Copilot:vscode://GitHub.copilot/

Tabnine:支持多个IDE

  • vscode:vscode:extension/TabNine.tabnine-vscode

Roo Cline:vscode:extension/RooVeterinaryInc.roo-cline

五、基本使用

(一)Cursor

https://mp.weixin.qq.com/s/tCpW_Dt-Vy2CYjyUHeFL4g

(二)GitHub Copilot

官方文档:https://code.visualstudio.com/docs/copilot/overview

安装完VSCode插件后,可以在这里打开它:

1、获取代码建议

与Cursor类似,输入后Copilot会自动建议函数的剩余部分,如果接受,按Tab;如果拒绝,按Esc。

根据注释生成代码:

它也支持多个建议:

支持快捷键切换:

如果只想接收部分建议,可以使用快捷键⌘→。

2.聊天

安装完VSCode插件后,可以在这里打开聊天窗口,或使用快捷键Control+Command+i (Mac) / Ctrl+Alt+i (Windows/Linux):

1)上下文

默认上下文是你当前打开正在看的文件,或当前选中代码,如果你想更改上下文,有的几种方式:

  • 拖拽文件进聊天窗口
  • 点击链接的按钮(⌘/),然后从Quick Pick 菜单中选择一种上下文类型:

通过输入# 字符,也可以使用聊天变量(Chat Variables),并看到可用的变量列表。

  • #codebase:将整个代码库作为上下文提供给 Copilot Chat,当希望 Copilot 参考整个项目结构、文件关系或全局逻辑时使用。
  • #editor:将当前活动的编辑器内容作为上下文,当希望 Copilot 基于当前编辑器中的完整内容进行解释、修复或优化时使用。
  • #file:从工作区中添加特定文件的内容或路径。
  • #selection:将当前编辑器中选中的代码添加到聊天提示中。
  • #sym:添加工作区中的某个符号(如函数名、类名或变量名)。
  • #terminalLastCommand:将终端中最近运行的命令作为上下文提供给 Copilot Chat,当需要调试、优化或解释终端命令时使用。
  • #terminalSelection:将终端中选中的文本作为上下文提供给 Copilot Chat,当需要详细分析选中的终端输出内容时使用,比如错误日志。
  • #vscodeAPI:将 Visual Studio Code 提供的 API 作为上下文,用于帮助开发扩展或自动化工作流程,当需要了解 VS Code API 的功能或如何使用特定 API 时使用。
  • 直接右击文件选择:
2)Chat participants

这个就像领域专家,可以在其专业领域提供帮助。使用时直接在聊天输入框中键入@会展示所有的:

@github:了解并具备处理 GitHub 仓库、问题(Issues)、拉取请求(PRs)等相关操作的技能;它额外还可以使用 Bing API 执行网络搜索。比如:

  • 检查或管理 GitHub 仓库中的问题和 PR。
  • 查询代码库相关的信息。
  • 搜索与开发或代码相关的网络资源。

@terminal:了解集成终端(shell)及其内容。比如:

  • 协助调试终端命令。
  • 解释终端输出内容。
  • 帮助优化或修复终端中的命令操作。

@vscode:了解 Visual Studio Code 的功能、设置及其 API。比如:

  • 指导使用 VS Code 的特性或快捷键。
  • 帮助调整 VS Code 设置。
  • 提供与 VS Code API 相关的开发建议或示例代码。

@workspace:了解工作区中的代码。比如:

  • 帮助导航代码库。
  • 查找相关的类、函数或文件。
  • 提供有关代码结构、交互或设计模式的建议。

你也可以从Visual Studio Code Marketplace或GitHub Marketplace安装其他的Chat participants。

3)Slash Commands

它提供了一种快捷方式,用于执行特定的指令,从而避免编写复杂的提示。只需输入/字符,然后输入命令即可,Chat participants也可以贡献自己的斜杠命令。

常用内置斜杠命令:

  • /clear:开始一个新的聊天会话。
  • /help:获取关于使用 GitHub Copilot 的帮助。
  • @workspace /explain(或/explain):解释选定代码的功能。
  • @workspace /fix(或/fix):提出修复选定代码问题的建议。
  • @workspace /new(或/new):为新工作区或新文件生成代码框架。
  • @vscode /runCommand:搜索或运行一个 VS Code 命令。
4)切换AI模型

可以在聊天窗口点击AI模型切换:

以下是当前Copilot Chat 使用的模型:

  • GPT 4o: 这是 Copilot Chat 的默认模型,它是一个多功能的多模态模型,在文本和图像处理方面表现出色,旨在提供快速可靠的响应;它在非英语语言方面也有出色表现;该模型部署在 Azure 上。
  • Claude 3.5 Sonnet: 该模型在整个软件开发生命周期的编码任务中表现出色,包括初始设计、bug修复、维护和优化;GitHub Copilot 使用部署在 Amazon Web Services 上的 Claude 3.5 Sonnet。
  • Gemini 2.0 Flash: 该模型具有强大的编码、数学和推理能力,非常适合协助软件开发;该模型部署在 Google Cloud 上。o1: 该模型专注于高级推理和解决复杂问题,特别是在数学和科学领域;响应速度比 GPT 4o 模型慢;每天可向该模型发出 10 次请求;该模型部署在 Azure 上。o3-mini: 这是继 o1 和 o1-mini 之后的新一代推理模型;
  • o3-mini 模型在编码基准测试上优于 o1,响应时间与 o1-mini 相当,以几乎相同的延迟提供更好的质量;最适合代码生成和小上下文操作;每 12 小时可向该模型发出 50 次请求;该模型部署在 Azure 上。
5)Inline Chat

支持在编辑器内直接提交prompt并获取代码建议,无需离开当前工作环境;要启动编辑器行内聊天,在任何文件中使用⌘I快捷键;或者打开文件后,从标题栏的Copilot菜单中选择编辑器行内聊天即可。

Copilot在编辑器中直接显示代码建议,你可以:

  • 接受建议:⌘
  • Enter丢弃建议:Esc

不满意时可以为相同的prompt生成新的代码建议

当然,你也可以在编辑器中选中某段代码进行询问,不过该行为将限定你的问题限定在该选区范围内(即添加聊天上下文)。

如果想对比行内聊天建议,可以配置 inlineChat.mode 设置为preview:

设置后效果:

6)Terminal Inline Chat

和Inline Chat类似,但它作用于命令行,使用的是@terminal聊天参与者,能访问集成终端的 shell 和内容上下文,在命令行中按 ⌘I 快捷键即可启动终端行内聊天:

若接受建议,可以采用以下快捷键:

  • 执行:⌘Enter
  • 插入:⌥Enter 插入命令到终端
7)智能操作

选中代码右击即可看到Explain、Fix、Review and Comment、Generate Docs、Generate Tests

上面的入口有点深,不过使用过程中若发现问题,它也会在行内提示:

当然,选中某些字符,这一行的前面也会出现一个快捷icon:

可点击展开快捷操作:

下面是我通过Review using Coplit的结构,若有建议,当前行将加入留言,可以点击展开,另外在命令行中的Comments也可以看到:

3、Copilot Edits

与Cursor的Composer类似,Copilot的Edits也是直接在多个文件中快速迭代代码,修改会直接应用在编辑器中。

可以直接点击右上角的tab切换,或使用快捷键⇧⌘I,还可以在标题上展开Copilot的菜单:

4、自定义指令

与Cursor的自定义指令类似,可以为Copilot提供团队工作流、工具和项目细节,无需在每次对话中重复,它包含四种指令类型:

  • 代码生成 - 定义代码风格,如私有变量前缀规则
  • 测试生成 - 指定测试框架等测试相关要求
  • 代码审查 - 设置代码审查重点
  • 提交信息生成 - 规范提交信息格式

官网文档讲解很详细,有需要可以直接看官网:https://code.visualstudio.com/docs/copilot/copilot-customization

(三)Windsurf/Codeium

参考

相关推荐
即兴小索奇4 分钟前
GPT-5 将免费向所有用户开放?
人工智能
全宝6 分钟前
🐸[保姆级]教你用picgo+github搭建个人图床
前端·github·cdn
Chaos_Wang_13 分钟前
NLP高频面试题(九)——大模型常见的几种解码方案
人工智能·自然语言处理
草梅友仁42 分钟前
DeepSeek-R1 编码体验与 Browser-Use 智能浏览器控制 | 2025 年第 12 周草梅周报
github·deepseek·ai 编程
电鱼智能的电小鱼1 小时前
基于基于eFish-SBC-RK3576工控板的智慧城市边缘网关
大数据·人工智能·嵌入式硬件·智慧城市·边缘计算
百里香酚兰1 小时前
【AI学习笔记】Coze平台实现将Excel文档批量导入数据库全过程
人工智能·笔记·大模型·aigc·工作流·pe·coze
uhakadotcom1 小时前
Locust压力测试:轻松评估系统性能
后端·面试·github
uhakadotcom1 小时前
Airflow 入门指南:轻松管理工作流
后端·面试·github
智能汽车人2 小时前
行业分析---小鹏汽车2024全年财报
人工智能·自动驾驶·汽车
国科安芯2 小时前
双核锁步技术在汽车芯片软错误防护中的应用详解
人工智能·单片机·嵌入式硬件·fpga开发·架构·汽车