CopilotWorkspace:AI帮助开发者完成更大、更复杂的任务

新知榜官方账号

2023-11-13 02:24:15

CopilotWorkspace:AI帮助开发者完成更大、更复杂的任务

在软件开发过程中,遇到不熟悉的软件仓库、编程语言或框架等问题是最头疼的,解决这些问题带来的困难,可能会拖延你完成任务的时间,甚至导致根本无法完成。为此,GitHub新发布了一个AI开发工具CopilotWorkspace,它可以帮助开发者快速解决这些问题,提高生产力,同时保持重要的决策和创造性和自主权。

CopilotWorkspace侧重于任务选择、意图表达和与AI合作寻求解决方案。你可以向CopilotWorkspace提出问题,它会自动提出解决方案。CopilotWorkspace拥有问题(包括所有评论和回复)和代码库的全部上下文,因此它既能理解你想做什么,也能理解你的代码具体内容。如果CopilotWorkspace提出的解决方案不完全正确,你也可以编辑流程中的任何步骤,从行为到计划,再到代码,全部都可以用自然语言完成。

CopilotWorkspace能够帮助开发人员完成完整的开发任务,这些任务通常以GitHub问题的形式指定和跟踪。因此,CopilotWorkspace可以将问题作为输入,自动提取代码的当前行为,提出可解决该问题的新行为,制定计划,并实施该计划(即编写代码)。CopilotWorkspace拥有问题的全部上下文,包括所有注释,甚至可以跟踪问题中的链接以提取信息,帮助完成任务。

目前,CopilotWorkspace以GitHub的问题作为起点,但计划未来将支持更多的入口点。例如,CopilotWorkspace可以帮助开发人员处理通过CodeQL发现的安全警报,迁移到新版本的依赖库或从一个库迁移到另一个库,以及解决PR审核中的评论问题。

GitHub结合AI智能体技术和GitHub Codespaces实现无头、短暂、安全的计算方式。当用户点击「运行」按钮时,后台中会创建一个新的codespace,将修改后的代码推送到其中,并尝试构建项目。如果构建失败,我们会将错误信息和代码反馈给CopilotWorkspace,并要求其修复构建。一旦构建成功,修改后的代码会同步回CopilotWorkspace的用户界面,让用户看到构建是如何被修复的。如果运行的项目是Web应用,codespace上的端口会转发到只有该用户能访问的URL。用户可以点击并查看Web应用的实时预览,从而直观地验证CopilotWorkspace是否按照他们的预期执行。

由于大型语言模型(LLMs)并不完美,许多任务的「最后一公里」显得十分重要。CopilotWorkspace允许你打开Codespace并从中断的地方继续,可以在具有安全运行时的完整云IDE中完成任务。只需点击「共享」按钮,CopilotWorkspace就能轻松共享工作区。由于用户体验是结构化的,因此它能捕捉到会话的整个活动日志,这也是了解实施方案为何如此的好方法。你可以查看计划,观看每一步的实施过程,然后通过点击用户界面中的计划步骤导航到相应的代码变更。这丰富了代码审查形式,在这种审查中,代码差异及其原因都一目了然。GitHub计划添加注释和多人编辑功能,CopilotWorkspace将能在一个工具中同时处理开发人员内循环和审查循环。

本页网址:https://www.xinzhibang.net/article_detail-19865.html

寻求报道,请 点击这里 微信扫码咨询

关键词

CopilotWorkspace AI开发工具 软件开发 GitHub 代码 任务

分享至微信: 微信扫码阅读

相关工具

相关文章