图灵汇 2 月 8 日报道,GitHub 发布了 AI 编程助手 Copilot 的多项重要更新,并展示了 Copilot 未来更为自主的发展方向。
其中最吸引人的功能之一是 Copilot 的“Vision”功能。该功能让用户可以在聊天时上传图片或图表,Copilot 则根据这些图像生成对应的代码和描述文字,从而把用户的视觉创意转化为实际的编程成果。例如,营销团队的成员可以上传网页截图并标注需要修改的地方。过去,他们需要通过文字说明来请求这些更改,现在只需上传图像,然后告诉 Copilot 按照指示进行修改即可。此功能自去年 10 月以来已在 VS Code 中作为插件提供,微软曾表示,该功能最终会成为 GitHub Copilot Chat 的内置功能。之前,用户还需自己提供 API 密钥才能使用。
GitHub Copilot 还推出了“下一步编辑建议”功能,这是其代码补全功能的扩展。以前,Copilot 只根据光标位置补全代码,现在它可以查看最近的编辑记录,从而预测开发者可能要做的下一步操作。通过更多的上下文线索,Copilot 可以自动识别并推荐下一步编辑。如果开发者接受建议,按 Tab 键即可应用;如果不接受,则按 Esc 键即可取消。
图灵汇注意到,去年 11 月,GitHub 推出了 Copilot Edits 功能,允许开发者通过自然语言提示进行多文件编辑。如今,这项功能已经全面可用,并新增了“代理模式”。在这种模式下,Copilot 可以自动识别与开发者请求相关的所有文件,而无需开发者手动选择需要更改的文件。GitHub 首席执行官 Thomas Dohmke 表示:“Copilot 现在能更好地理解你最初的需求,并尝试解决这些问题。”
从长远来看,GitHub 希望将这种“代理模式”应用于 Copilot 的其他功能,实现更多任务的自动化。为此,GitHub 揭示了一个名为“Project Padawan”的新计划。这是一个软件工程代理项目,在开发者的指导下,能够独立完成整个任务。开发者可以将任务交给 Copilot 来完成。不过,Dohmke 并未透露该项目何时正式上线,他表示,GitHub 将与合作伙伴和社区一起改进这个项目。