Hướng dẫn trình soạn thảo Zed: Từ cài đặt đến cách dùng Agent Panel để AI sửa toàn bộ dự án
Zed là trình soạn thảo được viết bằng Rust, nhanh đến mức dùng rồi là không muốn quay lại, với các tính năng AI được tích hợp hoàn toàn. Bài viết này hướng dẫn từ cài đặt, cấu hình khóa API mô hình, phím tắt dự đoán chỉnh sửa, cho đến cách thêm ngữ cảnh vào Agent Panel, cách xem xét từng dòng do AI sửa, và cuối cùng là những lưu ý về chi phí và bảo mật mà các kỹ sư Việt Nam cần quan tâm nhất.
Một người bạn làm firmware ở Tân Trúc (Hsinchu) phàn nàn với tôi tuần trước: Anh ấy mở cái repo mười mấy vạn dòng của công ty, trình soạn thảo quay vòng vòng suốt bốn mươi giây. "Một ngày tôi mở ba lần, một năm tính ra là gần mười tiếng nhìn màn hình quay."
Câu nói này có lẽ chính là lý do Zed ra đời.
Zed là gì
Zed là trình soạn thảo mã nguồn được viết hoàn toàn bằng Rust, do đội ngũ gốc của Atom tạo ra, với tiêu chí hàng đầu: Nhanh. Độ trễ khi mở tệp, tìm kiếm toàn cục, và cuộn các tệp dài đều được nén xuống mức cực thấp, cảm giác trên các dự án lớn tạo sự khác biệt vô cùng rõ rệt. Nó vừa mã nguồn mở, vừa tích hợp sẵn tính năng cộng tác thời gian thực nhiều người dùng — không phải dạng tiện ích mở rộng (plugin), mà là tính năng cốt lõi.
Phần AI không phải là thứ được gắn thêm vào sau: ba tầng gồm dự đoán chỉnh sửa (edit prediction), trợ lý nội dòng (inline assistant), và Bảng điều khiển Agent (Agent Panel) đều nằm ngay trong trình soạn thảo, đồng thời bạn cũng có thể tắt hoàn toàn chúng đi để sử dụng như một trình soạn thảo thuần túy tốc độ cao.
Nó có thể giúp gì cho bạn
- Gõ đến đâu bổ sung đến đó: Tính năng dự đoán chỉnh sửa sẽ đoán xem bạn chuẩn bị sửa ở đâu tiếp theo dựa trên những gì bạn vừa thay đổi, không chỉ đơn thuần là hoàn thiện dòng hiện tại
- Chọn đoạn nào sửa đoạn đó: Trợ lý nội dòng cho phép bạn chọn mã nguồn rồi ra lệnh viết lại trực tiếp
- Giao phó toàn bộ tác vụ: Agent Panel có thể đọc ghi tệp dự án, chạy công cụ, sửa nhiều tệp, và cho phép bạn duyệt từng đoạn sau khi hoàn thành
- Tạo thông điệp commit: Bảng điều khiển Git có thể trực tiếp tạo ra commit message
- Kết nối mô hình của riêng bạn: Zed hỗ trợ mô hình do Zed lưu trữ, khóa API tự mang theo, và mô hình chạy cục bộ (Ollama)
Cách sử dụng: Sáu bước
Bước một: Cài đặt
Tải về tại zed.dev, có sẵn các phiên bản cho macOS, Linux và Windows. Độ hoàn thiện trên macOS và Linux cao hơn, trong khi Windows bắt đầu muộn hơn. Lần mở đầu tiên sau khi cài đặt, ứng dụng sẽ hỏi bạn có muốn nhập cài đặt và phím tắt của VS Code hay không — khuyên bạn nên chọn, giai đoạn chuyển đổi sẽ mượt mà hơn nhiều.
Bước hai: Quyết định cách trả phí cho AI
Đây là bước nên suy nghĩ kỹ đầu tiên, có ba con đường:
- Hoàn toàn miễn phí: Sử dụng gói Personal, bao gồm 2.000 lần chấp nhận dự đoán chỉnh sửa
- Tự mang khóa API (tôi chọn cách này): Gói miễn phí có thể kết nối khóa của Anthropic, OpenAi, Google, tốn bao nhiêu hoàn toàn tùy thuộc vào mức sử dụng bấy nhiêu
- Đăng ký Pro: 10 đô la Mỹ mỗi tháng, bao gồm 5 đô la tiền hạn mức mô hình và số lần dự đoán chỉnh sửa không giới hạn, vượt quá sẽ tính phí cộng thêm 10% theo bảng giá API.
Ưu điểm của việc tự mang khóa là những người làm nghề tự do (freelance) sẽ thấy rất rõ: Những tháng không có dự án, chi phí bỏ ra bằng không.
Bước ba: Cài đặt dự đoán chỉnh sửa
Nhấn Cmd+, (trên Windows/Linux là Ctrl+,) để mở trình soạn thảo cài đặt, tìm kiếm "Edit Predictions", bấm vào Configure Providers. Ngoài Zed AI mặc định, bạn cũng có thể chọn GitHub Copilot, Codestral, hoặc kết nối Ollama để chạy mô hình cục bộ.
Về các phím tắt thao tác thực tế, chỉ cần nhớ bấy nhiêu đây là đủ:
Alt+Tab: Chấp nhận dự đoán (trên mọi nền tảng)Escape: Hủy bỏAlt+K: Chỉ chấp nhận đến từ tiếp theoAlt+J: Chấp nhận đến hết dòng này
Thiết kế "chỉ chấp nhận một phần" đó vô cùng thiết thực — việc AI đoán đúng nửa đầu nhưng đoán sai nửa sau là chuyện như cơm bữa.
Bước bốn: Mở Agent Panel
Nhập agent: new thread trong bảng lệnh (command palette), hoặc nhấp trực tiếp vào biểu tượng ✨ ở góc dưới bên phải thanh trạng thái. Sau khi bảng mở lên, nó sẽ là một ô trò chuyện, bạn chỉ cần nhập yêu cầu rồi nhấn Enter.
Bước năm: Nạp ngữ cảnh vào
Bước này quyết định thành bại. Sử dụng cú pháp @ để nhắc đến các tệp, thư mục, ký hiệu, thậm chí cả chuỗi trò chuyện trước đó vào ngữ cảnh:
@src/lib/auth.ts Tệp này có lỗi trong việc phán đoán hết hạn session,
người dùng sẽ bị đăng xuất sớm khi ở các múi giờ khác nhau, hãy giúp tôi tìm ra và sửa nó
Bạn cũng có thể dán mã nguồn trực tiếp (Zed sẽ tự động định dạng thành ngữ cảnh), hoặc kéo thả hình ảnh vào cho các mô hình hỗ trợ thị giác xem.
Nếu muốn theo dõi AI xem nó đang sửa ở đâu, hãy nhấp vào biểu tượng hình dấu cộng ở góc dưới bên trái của bảng, trình soạn thảo sẽ tự động chuyển đến tệp mà nó đang thao tác.
Bước sáu: Kiểm tra từng dòng thay đổi
Sau khi AI sửa xong, bảng điều khiển sẽ liệt kê những tệp nào đã bị tác động và mỗi tệp sửa bao nhiêu dòng. Nhấn Ctrl+Shift+R để mở trang kiểm tra đa bộ đệm (multi-buffer), duyệt chấp nhận hoặc từ chối từng đoạn.
Lời khuyên của tôi rất thẳng thắn: Luôn luôn xem diff trước rồi mới chấp nhận. Lỗi phổ biến nhất của AI không phải là viết sai logic, mà là "tiện tay" sửa những chỗ bạn không hề yêu cầu nó sửa.
Mẹo nâng cao
Mở nhiều luồng (thread) làm việc song song. Mỗi thread có ngữ cảnh và lịch sử riêng, sử dụng Cmd+Alt+J để mở thanh bên luồng và chuyển đổi. Nếu hai thread có thể sửa cùng một lô tệp, hãy sử dụng worktree để cô lập nhằm tránh dẫm chân lên nhau.
Quản lý quyền công cụ bằng Agent Profiles. Profiles quyết định thread này được sử dụng những công cụ tích hợp và máy chủ MCP nào; Tool Permissions quyết định các thao tác cần quyền hạn sẽ được cho phép, từ chối, hay hỏi bạn mỗi lần. Khi chạy trên các dự án chính thức, việc bật tính năng "cần xác nhận" sẽ an toàn hơn.
Kết nối máy chủ MCP để mở rộng năng lực. Zed Agent hỗ trợ MCP, có thể tích hợp các năng lực như truy vấn cơ sở dữ liệu, tra cứu tài liệu vào bên trong, giúp AI không chỉ nhìn thấy mỗi mã nguồn. Để hiểu giá trị của MCP, trước tiên bạn có thể xem Hướng dẫn công cụ phát triển AI của chúng tôi.
Tắt AI cũng là một lựa chọn. Cài đặt "show_edit_predictions": false có thể tắt trên toàn cục, hoặc cũng có thể tắt cho các ngôn ngữ cụ thể hoặc dùng disabled_globs để tắt cho các thư mục cụ thể. Rất thiết thực khi viết các dự án nhạy cảm.
Những điểm cần lưu ý
Hệ sinh thái tiện ích mở rộng là khoảng cách lớn nhất. Cơ chế mở rộng của Zed đang được bổ sung, nhưng vẫn còn một khoảng cách xa so với hàng chục ngàn extension của VS Code. Trước khi chuyển nhà, hãy liệt kê các extension bạn thực sự sử dụng mỗi ngày, xác nhận từng cái một xem có bản thay thế hay không.
Quán tính của đội ngũ khó vượt qua hơn công nghệ. Bạn dùng Zed, đồng nghiệp dùng VS Code, việc lập trình cặp (pair programming) hoặc dùng chung thiết lập gỡ lỗi sẽ phát sinh ma sát. Cách làm thực tế là hãy áp dụng cho các dự án cá nhân trước.
Kiểm tra xem trong dự án có gì trước khi mở Agent. Cho phép AI đọc và ghi toàn bộ dự án chẳng khác nào để mô hình nhìn thấy .env, khóa API, dữ liệu khách hàng. Việc này không liên quan đến trình soạn thảo, nhưng mỗi khi đổi công cụ thì việc kiểm tra lại đều rất đáng giá — đặc biệt là trong repo của không ít dự án gia công tại Đài Loan thực sự có nằm sẵn khóa môi trường chính thức của khách hàng.
Bộ gõ tiếng Trung đôi khi sẽ "nổi giận". Sự tích hợp bộ gõ trong một số ngữ cảnh vẫn có những vấn đề nhỏ, những người dùng kiểu gõ chú âm (Zhuyin) có thể tự thực tế trải nghiệm rồi hẵng quyết định.
Đánh giá từ TheAI Academy
Tôi đã sử dụng Zed một thời gian, điều làm tôi cảm thấy rõ rệt nhất không phải là AI, mà là độ trễ "bấm là mở ngay". Giờ đây tính năng AI ai cũng có, tốc độ ngược lại mới là phần tạo sự khác biệt.
Đánh giá: Zed là "làm tốt một trình soạn thảo trước, rồi mới đưa AI vào trong", chứ không phải ngược lại. Trật tự này quyết định trần trải nghiệm của nó.
Gợi ý cụ thể cho độc giả: Hãy dùng phiên bản miễn phí cộng với khóa API của riêng bạn để chạy dự án cá nhân trong hai tuần. Tổ hợp này có chi phí đăng ký bằng không, mà lại có thể trải nghiệm trọn vẹn quy trình Agent. Hai tuần sau nếu bạn thấy không thể quay lại sự giật lag của VS Code, hãy cân nhắc có nên trả phí Pro hay không; nếu thiếu quá nhiều tiện ích mở rộng, thì đó cũng chỉ là tốn hai tuần mà không bị thiệt hại gì.
Nếu muốn so sánh các lựa chọn khác, bạn có thể xem Hướng dẫn Cursor và Hướng dẫn GitHub Copilot, hoặc đến Thư viện mẫu câu lệnh (Prompt) để tìm các câu lệnh phát triển có thể áp dụng trực tiếp.
Nguồn dữ liệu
- Tài liệu chính thức của Zed: AI Overview
- Tài liệu chính thức của Zed: Agent Panel
- Trang định giá của Zed
(Bài viết này được tổng hợp dựa trên thông tin công khai và tài liệu chính thức, tính năng và giá cả tuân theo thông báo mới nhất từ trang chính thức.)
Câu hỏi thường gặp
Bản miễn phí của Zed có dùng được AI không?
Có. Gói Personal miễn phí vĩnh viễn, bao gồm 2.000 lần chấp nhận dự đoán chỉnh sửa, đồng thời bạn có thể tự mang theo khóa API từ các nhà cung cấp như Anthropic, OpenAI để sử dụng tính năng Agent, đồng nghĩa với việc chi phí AI hoàn toàn do bạn kiểm soát.
Zed có thể thay thế VS Code được không?
Tùy thuộc vào mức độ phụ thuộc của bạn vào các tiện ích mở rộng (extension). Nếu chỉ viết code, chạy LSP, dùng Git, Zed hoàn toàn đáp ứng đủ và nhanh hơn rất nhiều; nhưng nếu bạn phụ thuộc nặng nề vào các extension VS Code cụ thể (ví dụ như trình gỡ lỗi cho một số ngôn ngữ ít phổ biến), thì hiện tại vẫn sẽ gặp trở ngại. Bạn nên dùng thử dự án phụ (side project) trong hai tuần trước.
Phải làm sao nếu Agent Panel sửa hỏng mã nguồn?
Tất cả các thay đổi đều sẽ đi vào khu vực kiểm duyệt, nhấn Ctrl+Shift+R để mở trang kiểm duyệt đa vùng đệm (multi-buffer), bạn có thể chấp nhận hoặc từ chối từng đoạn một. Việc hình thành thói quen "xem diff trước rồi hẵng chấp nhận" sẽ tiết kiệm công sức hơn rất nhiều so với việc dùng git reset sau đó.
Phím tắt cho tính năng dự đoán chỉnh sửa là gì?
Mặc định dùng Alt+Tab trên mọi nền tảng để chấp nhận dự đoán, Escape để hủy; Alt+K để chấp nhận đến ranh giới từ tiếp theo, Alt+J để chấp nhận đến cuối dòng. Bạn có thể tùy chỉnh phím tắt trong trình chỉnh sửa keymap.