跳至主要内容
Aurikle
AI与系统Aurikle

Cursor 和 GitHub Copilot 怎么选

在 Cursor 与 GitHub Copilot 之间选择,先写明团队的代码放在哪里、谁审查差异、代理能不能执行命令。两件产品的官方说明都把跟着光标的自动完成,和接下整段任务的代理,分成两层。审查与命令核准尚未写明时,代理不应接到会改主分支的代码库。

目录
  1. 先写代码放在哪里
  2. Cursor 的 Agent 在文档里做什么
  3. GitHub Copilot 的 agent mode 在文档里做什么
  4. 自动完成是旁边的一层
  5. 审查与命令核准写在采用之前
  6. 两套同时开在同一棵代码树上
  7. 选择写进定制开发的范围
对应服务定制软件、网站与应用程序阅读这篇

先写代码放在哪里

选择写在流程上,少写在功能清单上。先记下:代码库在哪一个主机、同事日常开哪一个编辑器、差异由谁合并、终端命令谁可以执行。对得上这四项的工具才进入短名单。

若团队已经用 定制软件、网站与应用程序 的方式交付,工具要能把差异留在既有的审查里。编辑器换了,审查的人与主分支的规则仍是原来那一套。

Cursor 的 Agent 在文档里做什么

现行 Cursor Agent 说明 把 Agent 写成可以独立完成复杂编程工作、执行终端命令并修改代码的助理,在侧栏以 Cmd+I 打开。同一页列出的工具包括搜索文件与文件夹、读取文件、提出并自动套用编辑、执行终端命令。该页并写明,一次任务里工具调用的次数没有上限。

同一页说明,Agent 会在作出较大改动前自动建立检查点,检查点存在本机,与 Git 分开。还原检查点只恢复文件,不删除对话。永久的版本记录仍走 Git。文档把「建得更快」写成产品介绍,本文不把这句话当成可核对的速度结果。

GitHub Copilot 的 agent mode 在文档里做什么

现行 在 IDE 中使用 agent mode 写明:agent mode 接下高层任务,自行决定改哪些文件、作出编辑,并在需要时执行命令,反复直到任务完成。你仍掌握控制:你审查变更;默认要先核准命令才会执行。管理员或编辑器设置可以允许部分命令自动执行。

该页写明 agent mode 可用于 Visual Studio Code、Visual Studio、JetBrains IDE、Xcode 与 Eclipse,并写明若模式菜单里看不到 Agent,可能是企业或组织管理员已对 IDE 关闭 agent mode。同一页写明,使用 agent mode 时每一则提示都会消耗 GitHub AI Credits。本文不引用点数单价或方案金额。

自动完成是旁边的一层

Cursor Tab 说明 把 Tab 写成按你最近的编辑、周围代码与 linter 错误提出建议的自动完成。接受按 Tab,拒绝按 Escape 或继续打字。该页写明 Tab 可以一次改多行、补上缺少的 import,并在相关代码之间提出协调过的修改。

GitHub Copilot inline suggestions 的负责任使用说明 把 inline suggestions 写成工作时出现的自动完成式建议:可补当前这一行、产生新的代码区块,或提议修改既有代码,包含插入、修改与删除。你可以全部接受、接受一部分、关掉,或继续打字来忽略。两层怎么分开用,见 AI 编程代理和自动完成有什么分别。

审查与命令核准写在采用之前

Copilot 的 agent mode 说明把审查变更、以及默认先核准终端命令,写成使用时的控制。inline suggestions 的说明要求沿用安全编程与代码审查的做法,并写明语法正确的建议仍未必安全。

采用前记下三项:哪些目录可以读、哪些命令必须停下来等人、哪一条分支才允许合并。这三项未写明,就还不到比较两件产品的时候。目录怎么划,见 AI 编程工具如何接到既有代码库。

两套同时开在同一棵代码树上

两套代理同时改同一份工作树,审查会看到两套来源不同的差异,却没有单一的负责人。先选定一件产品跑一段真实任务:一个小功能或一个已写明的缺陷,看差异能否按既有审查合并。

试用时关掉另一套的自动改文件。自动完成可以留在编辑器里,只要接受之前仍由打字的人看过。试用结束再决定是否把第二套纳入,并写明它只用于哪一种任务。

选择写进定制开发的范围

选定之后,把工具名称、允许的目录、必须人工核准的命令,写进该项目的范围。换人接手时,范围仍在,少靠口头记得谁开了代理。

本文不给出采用率、速度或质量的排名。那些数字要来自贵司自己的审查记录,并注明统计的起迄。没有这份记录之前,用「差异有没有人看过、命令有没有按规定核准」来检查工具是否在按流程使用。

相关笔记