2020 年,OpenAI 推出了 GPT 3,震撼了全世界。从这个时间点开始,开发者就有一个想法,LLM 是否具有辅助程式开发的能力。为验证其可行性,他们尝试将 LLM 整合至程式开发流程中,而最先实现的功能便是代码补全,自此 LLM 逐渐步入广大开发者的视野中。
2021 年 GitHub Copilot 发布技术预览版。 2022 年 GitHub Copilot 与 CodeWhisperer 一同在 AI 程式码辅助软体中占有一席之地,并与各大开发平台的整合日益紧密,开始实现基本的多语言、多框架功能支援。
2023 年,OpenAI 推出 GPT 4,再一次推升 LLM 的整体能力。同时 Cursor、Continue、Codeium 等新一代 AI 代码编辑器与扩充插件相继出现,功能不再局限于补全和基础的片段修改,而是逐渐从单独的指令转变为对话,并结合使用者提供的上下文来处理任务,朝向一体式的开发流程逐步迈进。
2024 年,Anthropic 的 Claude 3 系列、Claude Sonnet 3.5 相继问世,融合混合推理、多模态与 Multi-Agent 等新兴理念,进一步完善代码开发协作能力。此时,已经与我们现今使用的功能极其相近了。
时至今日,AI 代码辅助的开发大致上可以分为几个流派:
整合式 AI IDE
知名的 Cursor、Windsurf 和 Trae 都是 fork 开源的 VSCodium 项目,来打造属于自己的整合式 AI IDE,目的是让使用者可以直接在 IDE 中完成各种开发。不过缺点是开发者要承担整个 IDE 的开发与维护工作,需要较多人力支持。
IDE 扩充插件
目前主流 AI 辅助采用的方案,包含最受开发者肯定的 Augment Code,当然也有不少开源项目,像是 Cline / Roocode / Kilocode 等。比起整合式 IDE,开发者可以更关注于 AI 细部功能的实现。缺点就是与 IDE 的耦合度稍差一些。
CLI 工具
看完 1. 和 2.,我们会发现无论是哪个方案,都面临着一个问题: 开发的辅助软件大多数只能用在 VSCode 相容 IDE 上,也许少数适用于 Jetbrains IDE,但是其他的 IDE 呢? 因此现在新兴的理念是,透过 CLI 的界面结合 LLM 来实现相关的功能。最著名的领导者自然是 Claude Code,而开源项目也有 Aider 与最近释出的 Gemini CLI 项目。
跨应用多模态桌面代理
在纯 CLI AI 辅助兴起之前,已经有公司尝试以终端机指令操作为中心来开展其他功能。现在更是结合了代码编辑与远端环境操作,力求不局限于代码,也可以包含布署、管理与其它指令操作。
名称 | 价格 | 评价 |
---|---|---|
CodeBuddy (Beta) | Free | 类似 Trae,除了 Agent 之外其他功能尚未完善 |
Comate AI | ¥59 | ? |
Cursor | $20 (14-day trial) | 具有目前最为完整的 IDE 体验,包含程式码补全、背景 Agent、程式码索引等功能 |
Kiro | $20 | 预设两种任务导向的提示,采用由大到小拆分任务的理念设计,其他功能稍弱 |
Lingma | Free | 除了 Agent 之外其他功能尚未完善 |
Qoder (Beta) | Free | Lingma 的加强版,有了补全和代码规划 |
Trae | $3 (First month) | 相似但弱于 Cursor,Trae Solo 版本尚未正式释出,新功能特性不明确 |
Windsurf | $15 (14-day trial) | 相似但弱于 Cursor,Agent 可以语音输入提示,不过缺少背景 Agent 功能 |
Zed | $20 (14-day trial) | 采用 Rust 重构,原生且独特的介面,具有 Agent、专案共编等功能。 |
Augment | $50 (7-day trial) | 任务导向,预设强提示引导,各项功能除了程式码补全之外均稍强于 Cursor |
CodeGeeX | Free | 類似 Trae |
Continue | BYOK | 可自定义 AI 功能,但都存在深度不足的缺陷 |
Cline | BYOK | ? |
Gemini Assistant Chat | Free | Gemini CLI 介面化 |
Github Copilot | $10 (Edu free) | 相似但弱于 Cursor,缺乏背景 Agent 功能,使用者提示不易使用 |
Kilo Code | BYOK | Roo Code 分支,额外新增几个特性以及内建 Memory Bank 功能 |
Qodo | $38 | Codium 后续开发 |
Traycer | $10 (14-day trial) | 有单/ 多 Agent 模式来规划执行计划,但不善于实际修改程式码 |
Jetbrain AI Chat | $10 | ? |
Roo Code | BYOK | Cline 分支,新增丰富的自定义提示模式以及 Code Indexing 功能 |
Aider | API | |
Auggie CLI (Beta) | $50 | |
Claude Code | $20 | |
Codex CLI | $20 + BYOK | |
Crush | BYOK | |
Cursor CLI | $20 | |
Opencode | BYOK | |
Codebuff | Free + PAYG | |
Forge Code | BYOK | |
Gemini Cli | Free | |
Qwen Code | Free | |
Rovo Dev Cli (Beta) | Free (5M/d) | |
Wrap | $15 | 不局限于代码,也可以让 Agent 进行其他桌面操作 |
Codex | $20 | 线上背景 Agent,可迭代 4 个版本的修改,不干涉原本环境 |
(表格仅供参考,若有错误请依官方说明及文件为准。CLI 工具由于不擅使用,因此不发表意见)