去年六月,微软旗下GitHub与OpenAI联合推出Copilot。这款基于Codex AI模型驱动的开发工具,可在Microsoft Visual Studio等环境中提供整行代码建议。它不仅能根据上下文补全代码和函数,还能依据开发者的目标描述(如“Say hello world”)结合知识库给出相应解决方案。
此前Copilot仅处于技术预览阶段。GitHub今日宣布该工具正式向所有开发者开放。其中,学生及“已验证”的开源贡献者可免费使用;首批约6万名精选社区开发者及参与GitHub Education项目的学生将率先体验。
数据显示,预览期间已有120万人注册。目前,Copilot建议的代码占新编写代码的比例已达40%,较今年早些时候的35%有所提升。
GitHub产品副总裁Ryan J. Salva表示:“过去一年我们持续迭代测试工作流程,以释放Copilot的潜力。预览版不仅帮助我们了解用户习惯,也确保了服务的安全扩展。”
Copilot支持Python、JavaScript、TypeScript、Ruby、Go等数十种编程语言。开发者可接受、拒绝或手动编辑建议,系统会根据编辑内容自适应调整,匹配特定编码风格以自动填充样板代码,并推荐匹配的单元测试。
除Visual Studio Code外,Copilot扩展还兼容Neovim和JetBrains,亦可通过GitHub Codespaces在云端使用。
正式版新增“Copilot Explain”功能,可将代码翻译为自然语言描述。作为研究项目,该功能旨在辅助新手开发者或处理陌生代码库的人员。
Salva指出,除了提升任务完成速度,团队正探索帮助开发者保持专注、节省脑力的更新。他透露一项早期研究结果:在编写HTTP服务器的实验中,使用Copilot的开发者不仅完成率更高,耗时也减少了一半。
受限于AI模型的复杂性,Copilot尚不完美。GitHub已实施过滤器拦截敏感信息及冒犯性词语,并正在构建机制抑制从公共仓库复制的代码。但公司承认,该系统仍可能产生不安全模式、错误、过时API引用或反映训练数据中的不良习惯。
Salva强调:“这仅是AI驱动开发工具的开端。未来数月乃至数年,我们将持续观察开发者如何使用Copilot,并据此推进产品发展。”

