# 策展 · X (Twitter) 🔥🔥🔥🔥🔥

> 作者：Visual Studio Code (@code) · 平台：X (Twitter) · 日期：2026-05-14

> 原始來源：https://x.com/code/status/2054669377367064613

## 中文摘要

Visual Studio Code 1.120 版本穩定推出 Agents 視窗，提升 BYOK 模型控制並強化 Agent 安全功能。

Visual Studio Code 1.120 於 2026 年 5 月 13 日發布，此版本將 Agents 視窗移至穩定版，改善 BYOK 模型的 token 使用追蹤與思考努力度配置，並新增 Markdown diff 預覽與終端機指令風險評估等功能，針對 Agent 驅動開發優化多專案工作流程。

**Agents 視窗穩定版**
Agents 視窗現為穩定版，專為跨多專案的 Agent 驅動開發設計，作為既有編輯器的伴侶視窗，提供專屬空間用於探索、迭代與審核任務，並無縫切換專案。使用者可選擇 agent harness、在遠端機器執行 Agent，並自訂環境，包括色彩主題、按鍵綁定與擴充功能。此視窗先前於 VS Code Insiders 測試，現移至穩定版預覽。

開啟方式包括標題列的「Open in Agents」按鈕，詳情見 [Agents 視窗文件](https://code.visualstudio.com/docs/copilot/chat/copilot-chat-agents-window)。

基於 Insiders 回饋的新功能：
- 偏好設定跨工作階段持續：代理 harness 與隔離模式等下拉選單的最後選擇會保留。
- 輕鬆捨棄變更：直接從 Changes 面板捨棄編輯。
- 新工作階段同步上游變更：Files 面板的同步按鈕可拉取基底分支的上游變更，讓 Agent 開始前更新。
- 變更互動更確定性：Changes 面板動作更快且確定性更高。
- 完成工作階段預設顯示所有變更：開啟標記為完成的會話時，自動檢視 Agent 完整編輯集。
- 導航近期工作階段：標題列左上箭頭按鈕可在不離開視窗下跳轉近期會話。
- 視窗專屬設定覆寫：Agents 視窗共享所有 VS Code 設定，可針對此視窗覆寫特定行為。

團隊呼籲回饋，請在 GitHub 提交 issue 或瀏覽既有問題。

**擴充功能相容性**
僅貢獻靜態內容的擴充（如主題、文法、語言、按鍵綁定）會自動在 Agents 視窗啟用。測試過 Marketplace 前 100 名擴充，部分若安裝於預設 VS Code 設定檔也會啟用。

其他擴充可透過 `extensions.supportAgentsWindow` 設定以 ID 選擇性啟用，需安裝於預設設定檔。團隊正開發更廣泛擴充支援，並邀請擴充作者透過 GitHub issue 合作，探討跨專案 Agent 情境與擴充行為。

**Copilot CLI plugin 自動發現**
透過 GitHub Copilot CLI 安裝的 Agent plugin，VS Code 會自動偵測，單一安裝即涵蓋 CLI 與 VS Code 表面，先前需額外安裝或加入 `chat.plugins.paths`。

**BYOK 模型改進**
BYOK（Bring Your Own Key）允許使用自有 API 金鑰（如 Anthropic、OpenAI），支援自訂計費或模型託管。

- **token 使用可見度**：Chat 視圖的 context window 控制項現顯示 BYOK 模型的精準 token 使用量與滿載百分比，先前總顯示 0%，僅內建模型有效。
- **思考努力度配置**：針對 BYOK 推理模型，從 Chat 視圖模型選擇器直接設定「thinking effort」，權衡回應品質與速度/成本，每請求皆傳遞設定。適用 OpenAI 相容端點（OpenAI、xAI (Grok)、OpenRouter、自訂 OpenAI / Azure OpenAI），Anthropic 已支援，今統一介面。詳見 [thinking effort 文件](https://code.visualstudio.com/docs/copilot/chat/thinking-effort)。
- **模型選擇器依提供者組織**：Chat 視圖模型選擇器按提供者分組，便於多來源搜尋；近期使用模型顯示灰色提供者名稱，避免同名混淆。提示：聊天輸入 `/models` 快速存取。

**聊天與工具安全功能**
- **終端機工具輸出壓縮（預覽）**：啟用 `chat.tools.compressOutput.enabled` 設定，VS Code 後處理如 `git diff`、`ls -l`、`npm install` 等長輸出前送至模型。壓縮包括折疊 diff 不變區塊、捨棄 lockfile/snapshot diff、簡化 `ls -l` 為項目名、移除 `npm install` 進度條/棄用警告/審核摘要。壓縮輸出前置橫幅，告知模型套用過濾器與停用方式。
- **終端機指令風險評估（實驗）**：啟用 `chat.tools.riskAssessment.enabled`，終端機指令確認新增風險徽章與 AI 生成單句說明，分三級：
  - Safe（綠）：僅讀取檔案或輸出，不改動。
  - Caution（橘）：修改 workspace、安裝套件或網路傳輸。
  - Review carefully（紅）：難以或無法復原動作，如強制推送到遠端或刪除 workspace 外檔案。
- **Claude 與 Copilot CLI 計劃模式控制**：啟用 `chat.planWidget.inlineEditor.enabled`，內嵌計劃編輯器取代獨立分頁，提升迭代效率；回饋模式顯示更清晰指示與累計回饋；可停用內嵌編輯，回退傳統分頁。

**Markdown 改進**
- **diff 預覽（預覽）**：從 Source Control 開啟 Markdown 檔案時，可用渲染預覽取代原始碼，便於辨識標題更新、新區段、圖片變更或清單重組。支援並排與內嵌 diff。操作：從 Source Control 或 diff 編輯器用「Reopen Editor With...」切換，或用 `workbench.diffEditorAssociations` 預設啟用。
- **預設變更**：停用舊功能：
  - `markdown.preview.doubleClickToSwitchToEditor`：預覽雙擊切換編輯器，常被誤用於選取，今由「Reopen With」取代。
  - `markdown.preview.markEditorSelection`：標記編輯器選取行，對現代工作流程較不實用。
  可手動重新啟用。
- **HTML id 支援**：Markdown 路徑自動完成與連結驗證現辨識 HTML 元素 id。
- **表格智慧選取**：支援 Expand Selection（⌃⇧⌘→）從儲存格擴至列再至表格，Shrink Selection（⌃⇧⌘←）反向。

**擬議 API**
- **自訂編輯器 diff**：`customEditorDiffs` API 讓自訂編輯器渲染專屬 diff UI，如 Markdown diff 預覽。提供：
  - `resolveCustomEditorInlineDiff(documents, webviewPanel, token)`：單 webview 渲染原/修改文件。
  - `resolveCustomEditorSideBySideDiff(documents, webviewPanels, token)`：雙 webview，並排同步。
  結合 `diffEditorPriority`，擴充全控 diff 呈現。
- **diff 與合併優先權分離**：`customEditors` 貢獻新增 `diffEditorPriority` 與 `mergeEditorPriority`。
- **文件 diff**：`workspace.getTextDiff(original, modified, options?)` 暴露內建 diff 演算法，返回逐行變更串流與摘要（identical、may-be-incomplete、移動偵測），含內部字元範圍，利於自訂 diff 編輯器。

**GitHub Pull Requests 擴充更新**
0.144.0 版新增：
- 複製/貼上與上傳按鈕將圖片上傳至 PR 評論。
- 切換 worktree 時更描述性資料夾名稱。
- `"githubIssues.issueBranchTitle"` 支援 `${issueType}` 範本變數。
詳見變更記錄。

**棄用與修復**
無新棄用或即將棄用提及。值得注意修復：#314545 整合瀏覽器 localhost 目標包含 All-Interfaces 連結。

**貢獻者感謝**
問題追蹤貢獻：@gjsjohnmurray (John Murray)、@RedCMD (RedCMD)、@IllusionMH (Andrii Dieiev)、@albertosantini (Alberto Santini)。

VS Code 貢獻：
- @damonxue (DamonXue)：PR #315197 修正右鍵非活躍編輯器分頁「Add File to Chat」無效。
- @davidwengier (David Wengier)：PR #313011 更新 Razor repo 儲存庫與路徑。
- @Dmitriusan：PR #300613 修正 gitignore 子檔案否定未覆寫父/全域規則。
- @EhabY (Ehab Younes)：PR #310131 透過 keepalive 逾時偵測斷線。
- @JeffreyCA：PR #308613 更新 Azure Developer CLI (azd) Fig 規格；PR #309539 修正終端 OSC 8 連結懸停提示。
- @kevin-m-kent：PR #314309 回應事件與子 Agent 迴圈發送 parentRequestId；PR #312262 新增 X-Interaction-Type 標頭與 requestKind 遙測；PR #315686 發行穩定符號工具描述。
- @Larsjep (Lars Jeppesen)：PR #314713 修正 #291188。
- @n-gist (n-gist)：PR #306955 確保 TreeDataProvider.getChildren() 回傳不被 vscode 變更。
- @Pengkun-ZHU (pzhu)：PR #298934 自訂停用時間功能。
- @pranavvaid-ac：PR #314281 晚期錨點解析後更新聊天內嵌參照；PR #314864 改善 tree-sitter 備用連結符號錨點。
- @ruryu (ruryu)：PR #313810 等待 dbClose 解析不穩定會話資料庫測試。
- @ShehabSherif0 (Shehab Sherif)：PR #301472 修正範圍偵測中 inspect 屬性使用。
- @SimonSiefke (Simon Siefke)：PR #294005 修正 utilityProcessWorkerMainService 記憶體外洩。
- @Tyriar (Daniel Imms)：PR #313953 模糊選項置入介面；PR #315244 移除未用 export const。
- @yemohyleyemohyle：PR #315128 回應成功 GDPR 阻擋。
- @yogeshwaran-c (Yogeshwaran C)：PR #313197 終端快速選擇過濾移除 codicons。

VS Code Pull Requests GitHub 貢獻：@MaxDNG (Maxime Guitet) PR #8679 修正拉起目錄子項目重新父級以確保核取方塊更新。

**其他資源**
- 探索每週更新：[https://aka.ms/VSCode/120](https://aka.ms/VSCode/120)
- 直播：5 月 14 日 PT 時區上午 9 點，團隊現場示範：[https://aka.ms/VSCode/Live](https://aka.ms/VSCode/Live)
- 先前版本：[Updates on code.visualstudio.com](https://code.visualstudio.com/updates)

## 標籤

IDE, 功能更新, Agent, 資安, Microsoft, Visual Studio Code
