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ần | Vị trí | Quy mô | Vai trò |
|---|---|---|---|
| Agents Window | src/vs/sessions/ | 931 file .ts | Cử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 |
| Chat | src/vs/workbench/contrib/chat/ | 1.416 file .ts | Giao diện chat, chế độ agent, công cụ (tools) cho mô hình ngôn ngữ |
| Inline Chat | src/vs/workbench/contrib/inlineChat/ | — | Chat ngay trong editor |
| Agent Host | src/vs/platform/agentHost/ | — | Tiến trình chạy các “harness” agent (Copilot, Claude, Codex – theo AGENTS.md trong thư mục) |
| MCP | src/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 Chat | extensions/copilot/ | gói copilot-chat v0.72.0 | Extension 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 AI | src/vscode-dts/vscode.proposed.*.d.ts | nhiều file | API 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/workbenchnhưngvs/workbenchkhông được import ngược lại. - Quy tắc import nội bộ được ESLint rule
local/code-import-patternskiể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 import | LAYERS.md |
| Mô hình session/chat, service, luồng dữ liệu | SESSIONS.md |
| Automations (tự động hóa) | AUTOMATIONS.md |
| Bố cục giao diện | LAYOUT.md, LAYOUT_CONTROLLER.md |
| Danh sách session ở sidebar | SESSIONS_LIST.md |
- Debug:
.vscode/launch.jsoncó 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ục | Nội dung |
|---|---|
AGENTS.md (gốc) | Điểm vào cho agent, trỏ tới .github/copilot-instructions.md |
.github/copilot-instructions.md | Tổng quan kiến trúc, cách kiểm tra thay đổi, coding guideline |
.github/instructions/*.instructions.md | 26 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
- Kiến trúc nền tảng cần nắm trước: Kiến trúc phân lớp (Layers), Extension Host & RPC