← 返回全部文章

微软把 Agent 塞进终端,命令行终于不用来回复制了

Intelligent Terminal 是微软基于 Windows Terminal 的实验分支,把 Copilot、Claude、Codex、Gemini 这类 Agent CLI 接进终端上下文。

Windows 用户如果每天都和终端打交道,最烦的一件事通常是来回搬上下文。

命令报错了,要复制错误;路径不对,要补一段当前目录;Agent 让你跑命令,你再切回终端粘贴。一次两次还能忍,调环境、跑构建、查日志时,这种切换会把注意力切碎。

微软最近开源的 Intelligent Terminal,解决的就是这个小但很磨人的问题:把 Agent 直接放进 Windows Terminal 里,让它看得到你的 shell 输出。

这个项目并没有另起一个聊天软件。它是 Windows Terminal 的实验分支,保留标签页、配置文件、主题、快捷键、 shell 等原有能力,再加一层原生 Agent 集成。

它目前在 GitHub 上已经拿到约 1.5k stars,最新 release 是 v0.1.1 。项目是 MIT 协议,微软官方维护。

亮点一:Agent 面板就在终端旁边

Intelligent Terminal 最直观的变化,是多了一个停靠式 Agent Pane 。

你可以按 Ctrl+Shift+. 打开或收起它,按 Ctrl+Shift+I 在终端和 Agent 面板之间切换焦点。这个面板会拿到当前 shell 输出作为上下文。

这意味着很多问题不用再复制粘贴:

  • 刚跑完一段构建日志,可以直接问它哪里失败。
  • 切到某个目录后,可以让它基于当前输出解释下一步。
  • 多个 pane 同时开着时,界面会标出 Agent 正在关注哪个 pane 。

对开发者来说,这比“另开一个网页聊天窗口”顺手得多。 AI 不再坐在浏览器里等你投喂,它就在命令行旁边看现场。

亮点二:错误检测和修复建议

第二个亮点是 Error Detection 。

当命令失败时,底部状态栏会出现提示。你可以点击它,或者按 Ctrl+Alt+.,直接把错误上下文送进 Agent 面板,让它解释失败原因,给出修复建议,必要时执行修复命令。

README 里写得比较克制:它可以自动检测失败,也可以配置成自动给出修复建议。更稳妥的用法是先让它解释,再决定是否执行。

这点很适合几个高频场景:

  • npm / pnpm 安装依赖失败。
  • PowerShell 执行策略拦住脚本。
  • WSL / Bash 环境变量不对。
  • 构建命令输出一堆看不懂的错误。

v0.1.1 里还补了 Bash 和 WSL Bash 的自动错误检测与修复建议支持,不再只盯 PowerShell 。它还加入了 /fix 命令:即使自动检测没触发,也可以手动让 Agent 分析当前 shell 输出或错误。

亮点三:不只支持 Copilot

微软默认引导你用 GitHub Copilot CLI,这很正常。但 Intelligent Terminal 最值得看的点在于它没有把门锁死。

它基于 Agent Client Protocol,也就是 ACP 。 README 里明确写到,内置支持 GitHub Copilot 、 Claude Code 、 OpenAI Codex 、 Gemini CLI;只要是 ACP-compatible 的 agent CLI,也可以通过自定义命令接进来。

安装依赖文档里说得更具体:

  • GitHub Copilot 是默认 Agent,首次启动流程可以帮你装。
  • Claude Code 、 OpenAI Codex 、 Gemini 属于 bring-your-own,需要你自己安装并登录。
  • Claude 和 Codex 通过 npx wrapper 接入 ACP 。
  • Gemini 和 Copilot 原生支持 ACP 。
  • 自定义 ACP Agent 能接入 Agent 面板,但当前版本的 session management 只完整支持四个内置 Agent 。

这对重度用户很关键。有人日常用 Copilot,有人用 Claude Code,有人偏 Codex,也有人在公司内网跑自建 Agent 。终端如果只能绑定一家模型,很快会变成另一个封闭入口。 Intelligent Terminal 现在的方向更像一个本地 Agent 接线板。

