GitHub最近为Copilot推出了一系列更新,并且展示了其AI驱动的编程助手未来可能具备的更智能、更自主化的功能。
其中一个亮点是“Vision for Copilot”功能。简单来说,用户现在可以在聊天中上传截图、照片或者设计图,Copilot会根据这些图像自动生成相应的界面代码以及必要的替代文本,将用户的想法快速实现出来。比如,营销团队的成员如果想对某个网页进行修改,不再需要通过文字描述来表达需求,直接上传标注好的网页截图,让Copilot按照指示完成更改即可。
此外,GitHub还为Copilot的代码补全功能新增了“下一个编辑建议”功能。以前,Copilot在VS Code编辑器中只能从光标位置开始提供代码补全建议。现在,它会结合用户之前的编辑操作,预测你接下来可能想要进行的修改,并主动提供建议。开发者如果觉得建议不错,按一下Tab键就能接受;如果不需要,按Esc键就能忽略。
GitHub的自主化未来
去年11月,GitHub推出了Copilot Edits功能,它允许开发者通过自然语言描述来批量修改多个文件。如今,这个功能正式全面上线,并且新增了“代理模式”。在这种模式下,Copilot会自动识别出与用户需求相关的所有文件,而不再需要开发者手动指定要修改哪些文件。GitHub首席执行官托马斯·多姆克(Thomas Dohmke)表示:“现在,Copilot会更深入地理解你最初的需求,然后尽力帮你解决问题。”
从长远来看,GitHub计划将这种“代理模式”拓展到Copilot的更多功能中,实现更大范围的自动化操作。为此,GitHub还预告了一个名为“Project Padawan”的新项目。这是一个软件工程代理工具,开发者可以将任务分配给它,它会独立完成整个任务。
不过,目前这个项目还处于早期阶段,多姆克表示,GitHub将与合作伙伴和社区一起完善它。他强调:“我们正在寻找同样在开发代理工具的合作伙伴,将它们整合到我们的流程中。同时,我们也希望客户能够与我们合作,提供反馈,因为我们知道目前它还远未完美。”