1. 什么是 Copilot CLI Session
Copilot CLI Session 可以理解为:在本地后台运行的 自主 Agent 会话。
它的关键特性是:
- 使用 Copilot CLI agent harness,运行方式 独立于 VS Code 主进程
- 即使你关闭 VS Code 窗口,Session 依然可以 继续运行
- 适合 范围明确、上下文完整、不需要频繁交互 的任务,例如:
- 实现一个计划中的功能
- 批量生成多个方案
- 执行明确的修复任务
2. VS Code 如何与 CLI Session 协作
VS Code 并不是把 CLI Session '塞进'编辑器里运行,而是通过 Copilot SDK 来对会话进行'控制与观测':
- 启动 / 停止 / 监控 CLI 会话
- 在 Chat 视图中:
- 查看状态
- 输入指令
- 处理权限请求
- 支持 Slash Commands(例如
/compact、skills、hooks)
意味着:你仍在 VS Code 中管理体验,但执行单元已经变成了一个'可后台持续运行'的 CLI Agent。
3. 隔离模式(Isolation Modes)
Copilot CLI 提供两种隔离方式,决定它'在哪个环境里改代码'。
① Worktree Isolation(推荐)
核心思路:每个 Session 创建独立 Git worktree。
- 所有修改都发生在 worktree 中,不影响主工作区
- 每轮自动 commit,保持历史一致
- 适合让 Agent 更安全地自主修改代码
注意:使用 Worktree 模式,需要当前项目是 Git 仓库。
② Workspace Isolation
核心思路:直接在当前工作区修改文件。
- 适合你希望 立即看到变更 的场景
- 风险更高:因为改动会直接落到当前工作的目录里
4. Copilot CLI Session 的限制
CLI Session 很强,但也有边界:
- 无法访问 VS Code 内置工具
- 无法使用 扩展提供的工具
- 模型能力受 CLI 工具链限制
- 只能访问 无需认证的本地 MCP 服务器
- 需要认证/受保护的 MCP 服务通常不可用
因此:如果你的任务强依赖 VS Code 扩展生态(比如某些专用调试器、可视化工具、内部插件),CLI Session 可能不是最佳选择。
5. 如何创建 Copilot CLI Session
创建方式
你可以通过以下入口创建:

