Microsoft phát hành Visual Studio Code 1.140 vào ngày 30 tháng 9. Các cập nhật của phiên bản này gần như dồn hết vào tác nhân: kiến trúc nền tảng tác nhân của Copilot được thay đổi, một phiên làm việc có thể mở nhiều thư mục cùng lúc, tác nhân có thể giao việc cho máy từ xa, và còn có bản xem trước nghiên cứu điều phối đa mô hình mang tên HydraFusion.
Nền tảng chuyển sang tiến trình riêng
1.140 đổi môi trường chạy tác nhân của Copilot (Microsoft gọi là Copilot harness) sang cấu trúc dựa trên Agent Host Protocol (AHP), chạy trong một tiến trình riêng biệt. Hiệu ứng trực tiếp là nhiều cửa sổ VS Code có thể kết nối tới cùng một phiên tác nhân, đóng một cửa sổ không làm mất phiên làm việc đó.
Trên nền tảng này, phiên đa thư mục ra mắt dưới dạng tính năng thử nghiệm. Một phiên có thể xử lý cùng lúc vài kho mã hoặc vài worktree tách biệt, mỗi cuộc trò chuyện có thư mục, terminal, tác vụ và lịch sử thay đổi riêng. Có ba tùy chọn để bật tính năng này:
chat.agentHost.copilotAgent.multiRootEnabledchat.agentHost.claudeAgent.multiRootEnabledchat.agentHost.codexAgent.multiRootEnabled
Nhìn vào cách đặt tên, ngoài Copilot của chính mình, nền tảng tác nhân của VS Code cũng dành công tắc tương tự cho tác nhân của Claude và Codex.
Giao việc cho máy từ xa, mô hình tự động đổi cấp
Ủy quyền từ xa cũng là tính năng thử nghiệm, bật bằng chat.remoteAgentHostsEnabled và chat.remoteSessions.tools.enabled. Sau khi bật, tác nhân có thêm bốn công cụ: liệt kê các máy chủ từ xa khả dụng, tạo phiên từ xa, truy vấn trạng thái phiên, gửi tin nhắn tới phiên từ xa. Có thể hiểu đây là cách để tác nhân cục bộ đóng vai điều phối, đẩy các tác vụ tốn thời gian sang máy từ xa chạy.
HydraFusion là một hệ thống thích ứng, quyết định dùng mô hình nào và theo quy trình nào: việc đơn giản thì một mô hình xử lý xong; việc khó hơn thì nâng cấp lên mô hình mạnh hơn; cũng có thể để một mô hình khác kiểm tra và sửa lỗi. Microsoft xếp tính năng này vào dạng xem trước nghiên cứu, chưa công bố quy tắc điều phối hay số liệu hiệu quả.
Vài thay đổi nhỏ giúp tiết kiệm thời gian
- worktree: thiết lập mới
git.worktreeSymlinkFolderscho phép nhiều worktree dùng chung các thư mục bị git bỏ qua, nhưnode_modules, không phải cài lại phụ thuộc mỗi lần mở worktree mới (tính năng thử nghiệm). - Dev Container: container dùng cho phiên tác nhân tự dừng sau 5 phút không hoạt động, có thể chỉnh thời lượng qua
chat.agentHost.devContainer.idleTimeout; bản tải VS Code Server và CLI được lưu đệm để dùng lại. - Quản trị doanh nghiệp: quản trị viên có thể dùng
autoTierđể đặt mức mặc định cho mô hình Auto, các lựa chọn là efficiency, balance, intelligence, nhà phát triển vẫn có thể tự đổi. - Cấu hình MCP: hỗ trợ cấu hình toàn cục đặt tại
$COPILOT_HOME/mcp-config.json, cũng hỗ trợ.mcp.jsontrong workspace.
Vài tác động với các nhóm phát triển tại Trung Quốc
Không ít nhóm tại Trung Quốc tách mã theo dịch vụ thành nhiều kho riêng: frontend, backend, thành phần dùng chung mỗi thứ một kho. Trước đây, để tác nhân trong VS Code sửa một tính năng xuyên suốt nhiều kho, phải mở nhiều cửa sổ chuyển qua chuyển lại, hoặc ghép tạm vài kho thành một workspace. Phiên đa thư mục được thiết kế đúng cho kiểu tách kho này, các tình huống sửa API mà frontend và backend phải động cùng lúc sẽ thuận tay hơn hẳn.
Việc worktree dùng chung node_modules giúp ích trực tiếp hơn cho các lập trình viên ở môi trường mạng nhạy cảm. Ở Trung Quốc, cài phụ thuộc phần lớn phải qua máy chủ mirror, một dự án frontend cỡ vừa cài lại một lần có thể mất vài phút, trong khi mở cùng lúc ba bốn worktree để tác nhân thử song song nhiều phương án trước đây phải cài ba bốn lần, giờ chỉ cần cài một lần.
autoTier phía doanh nghiệp chủ yếu giải quyết việc kiểm soát chi phí. Mặc định khóa ở mức efficiency, nhân viên dùng mô hình rẻ cho việc gợi ý và hỏi đáp hằng ngày, cần thiết thì tự chuyển sang intelligence. Còn doanh nghiệp ở Trung Quốc có thể dùng những mô hình nào, HydraFusion có điều phối sang mô hình ngoài Claude hay Codex hay không, ghi chú cập nhật lần này không nhắc tới, tùy vào các mô hình thực tế khả dụng trong từng tài khoản.
Phần lớn các tính năng này vẫn mang nhãn "thử nghiệm" và mặc định chưa bật. Muốn dùng thử phải tự bật trong phần cài đặt; trước khi áp dụng đồng loạt cho cả nhóm, nên chạy thử trên một hai kho mã một thời gian cho ổn định.
Nguồn tham khảo: Ghi chú cập nhật Visual Studio Code 1.140, CocoLoop; tên các tùy chọn thiết lập và giá trị mặc định lấy theo ghi chú cập nhật chính thức.