软件开发的未来会是基于 AI 的集成开发环境(IDE)吗?GitHub 正在提出这一构想。
在今秋早些时候于旧金山举行的年度 GitHub Universe 大会之前,GitHub 宣布了 Copilot Workspace。这是一个利用“Copilot 驱动的智能体”帮助开发者用自然语言进行头脑风暴、规划、构建、测试和运行代码的开发环境。
GitHub Next 负责人 Jonathan Carter 将 Workspace 定位为 Copilot 的演进版,旨在打造更通用的工具,并基于 Copilot Chat 等现有功能构建。
Carter 表示:“研究发现,开发者面临的最大摩擦点在于起步阶段,即如何着手处理编码问题、确定编辑文件及权衡解决方案。我们希望构建一个 AI 助手,在任务初始阶段与开发者相遇,降低‘激活能’,并协作完成核心代码库的必要编辑。”
据统计,Copilot 拥有超 180 万付费个人用户和 5 万家企业客户。Carter 设想通过 Workspace 等扩展功能吸引更广泛的用户基础。
他说:“通过与 AI 建立‘思维伙伴关系’,我们每天赋能开发者。Copilot Workspace 是一种伴随式体验,补充了现有工具流程,简化特定任务。我们认为,在不限于现有工作流的 AI 原生环境中,可交付巨大价值。”
当然,内部存在让 Copilot 实现盈利的压力。
据《华尔街日报》报道,Copilot 每用户月均亏损 20 美元,部分客户成本高达 80 美元,且竞争对手持续增长。包括亚马逊 CodeWhisperer(已向个人免费开放),以及 Magic、Tabnine、Codegen 和 Laredo 等初创公司。
由 OpenAI GPT-4 Turbo 支持的 Workspace,可在给定仓库或错误后制定修复或新功能计划。它通过理解评论、回复及代码库发挥作用,提供建议代码、验证事项列表,并赋予开发者编辑、保存、重构或撤销的控制权。
建议代码可直接在 Workspace 中运行并通过链接共享。团队成员进入后可进一步修改调整。
启动方式通常是点击仓库 Issue 或 PR 左侧的“Open in Workspace”按钮。输入自然语言描述(如“为本次拉取请求添加文档”)并提交后,任务将被添加到新视图的“会话”列表中。
Workspace 会系统执行请求:创建规范、生成计划并实施。开发者可查看任何步骤的细节,并根据需要删除、重跑或重新排序。
Carter 说:“面对新项目不知从何开始是常见痛点。Copilot Workspace 减轻了这一负担,提供了迭代起点。”
Workspace 将于周一进入技术预览阶段,并针对移动设备等进行优化。
重要的是,预览版不受 GitHub 知识产权赔偿政策保护。该政策通常协助应对 AI 生成代码侵权指控的客户承担法律费用。(注:GPT-4 Turbo 部分训练数据来自受版权保护的代码。)
GitHub 尚未确定 Workspace 的产品化方案,将利用预览期进一步了解其价值及使用方式。
关键问题是:Workspace 能否解决围绕 AI 编码工具的生存性问题?
GitClear 分析超 1.5 亿行代码发现,Copilot 导致更多错误代码被推送,且代码复用率低、冗余增加,给维护带来麻烦。
此外,安全研究人员警告 AI 工具可能放大现有漏洞。斯坦福大学研究显示,接受 AI 建议的开发者往往产生安全性较低的代码。(GitHub 强调其使用 AI 漏洞预防系统及可选的代码重复过滤器来检测公共代码输出。)
然而,开发者并未回避 AI。
StackOverflow 2023年6月调查显示,44% 的开发者已在使用 AI 工具,26% 计划很快使用。Gartner 预测,到 2028 年,75% 的企业软件工程师将使用 AI 代码助手。
通过强调人工审查,Workspace 或许有助于清理 AI 生成代码带来的混乱。随着其逐渐普及,效果将很快见分晓。
Carter 表示:“推出 Copilot Workspace 旨在利用 AI 降低复杂性,释放创造力。我们坚信人机结合优于单独一方,这也是我们的押注方向。”

