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

AI 编程代理和自动完成有什么分别

AI 编程代理和自动完成的分别,在于自动完成跟着你正在打的那一行,代理则接下你写明的整段任务并自行改文件。自动完成可以拒绝,或只收下一部分。代理改动的文件与它提出的命令,仍要由人看过再留下。

目录
  1. 自动完成跟着光标
  2. 代理接下整段任务
  3. Cursor 把 Tab 和 Agent 分开
  4. GitHub Copilot 把两种模式分开
  5. 大任务先写计划
  6. 差异与命令仍由人收
  7. 什么时候只要自动完成
对应服务流程代理与工作流程自动化阅读这篇

自动完成跟着光标

自动完成出现在你正在输入的位置,建议下一行代码或一小段修改。你接受、拒绝,或继续打字把它忽略。它不替你决定这次任务要改哪些文件。

这一层适合已经知道要改哪里、只差写法的时候。任务本身尚未写清时,自动完成仍会给出语法上看起来完整的片段。片段能不能进代码库,仍看它是否对上你要做的那一件事。

代理接下整段任务

代理从一段写明的任务出发,自己列出要看的文件、要改的地方,以及要跑的命令,然后反复直到它认为任务完成。你要看的是整份差异与命令记录,少只看最后一句「已完成」。

多步骤、要在几份文件之间对上、或要跑命令才能知道结果的工作,才值得交给代理。只改一个已经打开的函数,自动完成通常就够。代理与工作流程怎么对上,见 流程代理与工作流程自动化。

Cursor 把 Tab 和 Agent 分开

Cursor Tab 说明 把 Tab 写成依照最近编辑、周围代码与 linter 错误提出的自动完成。建议以灰色文字出现在光标前方。接受整段按 Tab,拒绝按 Escape 或继续输入,也可以逐词接受。该页写明,接受一次之后再按 Tab,Tab 会预测下一个编辑位置并跳过去;需要改另一个文件时,编辑器下方会出现一个入口。

Cursor Agent 说明 把 Agent 写成可以独立完成复杂编程工作、执行终端命令并修改代码的助理。同一页写明,Agent 在作出较大改动前会建立检查点,检查点只存在本机并与 Git 分开,还原时只恢复文件。永久记录仍提交到 Git。

GitHub Copilot 把两种模式分开

inline suggestions 的负责任使用说明 把建议写成自动完成:补当前这一行、产生新区块,或提议对既有代码作插入、修改与删除。你可以全部或部分接受,也可以关掉或继续打字。该页写明,语法正确仍未必安全,应沿用安全编程与审查做法。

在 IDE 中使用 agent mode 写明,agent mode 用于任务复杂、包含多个步骤与错误处理、并希望由 Copilot 决定步骤的时候。它决定改哪些文件、提出代码变更与终端命令,并反复直到原先的任务完成。默认要先核准命令。该页并写明,任务很大或含糊时,可先写实现计划。两件产品怎么选,见 Cursor 和 GitHub Copilot 怎么选。

大任务先写计划

Copilot 的 agent mode 说明建议,任务很大或含糊时先起草实现计划。计划写明要改的行为、不改的行为、以及完成时怎么核对。代理按计划做,少按一句口头的「帮我改好」。

计划本身由负责人看过再交给代理。计划里没有的文件,代理若仍去改,审查时整份退回,由人删掉多余的差异后再送。

差异与命令仍由人收

自动完成的接受动作发生在光标旁,打字的人当下就能看到建议。代理的接受动作发生在一批文件与若干命令之后,要另留时间看差异。两种接受不要混成同一种习惯。

命令若被设置成自动执行,范围只限已经写明、且失败不会改动资料的命令。会安装包、会推上远端、会改资料的命令,仍停下来等人。Copilot 的说明写明,管理员或编辑器设置可以放宽默认的核准;放宽要写在项目范围里,并注明是谁核准的。

什么时候只要自动完成

任务已经落在一个打开的文件里、改动一眼能看完、而且不需要跑命令才能判断对错时,只要自动完成。代理会把一个小改动扩成多文件修改,审查成本高过改动本身。

代码库还没有审查规则、或目录里仍有不该被读到的秘密时,先不要开代理。先把范围划好,见 AI 编程工具如何接到既有代码库。

相关笔记