1-2 AI 程式助手 (coding Assistant)与 AI 代理 (Coding Agent) 有什么不同?
2025年4月19日
在这个单元中,回比较大家聊聊 AI 程式助手 (Coding Assistant) 与 AI 代理 (Coding Agent) 的不同之处。
AI 程式助手 (Coding Assistant) 的发展与功能
提到 AI 程式助手,许多人第一个想到的可能是 GitHub Copilot。GitHub Copilot 于 2021 年 11 月发布,最初仅提供自动补全功能。当时,这项功能已经为工程师带来极大便利,因为在写程式时,许多琐碎的程式码原本需要工程师手动输入,由 AI 自动补全后,能节省大量时间。
到了 2023 年,GitHub Copilot 进一步推出 Chat 功能。这项功能让工程师能在 IDE 使用 ChatGPT 或其他 AI 模型。当遇到问题时,工程师可以直接在 IDE 内与 AI 互动,提出问题并获得解答。

在有 AI 程式助手等工具的帮助下,写程式的流程中有很多 AI 能帮忙的
- 先自己在程式码库中,把相似的程式码一条条找出来
- 丢到 ChatGPT 或 GitHub Copilot,请 AI 帮忙抽出可以重复使用的方法或函式
- 假如发现没有测试覆盖,请 ChatGPT 或 GitHub Copilot 先帮忙写测试补上
- 接着到不同档案,每个档案请 ChatGPT 或 GitHub Copilot 用被抽出的函式来重构
- 最后执行测试,确保重构后的程式码都没有问题 (如果有问题就回到上面重构的阶段进行修改)

在当时的背景下,GitHub Copilot 的推出让许多工程师不再依赖传统的手动搜寻工具,例如 Stack Overflow 或 Google。因为在写程式时遇到问题,可以直接在聊天视窗中询问 AI 助手,获得解答并完成任务。了解了这个历史脉络后,接下来我们要聊 「什么是 AI 代理?」。
AI 代理 (Coding Agent) 的概念与优势
从 2025 年开始,AI 的发展进入了 AI 代理时代。先前 ExplainThis 有写过 AI 代理是什么? 工程师可以如何善用 AI 代理? ,推荐可以花时间温习。
简单来说,AI 代理的核心概念是:在无需人类介入的情况下,根据指定目标完成相关任务。
在有 AI 代理的状况下,写程式会变得更有效率,因为 AI 代理会
- 先找出一段要被重构的程式码,然后跟 AI 代理说「现在程式码库有很多相似但不完全一样的程式码,请重构避免大量的重复」
- 接着 AI 代理会扫过整个程式码,把相似的程式码都辨识出来
- 接着 AI 代理会根据相似的程式码,把重复的部分抽成共用的方法或函式
- AI 代理自己先确保有测试,然后补上该补的测试
- AI 代理根据重构的程式码以及相关测试,在终端机先跑测试
- 如果发现测试没有通过,就回到修正刚刚抽出的共用方法或函式
- 重复上述步骤到所有测试都跑过

由于用图文讲可能有点抽象,推荐读者们加入 E+ 成长计划,观看 《给工程师的 Cursor 工作流 — 透过 AI 代理全方位提升开发生产力》 的影片,来看看自动补全、聊天视窗,以及 AI 代理有什么不同。