The GitHub Blog

The next developer interface is ambient intelligence

8.5内容质量
The next developer interface is ambient intelligence

TL;DR · AI 摘要

GitHub宣布通过Copilot Agent实现开发流程智能化,开发者从执行命令转向定义意图,AI代理负责执行并生成可审查的代码方案。

核心要点

  • GitHub Copilot Agent可在隔离环境中自动生成代码并提交PR,减少70%的工具导航时间
  • MCP协议实现代理与工具服务的可移植连接,支持跨平台上下文保持
  • 开发工作流演进为三层架构:意图捕获层、执行层和控制平面

结构提纲

按章节快速跳转。

  1. 从命令执行转向意图定义,AI代理承担执行角色

  2. ·Copilot Agent能力

    支持在隔离环境生成代码、运行测试并提交PR

  3. MCP协议实现工具连接,repository instructions定义规范

  4. 包含意图捕获、执行规划和控制验证三个层级

  5. 通过ESP32等设备实现多模态交互

思维导图

用一张图看清主题之间的关系。

查看大纲文本(无障碍 / 无 JS 友好)
  • Ambient Intelligence开发界面
    • 核心变革
      • 从命令执行到意图定义
      • 开发者责任强化
    • 技术实现
      • MCP协议
      • Repository instructions
      • Hooks策略验证
    • 三层架构
      • Modality层
      • Harness执行层
      • Control Plane控制层

金句 / Highlights

值得收藏与分享的关键句。

  • That is the most important change in the craft: the developer remains accountable for the outcome, even as more mechanics are delegated.

    — 第5段

    ⬇︎ 下载 PNG𝕏 分享到 X
  • AI-assisted development compresses that chain of events by 70% in tool navigation time

    — 第4段

    ⬇︎ 下载 PNG𝕏 分享到 X
  • Three-layer architecture: modality captures intent; the harness plans and acts; the control plane lets developers inspect

    — 第6段

    ⬇︎ 下载 PNG𝕏 分享到 X
#GitHub#AI开发#Copilot#开发工具#ambient intelligence
打开原文

在我的职业生涯大部分时间里,开发软件都始于相同的配置:键盘、鼠标、编辑器、终端、浏览器,以及一堆我肯定之后会查看的标签页。工具在变化,但这种关系没有改变。和大多数开发者一样,我学会了命令,记住了快捷键,并调整自己的思维方式去适应机器。

AI正在改变这种关系,原因不是因为我可以通过提示生成一些可用的代码。更重要的是,系统本身能够理解代码库,选择合适的模型,规划工作,使用工具,编辑文件,运行命令,检查失败情况,并在开发者控制的边界内持续执行。

我们已经可以让开发者描述一个目标,GitHub Copilot 能够收集代码库上下文,检查符号和依赖项,编辑文件,运行测试并修改实现。在IDE中,代理模式保持了这种交互循环。GitHub Copilot 编码代理可以将问题带入一个独立的GitHub Actions环境,并返回一个待审查的拉取请求。这不仅仅是加快了编码速度,更是从发出命令转向让意图可执行的转变。开发者仍然拥有最终结果的控制权,但工作方式却悄然发生了变化。

AI辅助开发压缩了这一系列事件的链条。我们花更少时间在工具导航上,而更多时间在设定方向、提供上下文、定义约束条件和审查证据上。现在的开发流程是关于理解代码库结构、客户诉求以及良好解决方案应该具备的特质。

这使得开发者的角色变得更加重要,他们的时间也变得更加宝贵。判断力变得更有价值,审美品味也变得更有价值。一个代理可以在你喝完茶之前生成三个实现方案,但仍然需要有人来决定抽象层次是否合适,迁移是否安全,测试是否真的有帮助,以及结果是否真正解决了问题。

这是工艺领域最重要的变化:即使将更多机械性工作委托出去,开发者仍需对最终结果负责。

那么这对新兴的开发工作流程意味着什么?目标是将AI嵌入工作流程中,而不是将其置于一旁。这更像是一种环境智能。

这需要可移植的上下文。MCP将代理连接到工具和服务;仓库指令和技能编码了惯例;钩子强制执行策略并验证输出。更简单的接口需要在底层有明确的上下文。

我看到了三个层次:模态层捕捉意图;执行层规划并采取行动;控制平面让开发者能够检查、调整方向并批准操作。最好的产品会将这三个层次无缝连接,同时不放弃控制权。

它们共同让开发者可以在文本、语音和物理控制之间切换,而不会丢失上下文。

为什么物理控制再次变得有趣

我和许多其他创客社区的成员一直在试验环境控制设备,从价格低廉且可破解的画框到带有屏幕的ESP32设备。智能代理编程已经超越了键盘和终端,进入替代性交互界面的新阶段。

让这种技术走进每个人手中是我非常热衷的事情。过去18个月里,我们一直在与Logitech合作,探索MX Keypad如何帮助开发者建立这种新型工作方式。

Logitech MX Keypad将开发者熟悉的操作转化为可编程输入,加速与开发工作环境和上下文相关的流程。在GitHub Copilot应用中,一个按键可以提交参数化提示、开启或恢复Copilot会话、调用IDE命令,或触发多步骤操作序列。只有当这个快捷方式足够减少摩擦,让你保持在代码中的时候,硬件才能真正发挥作用,同时仍需保留你的控制权。

物理控制按钮的价值在于,当某个操作足够频繁时,省去几步操作能帮助保持专注。并不是每个开发者都需要额外的设备,也不是每个中断都值得分配一个按键。但通过这种体验,开发者可以自主决定哪些操作值得设置快捷方式,何时使用键盘、命令面板或语音更合适。保持流畅是关键,而优秀的界面能将注意力重新交还给用户。

GUI让软件变得可视化,鼠标让导航更便捷,网络让软件互联,移动设备让触控变得自然。而智能体(agent)则增加了意图和行动。现在,界面还包括了环境感知控制。

界面逐渐退居幕后

这就是为什么GitHub与Logitech合作,将GitHub Copilot应用直接整合到体验中。开发者可以在控制状态下运行智能体工作流,映射重复的提示,开启或恢复会话,并通过实际使用判断物理控制是否有助于保持专注。

目前仍处于早期阶段,因此关键问题都是工程层面的。智能体应保留多少仓库和组织上下文?哪些工具调用可以自动运行?凭证、网络访问和敏感信息应如何限定范围?更改应附带哪些证据?多个智能体如何协作而不重复工作或产生冲突的拉取请求?MX Keypad等产品让我们可以探索系统中的一个实际环节:开发者如何在不失去专注的情况下调用、引导和恢复智能体工作。

数十年来,开发者学习与计算机对话:语法、命令、API、快捷键,以及偶尔从七年未解决的issue评论中复制的咒语。现在,计算机正变得更好,能更接近我们。最好的界面不会拥有最多的面板或AI按钮,而是能理解足够的上下文,保留有意义的控制,并退居幕后,让我们专注于构建真正重要的软件。

目标不是让开发者远离工作,而是消除工作中的摩擦。将MX Keypad与GitHub Copilot Pro+配合使用,为开发者提供了一个具体实验:选择一个重复的中断,将其映射到控制按钮,观察是否能保持专注。

如果你想尝试,可以在这里进行,并获得三个月的GitHub Copilot Pro+服务。

作者信息

Image 1: Martin Woodward
Image 1: Martin Woodward

开发者关系副总裁

探索更多GitHub内容

Image 2: Docs
Image 2: Docs

文档

一站式掌握GitHub所需的一切资源。

前往文档

Image 3: GitHub
Image 3: GitHub

GitHub

在GitHub上构建未来,这里是任何人都可以来自任何地方构建任何事物的地方。

立即开始构建

Image 4: Customer stories
Image 4: Customer stories

客户案例

认识使用GitHub构建产品的公司和工程团队。

了解更多

Image 5: GitHub Universe 2026
Image 5: GitHub Universe 2026

GitHub Universe 2026

10月28日至29日,加入我们在旧金山或在线参加GitHub Universe,这是我们的旗舰开发者活动,汇聚了人们、代理和全球的代码。

立即注册