GitHub Copilot实战体验:能做什么、做不好什么

GitHub Copilot是使用最广泛的AI编程助手,也是引发AI配对编程讨论的工具。经过在多个项目中一年的持续使用,以下是我的发现。

Copilot的优势

函数级别的自动补全——根据函数名、现有代码上下文和注释建议整个函数——是Copilot的核心价值。它在以下场景特别强大:编写样板代码(getter/setter、序列化),完成你已建立的模式(写了三个类似函数后,它会预测第四个),从现有函数生成测试,以及将伪代码注释转换为可工作的代码。

Copilot Chat

内联聊天功能(在VS Code和JetBrains IDE中可用)让你高亮选中代码并提问、请求重构,或让它解释代码的作用。这对学习或审查陌生代码比对主要开发工作更有用。

不足之处

Copilot对完整代码库的感知有限——它最适合当前打开的文件和附近的文件。对于需要尊重跨多个文件的复杂架构决策的建议,它经常产出似是而非的错误代码。安全敏感代码的生成也有风险——Copilot被发现会为身份验证和密码学建议有漏洞的模式。

替代品

Cursor(基于VS Code)和Zed(内置AI的新编辑器)由于更好的代码库感知,已超越基础Copilot被许多开发者使用。Copilot在IDE集成广度和GitHub生态系统对接上仍有优势。

定价

Copilot Individual每月10美元(Pro版每月19美元,有更多模型)。通过GitHub Education验证学生可免费使用。如果你每天写代码,这个费用值得。

上一篇 GitHub Copilot in Real Life: What It Can and Cannot Do
下一篇 Italy from Germany: Munich to Venice and Milan by Train