亮点四:Command Palette 也能派活

除了右侧面板,它还把 Agent 接进 Command Palette 。

在 Command Palette 里输入 ? 加提示词,就能启动一个 Agent 任务。 Intelligent Terminal 会把当前 pane 的上下文注入进去,并在后台 tab 里跑任务。快捷键是 Alt+Shift+/

这适合临时派活:

? 帮我看一下刚才这段测试失败的原因
? 根据当前目录里的输出,给我下一步排查命令
? 把这段错误转换成一个 issue 描述

还有一个 Alt+Shift+B,可以直接开一个交互式 delegate-agent tab 。换句话说,它不只是在终端里加一个问答侧栏,也在尝试把“命令行任务”变成可委托的后台工作流。

怎么安装

Intelligent Terminal 现在可以通过 Microsoft Store 、 WinGet 或 GitHub Release 安装。

最简单的方式是 WinGet:

winget install --id Microsoft.IntelligentTerminal -e

README 里写的系统要求是 Windows 10 2004,也就是 build 19041,或更新版本。 Windows 11 当然也可以。

首次启动时,它会让你选择 Agent 。如果没有检测到 Agent CLI,会默认用 GitHub Copilot CLI,并尝试通过 WinGet 安装。选择 Claude Code 、 OpenAI Codex 、 Gemini 这类 Agent 时,需要先准备好对应 CLI 、 Node.js / npm / npx 等依赖。

如果 PowerShell 报 running scripts is disabled on this systemUnauthorizedAccess,通常是执行策略拦住了 shell integration 。官方建议当前用户范围执行:

Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy RemoteSigned

企业机器、受管电脑、锁了 Store 或 WinGet 的环境,安装过程可能没那么顺。官方文档也准备了手动安装依赖的说明。

隐私边界要看清楚

Intelligent Terminal 的 README 对数据流写得比较直白。

它本身是本地传输层:把你的提示词和 shell 上下文,通过 stdio / ACP 传给你选的 Agent CLI 。它不自己调用云 API,也不持久化会话历史。活动会话结束后,上下文会被丢弃。

但数据最终去哪里,取决于你选择的 Agent 。

如果用 GitHub Copilot,数据会走 GitHub 后端;如果用第三方或自定义 Agent,就看对应厂商或你自己的部署。 README 也提醒,Terminal 不能替第三方 Agent 保证数据保护。

另外,Intelligent Terminal 会按 Windows Terminal 同一套遥测机制收集使用数据,可在 Windows 的诊断数据设置里关闭或调整。企业环境最好先看一遍 PRIVACY.md 和策略配置,再决定是否推广。

我会怎么用

这个工具现在还处在 experimental 阶段,不建议一上来就在生产机器上把所有自动修复都开满。

更稳的顺序是:

  1. 先通过 Microsoft Store 或 WinGet 装上。
  2. 默认接 GitHub Copilot CLI,确认 Agent 面板能正常连接。
  3. 只开启错误检测,先手动确认修复建议。
  4. 在一个低风险项目里试 /fix、 Command Palette 的 ?、后台 delegate tab 。
  5. 如果要换 Claude / Codex / Gemini,再补对应 CLI 和 hooks 。

Intelligent Terminal 最有价值的地方,在于把 Agent 放到了命令执行现场:能看到输出,能理解失败,能拿到当前 pane 的上下文,还能把任务开到后台 tab 里。

对经常调环境、跑脚本、查日志、修构建的人来说,这才是命令行 AI 的正确入口。浏览器聊天框适合问概念;终端里的 Agent 更适合处理现场。

源地址:

  • GitHub:https://github.com/microsoft/intelligent-terminal
  • 官方公告:https://devblogs.microsoft.com/commandline/announcing-intelligent-terminal-version-0-1/
  • Microsoft Store:https://apps.microsoft.com/detail/9NMQC2SSJX24

来源:https://github.com/microsoft/intelligent-terminal