新知榜官方账号
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将能在一个工具中同时处理开发人员内循环和审查循环。
相关工具
相关文章
推荐
Flux爆火,全网最全面最详细的Flux使用教程!
2025-02-18 14:19
用AI如何创作音乐,实战教学来啦!
2025-02-17 17:23
MidJourney让你秒变绘画大神,从零开始画哪吒!
2025-02-17 14:56
AI应用新境界:让人工智能成为你的得力助手
2025-02-14 15:45
AI短片革命:当创作遇上智能,人人都能成为导演
2025-02-14 14:53
AI狂潮下的人类职场:是失业危机还是进化契机?
2025-02-13 16:53
开启影视创作新纪元,效率提升 10 倍的神器来了!
2025-02-13 15:11
深度解析DeepSeek:当AI技术照进创作产业的未来
2025-02-12 17:16
AI绘画是否等于抄袭?AI学画画≠复制粘贴!
2025-02-12 17:02
AI视频爆发年:未解难题与国产AI工具的全链路破局之道
2025-02-12 15:52