新知榜官方账号
2023-11-13 02:24:15
在软件开发过程中,遇到不熟悉的软件仓库、编程语言或框架等问题是最头疼的,解决这些问题带来的困难,可能会拖延你完成任务的时间,甚至导致根本无法完成。为此,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将能在一个工具中同时处理开发人员内循环和审查循环。
相关工具
相关文章
推荐
中国首款3A游戏上线,《黑神话:悟空》出圈!
2024-08-21 13:46
盘点15款AI配音工具,短视频配音有救了!
2024-08-12 17:11
短视频文案没创意?10大AI写作工具来帮你!
2024-08-05 16:23
Midjourney发布V6.1版本,我已分不清AI和现实了!
2024-08-01 15:03
我发现了一款国产AI绘画神器,免费易上手!
2024-07-25 16:40
7位AI考生做今年高考题,能过一本线吗?
2024-07-19 17:17
世界上第一所AI学校来了,80亿人只需要1位老师?
2024-07-18 17:12
Sora首部AI广告片上线,广告从业者危险了!
2024-06-27 13:44
OpenAI与中国说拜拜,国产AI如何接棒?
2024-06-26 15:18
人与AI会产生爱情吗,专家发话了!
2024-06-17 17:28