Hoàn thành tác vụ đầu tiên với agent trong VS Code
Dùng agent của GitHub Copilot trong VS Code để tạo một web app nhỏ, để agent tự kiểm thử, rồi tự rà soát và hoàn tác khi cần.
Bài này tóm tắt quickstart của VS Code: bạn nhờ một AI agent dựng web app nhỏ từ một prompt bằng ngôn ngữ tự nhiên, xem lại code nó sinh ra, để agent kiểm thử app bằng tool trình duyệt, rồi tự mình xác nhận kết quả.
Chuẩn bị
Quickstart dùng Copilot harness, phần nối model với các tool dùng để build và test app. Nếu muốn dùng Claude, OpenAI Codex hoặc model với API key riêng, bạn chọn và cấu hình harness khác.
1. Tạo thư mục dự án
Tạo một thư mục trống cho app:
mkdir agent-quickstart
2. Dựng app
VS Code cho bạn làm việc với agent theo hai cách:
- Chat view: làm việc với agent ngay cạnh code trong editor, tập trung vào dự án hiện tại.
- Agents window: giao tác vụ (mức cao) cho agent và chuyển giữa các dự án mà không phải tải lại cửa sổ.
Dùng Chat view
- Chọn File > Open Folder và mở thư mục
agent-quickstart. Nếu VS Code hỏi có tin cậy thư mục không, chọn Manage trong thông báo rồi chọn Trust. - Mở Chat view (lệnh
workbench.action.chat.open) và chọn+để bắt đầu chat mới. Chat cũ vẫn còn trong danh sách session. - Cấu hình session như bảng dưới, các tuỳ chọn khác để mặc định.
- Nhập prompt bên dưới và nhấn Enter.
- Theo dõi tiến độ và xem kỹ từng yêu cầu phê duyệt (approval) trước khi chấp nhận. Agent tạo file
index.htmlvà lưu dần; yêu cầu phê duyệt chỉ hiện với hành động chưa nằm trong thiết lập phê duyệt của bạn. - Nếu agent xin mở
index.htmltrong trình duyệt tích hợp, chọn Allow in this Session. Bạn có thể thao tác với app ngay trong trình duyệt tích hợp của VS Code.
| Control | Giá trị | Ý nghĩa |
|---|---|---|
| Session Target | Copilot | Chạy session bằng Copilot agent harness với Copilot SDK trên máy bạn. |
| Agent | Agent | Dùng tool để lập kế hoạch, sửa file, chạy lệnh và kiểm tra kết quả. |
| Language model | Auto | Tự chọn model theo độ phức tạp của tác vụ và tình trạng sẵn có. |
| Permissions | Manual permissions | Hỏi bạn trước khi chạy tool hoặc truy cập tài nguyên. Agent được sửa file trong thư mục dự án. |
Create a task list web app in a single index.html file with embedded CSS and JavaScript. Let me add, complete, and delete tasks. Save the tasks in local storage so they persist after a page reload. Use no external libraries.
Dùng Agents window
Agents window là cửa sổ riêng để làm việc với agent trên nhiều dự án.
- Chọn Open in Agents trên thanh tiêu đề, hoặc chạy Chat: Open Agents window từ Command Palette.
- Chọn New ở đầu sidebar trái để mở session mới.
- Chọn thư mục
agent-quickstarttrong dropdown (cửa sổ này làm việc với nhiều dự án). Nếu được hỏi, chọn Trust. - Cấu hình session giống bảng ở trên, nhập cùng prompt, rồi theo dõi và phê duyệt tương tự như với Chat view.
3. Rà soát và để agent kiểm tra kết quả
Bạn cần xem kỹ code được sinh ra và kết quả. Agent có thể đã tự mở trình duyệt tích hợp để kiểm tra app trong bước trước; giờ bạn yêu cầu nó kiểm tra rõ ràng các chức năng cơ bản.
- Trong Chat view: chat hiển thị một file đã đổi kèm thống kê diff, chọn vào để xem code và diff.
- Trong Agents window: mở panel Changes ở sidebar phải và chọn
index.html. Nếu chưa hài lòng một đoạn nào, chọn đoạn đó trong diff và nhập góp ý để gửi cho agent.
Sau đó gửi prompt:
Open index.html in the integrated browser and validate the app.
Add a task, mark it complete, and delete it. Then add another task,
reload the page, and verify that the task persists. If any step fails,
fix the issue and repeat the complete flow.
Agent sẽ tự thao tác trên trình duyệt tích hợp và kiểm tra các kịch bản người dùng. Nếu cần truy cập diff bằng bàn phím hoặc trình đọc màn hình, dùng Accessible Diff Viewer.
4. Tự kiểm tra lại
Báo cáo của agent giúp tìm lỗi nhưng không thay được việc bạn tự kiểm tra. Trong trình duyệt tích hợp:
- Thêm một task và đánh dấu hoàn thành.
- Tải lại trang, xác nhận task và trạng thái hoàn thành vẫn còn.
- Xoá task, xác nhận nó không xuất hiện lại sau khi tải lại.
Nếu bước nào hỏng, mô tả điều bạn thấy trong chat và nhờ agent sửa rồi kiểm tra lại. Xem diff trước khi commit.
Dừng, chỉnh hoặc hoàn tác
- Dừng hoặc đổi hướng yêu cầu đang chạy: dùng dropdown Send, chọn Steer with Message hoặc Stop and Send. Dừng lại không hoàn tác những hành động đã xong.
- Chỉnh kết quả: gửi prompt tiếp theo. Trong diff, bạn có thể chọn code và góp ý cụ thể nếu giao diện hỗ trợ.
- Hoàn tác thay đổi file của một yêu cầu: rê chuột lên yêu cầu trước đó và chọn Restore Checkpoint. Thao tác này khôi phục file trong workspace và lịch sử chat, nhưng không đảo ngược lệnh terminal, yêu cầu mạng, việc triển khai (deploy) hay thay đổi ở dịch vụ bên ngoài. Xem thêm rà soát và hoàn tác thay đổi của agent.
Nếu prompt tiếp theo vẫn không giải quyết được, xem Get an agent back on track.
Nếu màn hình của bạn khác
- Không thấy target Copilot hoặc vai trò Agent: kiểm tra đăng nhập và yêu cầu thiết lập harness. Chính sách tổ chức có thể chặn một số agent, model hoặc tool.
- Chạm giới hạn AI credits: xem những gì còn dùng được và khi nào hạn mức reset.
Chuyển giữa hai giao diện
Agents window và Chat view dùng chung session, nên bạn chuyển qua lại mà không mất hội thoại:
- Từ Agents window, chọn Open in Editor trên thanh tiêu đề để mở dự án trong editor với session nằm ở Chat view.
- Từ Chat view, chọn Open in Agents để mở Agents window với cùng session.
Dọn dẹp
Khi không cần app nữa, đóng thư mục agent-quickstart trong VS Code và xoá thư mục đó khỏi máy.
Bước tiếp theo
- Áp dụng quy trình (workflow) cho một tác vụ có phạm vi rõ trong dự án của bạn.
- Khám phá codebase mà không đổi file.
- Dựng một app hoàn chỉnh với agent.
- Mức bảo mật cơ bản được khuyến nghị.
Nguồn
- Tóm tắt từ https://raw.githubusercontent.com/microsoft/vscode-docs/main/docs/agents/quickstart.md, giấy phép CC-BY-3.0-US.