Agents Window & AI trong repo

← Về MOC

Khu vực thay đổi rất nhanh

Đây là phần repo phát triển mạnh nhất tại thời điểm khảo sát (10/2026). Tên thư mục, kiến trúc có thể khác khi bạn đọc. Ghi chú này chỉ mô tả những gì có trong repo tại commit 34c443e, không suy đoán lộ trình.

1. Bản đồ các thành phần AI

Thành phầnVị tríQuy môVai trò
Agents Windowsrc/vs/sessions/931 file .tsCửa sổ riêng cho quy trình làm việc với AI agent – một lớp nằm trên workbench
Chatsrc/vs/workbench/contrib/chat/1.416 file .tsGiao diện chat, chế độ agent, công cụ (tools) cho mô hình ngôn ngữ
Inline Chatsrc/vs/workbench/contrib/inlineChat/—Chat ngay trong editor
Agent Hostsrc/vs/platform/agentHost/—Tiến trình chạy các “harness” agent (Copilot, Claude, Codex – theo AGENTS.md trong thư mục)
MCPsrc/vs/platform/mcp/, src/vs/workbench/contrib/mcp/—Hỗ trợ Model Context Protocol (giao thức chuẩn để AI kết nối công cụ/dữ liệu bên ngoài)
GitHub Copilot Chatextensions/copilot/gói copilot-chat v0.72.0Extension Copilot nằm ngay trong repo, chạy bằng Extension API (Built-in Extensions – extension tích hợp sẵn)
Proposed API cho AIsrc/vscode-dts/vscode.proposed.*.d.tsnhiều fileAPI thử nghiệm cho chat, language model, agent session (Extension Host & RPC)

Dependencies liên quan trong package.json: @github/copilot-sdk, @anthropic-ai/sdk, @vscode/copilot-api…

2. Lớp sessions (Agents Window)

  • Theo .github/copilot-instructions.md: src/vs/sessions/ là Agent sessions window, một lớp workbench chuyên cho quy trình agentic, được import từ vs/workbench nhưng vs/workbench không được import ngược lại.
  • Quy tắc import nội bộ được ESLint rule local/code-import-patterns kiểm soát, mô tả ở src/vs/sessions/LAYERS.md.
  • Cấu trúc giống workbench: có entry point riêng sessions.common.main.ts, sessions.desktop.main.ts, sessions.web.main.ts; có contrib/, services/, browser/, common/, electron-browser/ – tức là cùng áp dụng Môi trường đích (Target Environments) và Contribution Model & Registry.
  • Tài liệu kiến trúc nằm ngay trong thư mục (index ở src/vs/sessions/README.md):
Chủ đềFile
Quy tắc phân lớp importLAYERS.md
Mô hình session/chat, service, luồng dữ liệuSESSIONS.md
Automations (tự động hóa)AUTOMATIONS.md
Bố cục giao diệnLAYOUT.md, LAYOUT_CONTROLLER.md
Danh sách session ở sidebarSESSIONS_LIST.md
  • Debug: .vscode/launch.json có cấu hình Launch VS Code Agents Internal và compound VS Code Agents (Debug VS Code).

3. Repo “thân thiện với AI agent”

Repo chứa hạ tầng hướng dẫn dành cho AI coding agent – đáng học hỏi nếu bạn muốn áp dụng AI vào dự án của mình:

File / thư mụcNội dung
AGENTS.md (gốc)Điểm vào cho agent, trỏ tới .github/copilot-instructions.md
.github/copilot-instructions.mdTổng quan kiến trúc, cách kiểm tra thay đổi, coding guideline
.github/instructions/*.instructions.md26 hướng dẫn theo chủ đề, có trường applyTo (áp dụng cho thư mục nào)
.github/skills/48 “skill” – quy trình đóng gói (ví dụ code-review, fix-ci-failures, memory-leak-audit, heap-snapshot-analysis)
.github/agents/, .github/learnings/Định nghĩa agent và “bài học” thu thập trong quá trình làm việc

Ví dụ header của một file hướng dẫn:

---
description: VS Code source code organization — layers, target environments, dependency injection, ...
applyTo: src/vs/**
---

Ý tưởng áp dụng

Bạn có thể tạo cấu trúc tương tự cho dự án ERP của mình: một AGENTS.md ở gốc, file hướng dẫn quy ước đặt tên bảng/cột, quy tắc viết stored procedure… để AI agent sinh code đúng chuẩn nội bộ.

Liên kết