Copilot 的 Coding Agent 将自动化更深入地引入 GitHub 工作流程
快速阅读: 《ZDNet》消息,GitHub作为代码管理与协作平台,正通过新功能如编码代理扩展其能力。微软宣布GitHub Copilot新增代理功能,可自主管理编码流程,同时强调安全性与审查机制。此功能引发对初级开发者岗位需求及人才培养的担忧,但也提升了开发效率。相关更新已面向付费用户推出,VS Code亦将集成Copilot AI功能。
图片来源:约翰·基布尔/盖蒂图片社
想象一下Photoshop和Google Photos之间的关系。Photoshop可以用来编辑和修饰照片和图形图像,而Google Photos则用于查看图片并在朋友和家人之间分享。一个是编辑工具,另一个是基于云的共享工具。这种区别对于理解编程环境(如VS Code、Xcode、Eclipse或JetBrains)或IDE与在线服务GitHub之间的关系同样重要。
此外:如何免费使用GitHub的AI编码助手——为什么值得一试
在这个类比中,编程环境(如VS Code)类似于Photoshop。它是你创建和修改代码的地方。GitHub则是一个云服务平台,类似于Google Photos,是用于共享代码并与他人协作的地方。
在这篇文章中,我们将探讨GitHub。重要的是要认识到GitHub被用来存储和跟踪代码以供协作和代码审查。IDE(如VS Code)用于编写、编辑和调试代码。通常,程序员和编程团队会结合使用两者,以实现一个集成的工作流程,在GitHub中管理和跟踪代码更改,并在IDE中创建和修改代码。
此外:2025年最佳编码AI(包括两个新选择——以及不该用什么)
因此,有了这些,让我们来谈谈GitHub对程序员的作用。它最广为人知的是作为一个开源共享资源。GitHub托管了数百万个开源项目,这些项目与用户和编程贡献者共享。但这只是GitHub功能的一部分。
GitHub用于管理编程项目。它提供版本控制,允许进行精心控制的更新和分支,这样程序员可以在新的方向上进行编码和测试,而不会破坏主流代码。
所以,有了这些,让我们来谈谈GitHub对程序员的作用。它最广为人知的是作为一个开源共享资源。GitHub托管了数百万个开源项目,这些项目与用户和编程贡献者共享。GitHub支持协作和问题追踪。这项服务让程序员能够轻松合作,让不同的程序员处理代码库的不同部分,同时仍能让代码库作为一个整体运行。
所以,有了这些,让我们来谈谈GitHub对程序员的作用。它最广为人知的是作为一个开源共享资源。GitHub托管了数百万个开源项目,这些项目与用户和编程贡献者共享。GitHub是文档、自动化测试、构建、部署工作流以及代码审查的核心平台。它还包含内置的项目管理功能。
所以,有了这些,让我们来谈谈GitHub对程序员的作用。它最广为人知的是作为一个开源共享资源。GitHub托管了数百万个开源项目,这些项目与用户和编程贡献者共享。
此外:如何将你的代码库移入GitHub进行ChatGPT深度研究分析——以及为什么你应该这样做
当我还是个小毛孩的时候,互联网还没有普及,我们每周都要开多次冗长的三小时、30人会议,讨论代码状态、分配代码段进行工作,以及决定如何为新功能分配工作。这个过程非常昂贵,因为当一个由30多名专业人士组成的团队质疑他们的生存意志时,没有实际的编程工作完成。GitHub简化了这一切(当然,除了少数公司因恶意继续召开此类会议)。程序员之间的协调无缝且自然发生,使庞大的团队能够在不牺牲时间和理智的情况下跟上进度。
现在非程序员读者已经了解了GitHub在软件开发生态系统中的位置,让我们来讨论微软的公告。
GitHub Copilot新增代理功能
微软宣布其为GitHub工作提供的编码助手GitHub Copilot正在增加代理功能。GitHub Copilot新增代理功能事实证明,编程远不止于编程本身。创建和管理一个软件部件不仅仅是输入编程语言的语法来生成代码块和算法。代码创建生命周期涉及管理更改、在整个代码库中引发代码变更、在团队成员之间协调工作、打包所有组件以供测试或分发,以及其他类似管理的活动。
到目前为止,我们看到的大多数编码助手在程序员编写代码时帮助他们编码,在创意过程中建议修复或代码行。GitHub Copilot的新编码代理从本质上由一个代码建议工具转型为一种自主编码助手,协助管理整个编码流程。
到目前为止,我们看到的大多数编码助手在程序员编写代码时帮助他们编码,在创意过程中建议修复或代码行。
此外:我测试了许多AI编码工具,这个令人惊叹的新OpenAI发布节省了我几天的工作时间
这种工作通常是新程序员的入门途径。他们在了解代码库和项目生产实践的同时,资深开发者专注于设计和有价值的代码创建。因此,我发现微软描述编码代理最适合哪种工作的说法很有趣。雷德蒙德说:“代理在经过良好测试的代码库中擅长处理低至中等复杂度的任务。”换句话说,保持安全但略显乏味的工作,让你有经验的开发者处理那些疯狂的事情。
等等。GitHub Copilot不是已经有代理模式了吗?
是的,确实有。但这里的关键是:GitHub Copilot代理模式与GitHub Copilot编码代理不同。唉,你不得不佩服微软及其命名惯例。
等等。GitHub Copilot不是已经有代理模式了吗?
代理模式是一种功能,可以让您的编辑环境更像聊天机器人。在IDE内,您可以指示代理模式在代码创建级别执行任务。这可以是从启动一个新的用户界面表单,到询问有关代码功能的问题,再到建议用于测试的终端命令。
从根本上讲,代理模式存在于您计算机上的开发环境中。
代理模式是一种功能,可以让您的编辑环境更像聊天机器人。在IDE内,您可以指示代理模式在代码创建级别执行任务。这可以是从启动一个新的用户界面表单,到询问有关代码功能的问题,再到建议用于测试的终端命令。
现在宣布的新编码代理位于GitHub的云中。如果代理模式侧重于编程相关任务,那么编码代理则专注于GitHub相关事务。
此外:你可以再尝试两周的微软免费AI技能培训,我推荐你这么做
编码代理将使用GitHub Actions(控制GitHub的脚本)启动虚拟环境。编码代理旨在自行在后台运行,自动进行代码生成和修改,然后与GitHub的持续集成、持续部署和审查流程集成。
使用本文开头的照片类比,GitHub代理模式就像是在Photoshop中使用AI遮罩出图像,而编码代理则是使用AI找到你所有狗狗的照片并放到相册中。两者都是AI且与照片相关,但它们发生在不同的环境中并完成不同的但相关的任务。
保持AI的约束
这家总部位于华盛顿州的巨头表示,该代理‘自设计之初就致力于保障项目的安全性,并确保其工作成果在投入生产前接受审核’。此外:
我测试了GitHub Copilot的AI——其混合成功的编码让我困惑
具体而言,该公司宣布了AI代理需遵循的四项关键准则:
– 代理仅能将其创建的分支(即代码版本)推送至相应分支。它不会触及主分支或团队创建的任何分支。
– 您团队设定的任何必要审查流程都将得到尊重。如果人类编写的代码需要审查,那么由AI根据该人类的要求创建的代码也将被审查。
– 代理的任何互联网访问仅限于您指定的信任目标地址。
– 使用本文开头的照片类比,GitHub Actions创建的工作流在得到适当的人类批准之前不会运行。
考虑到微软实际上是在“吃自己的狗粮”,你可以理解为何设置了这些限制。如果某个AI随意在Microsoft 365或Azure管理环境中添加或删除功能,那将是相当糟糕的事情。这种未经审查的更改可能会造成严重后果。
令人担忧的暗示
GitHub Copilot编码助手将极大帮助程序员,尤其是对缺乏初级团队成员来完成琐碎工作的程序员而言。然而,我担心像编码助手这样的功能会整体减少对初级团队成员的需求。
就在上周,微软裁员6000人,其中许多人是程序员和工程师。但这并不意味着公司缺钱。
在微软2025财年第三季度财报中,于四月底发布,公司披露收入为700亿美元(同比增长13%)。净利润(扣除费用后的剩余资金)为258亿美元,较2024年同期增长18%。
此外:
我是如何使用GitHub Spark仅用一句AI提示就构建了一个应用程序
分析这些数据可以看出,公司每月的利润比一年前同期增加了15亿美元。每个月多出15亿美元。
然而,上个月,TechCrunch报道微软CEO萨提亚·纳德拉表示,公司20%-30%的代码是由AI编写的。微软CTO凯文·斯科特此前曾表示,他预计到2030年,所有软件代码中的95%将由AI编写。
像编码助手这样的AI生产力工具很可能导致裁员。但这并非我最担忧的问题。我最大的担忧是,像微软这样的公司所使用的AI正在接管那些原本是新手程序员培训平台的基础性和中级任务。
如果这些工作不再存在,那么新人将很难培养出足够的能力来承担职业生涯后期更困难和更具挑战性的任务。反过来,这可能导致我们未来需要的那种训练有素的人才短缺,当AI变得有意识并决定不工作,或者试图在我们睡觉时伤害我们时。
严肃地说,如果你从每个人的事业生涯中移除获取经验的阶段,你就无法培养出具有广泛经验的资深专业人士。像编码助手这样的工具虽然令人兴奋,但其潜在影响却是……令人不安。
如果这些工作不再存在,那么新人将很难培养出足够的能力来承担职业生涯后期更困难和更具挑战性的任务。反过来,这可能导致我们未来需要的那种训练有素的人才短缺,当AI变得有意识并决定不工作,或者试图在我们睡觉时伤害我们时。
其他一些内容
新的编码助手功能可供Copilot企业版和Copilot Pro+(约每年400美元)用户使用。
回到我们关于开发环境的讨论,微软宣布将在VS Code中开源GitHub Copilot。公司表示:“来自GitHub Copilot扩展的AI功能现在将成为驱动世界上最流行的开发工具的同一开源存储库的一部分。”
我认为这个声明意味着微软正在开源插件,而非AI本身。即便如此,能够查看插件的工作原理,并让开源社区有机会修改、分叉或调整功能是一项好事。微软因此得到了好评。
你如何看待GitHub在Copilot编码助手方面的未来发展?你认为这是一个强大的工具来简化工作流程,还是对早期职业开发者机会构成潜在威胁?你是否尝试过向Copilot分配任务,或者你更喜欢亲自动手编写代码?你会信任自主代理处理哪些类型的任务?请在下方评论区留言告诉我们。
你可以通过社交媒体关注我的日常项目更新。务必订阅我的每周更新通讯,并在Twitter/X上关注我@DavidGewirtz,在Facebook上关注我Facebook.com/DavidGewirtz,在Instagram上关注我Instagram.com/DavidGewirtz,在Bluesky上关注我@DavidGewirtz.com,以及在YouTube上关注我YouTube.com/DavidGewirtzTV。
特色:
如何将你的代码库移入GitHub以供ChatGPT深度研究分析——以及为什么你应该这样做
你的汽车USB端口被严重低估了:五个你没怎么使用的功能
我每年测试几十款Android手机:最好的型号如何比较
我最喜欢的Garmin安全功能即将进入Forerunner型号——我强烈推荐
如何将你的代码库移入GitHub以供ChatGPT深度研究分析——以及为什么你应该这样做
你的汽车USB端口被严重低估了:五个你没怎么使用的功能
我每年测试几十款Android手机:最好的型号如何比较
我最喜欢的Garmin安全功能即将进入Forerunner型号——我强烈推荐
(以上内容均由Ai生成)