4 điểm bởi GN⁺ 2025-07-24 | 1 bình luận | Chia sẻ qua WhatsApp
  • Trình soạn thảo Zed đã bổ sung một tùy chọn mới cho phép vô hiệu hóa hoàn toàn mọi tính năng AI
  • Nhà phát triển có thể dễ dàng tắt các công cụ AI trong tệp cấu hình hoặc trong quá trình onboarding
  • Vì quyền riêng tư dữ liệu, công cụ này cung cấp nhiều tùy chọn bảo mật như tự đăng ký API keysử dụng mô hình AI cục bộ
  • Công cụ tôn trọng nhu cầu không sử dụng AI của tổ chức hoặc lập trình viên cá nhân và hỗ trợ điều đó một cách rõ ràng
  • Zed được cung cấp dưới dạng mã nguồn mở, có thể tự do tùy biến và tối ưu hóa

Tổng quan về tùy chọn vô hiệu hóa tính năng AI trong trình soạn thảo Zed

Zed được xây dựng với mục tiêu trở thành trình soạn thảo mã tốt nhất, và trong quá trình đó đã bổ sung hỗ trợ AI hiệu năng cao. Tuy nhiên, sau khi nhận được phản hồi rằng không phải mọi lập trình viên đều muốn dùng AI, Zed đã đưa vào một thiết lập toàn cục có thể vô hiệu hóa toàn bộ tính năng AI.

  • Tính năng này đã được áp dụng cho bản Preview gần đây và sẽ sớm có mặt trong bản phát hành Stable chính thức
  • Trong thời gian tới, người dùng mới sẽ có thể vô hiệu hóa toàn bộ tính năng AI chỉ với một công tắc ở bước onboarding

Vì sao cần vô hiệu hóa tính năng AI

Một số lập trình viên không muốn sử dụng công cụ AI khi viết mã vì nhiều lý do khác nhau

  • Có nhiều lo ngại như vấn đề sử dụng dữ liệu huấn luyện, tác động môi trườngquan điểm mang tính nguyên tắc đối với mã do máy tạo ra
  • Cũng có nhiều nhu cầu muốn giữ tính dự đoán được và khả năng kiểm soát của công cụ hiện có, hoặc vì công cụ AI làm gián đoạn workflow
  • Các tổ chức có thể hạn chế việc dùng công cụ AI khi làm việc với mã nguồn mật, hoặc có trường hợp bộ phận pháp lý yêu cầu môi trường phát triển không có AI
  • Một số công ty chỉ cho phép một số nhà cung cấp AI nhất định, nhưng Zed có thể chưa hỗ trợ nhà cung cấp đó

Zed tôn trọng những nhu cầu kỹ thuật đa dạng này và được thiết kế để có thể tắt hoàn toàn tính năng AI cho những người không mong muốn sử dụng

Cách tiếp cận về quyền riêng tư dữ liệu và bảo mật

  • Với người dùng coi quyền riêng tư dữ liệu là mối quan tâm chính, Zed cung cấp nhiều cách tiếp cận
    • Hỗ trợ tự nhập API key: có thể giao tiếp trực tiếp với nhà cung cấp AI mà bạn tin tưởng
    • Sử dụng mô hình AI cục bộ: mã nguồn không bị gửi ra bên ngoài và chỉ tồn tại trên máy phát triển
  • Khi sử dụng dịch vụ Zed AI, toàn bộ dữ liệu mã nguồn và prompt đều bị hủy ngay sau yêu cầu, không được lưu trữ vĩnh viễn và không được dùng cho huấn luyện
  • Zed cũng có thỏa thuận zero-retention với Anthropic để tăng cường bảo đảm quyền riêng tư

Lập trình viên, AI và định hướng của Zed

  • Công cụ AI có thể bị thổi phồng hoặc thiếu ổn định, đôi khi cho ra kết quả chất lượng thấp
  • Lập trình viên không nhất thiết phải dùng AI, nhưng nếu hiểu rõ tính năng và giới hạn của nó thì sẽ hữu ích cho việc sử dụng hiệu quả và từ chối có chọn lọc
  • Zed vận hành chuỗi Agentic Engineering để chia sẻ kinh nghiệm thực tế về việc sử dụng và không sử dụng AI
  • Trong bối cảnh AI đang trở thành một phần thường nhật của phát triển phần mềm, sự hiểu biết giúp đưa ra lựa chọn dựa trên thông tin

Mã nguồn mở và kế hoạch sắp tới

  • Zed được cung cấp dưới dạng mã nguồn mở theo giấy phép GPL, cho phép tùy biến và mở rộng theo nhu cầu
  • Dự án đang tiếp tục phát triển với việc tăng cường hỗ trợ Windows, cải thiện trải nghiệm AI và nâng cao trải nghiệm cho người dùng không dùng AI

Thông tin khác

  • Có thể tải xuống và sử dụng Zed ngay trên macOS và Linux
  • Dự án đang tuyển dụng những nhân sự đam mê kỹ thuật và phát triển phần mềm (xem chi tiết trên website chính thức)

1 bình luận

 
GN⁺ 2025-07-24
Ý kiến Hacker News
  • Tôi đã dùng Zed khoảng 1 năm và ngoài Magit ra thì nó đã thay thế hoàn toàn Emacs của tôi. Thứ tôi thấy thiếu từ lâu là một debugger tốt, và khoảng một tháng trước bản GA đã ra mắt nên tôi rất hài lòng. Một điểm thường bị bỏ qua nhưng cực kỳ ấn tượng là độ trễ nhập gần như không có và tổng thể dùng rất ít tài nguyên. Dù tôi dùng M3 Max MacBook Pro, chỉ cần chuyển tab sang trình duyệt web hay ứng dụng web là cảm nhận rõ độ trễ khi gõ. Terminal tích hợp của Zed trước đây cũng từng khá lag, nhưng gần đây hiệu năng đã cải thiện rất mạnh, đến mức khi đã quen với Zed thì mới thấy việc nhập liệu trong ứng dụng web thô và chậm thế nào. Có hai điểm thú vị trong quá trình phát triển này: thứ nhất, sau khi các tính năng AI được thêm vào Zed thì có rất nhiều yêu cầu tính năng cũ, và lúc đó việc bổ sung tính năng liên quan đến AI là chủ đề gây tranh cãi mạnh (xem tranh luận liên quan); thứ hai, text thread lần đầu xuất hiện cách đây 11 tháng và tôi thấy việc dễ dàng đưa đầu ra terminal hay cả thư mục vào ngữ cảnh là một bước đột phá, nhưng rồi 4 tháng trước agentic coding xuất hiện khiến workflow đó giờ trông khá sơ khai. Trong thời gian ấy, Zed đã tạo ra nhiều đổi mới như screen sharing, hỗ trợ Linux cho cộng tác, Git UI, debugger, và cải thiện hiệu năng trình soạn thảo.

    • Tôi cũng đang dùng Zed, và dù đã dùng magit rất lâu, dạo này tôi tận dụng tốt gitu(https://github.com/altsem/gitu) trong Zed. Nó không có mọi tính năng của magit nhưng cá nhân tôi không thấy thiếu hụt gì lớn. Chỉ cần định nghĩa task như dưới đây để tích hợp vào Zed, và cũng có thể thêm keybinding rất dễ.

      {
        "label": "gitu",
        "command": "gitu",
        "reveal_target": "center",
        "hide": "always",
        "env": {
          "VISUAL": "zed",
          "GIT_EDITOR": "vim"
        }
      }
      
    • Hiện tại tôi không dùng Zed, nhưng lý do tôi gắn bó với Sublime Text suốt thời gian dài là vì độ trễ nhập gần như bằng không. Có lẽ một ngày nào đó tôi sẽ thử Zed để so sánh. Tôi cũng hay dùng Xcode và Android Studio; Xcode thì ổn nhưng Android Studio (IntelliJ) lúc nào cũng hơi khựng. Nhìn vào mức độ phổ biến của IDE JetBrains thì cứ tưởng người dùng sẽ đòi hỏi cải thiện phản hồi nhiều hơn, nên tôi khá ngạc nhiên khi nhu cầu về điểm này dường như không cao.

    • Tôi đã thử Zed cách đây một năm, và trải nghiệm “mượt như bơ” thực sự rất ấn tượng. Đây là kiểu thứ không thể diễn tả bằng lời, phải tự dùng mới hiểu nó mượt tới mức nào. Tuy nhiên lúc đó hệ sinh thái extension/plugin còn yếu nên rất khó rời khỏi vscode. Giống như tôi từng quen workflow và plugin trong JetBrains, có lẽ Zed cũng sẽ cần thêm thời gian cho tới khi có plugin tương đương. Với một IDE mới, khả năng dùng extension của vscode gần như “nguyên xi” sẽ là một tính năng cực kỳ mạnh. Dĩ nhiên đây có thể là đòi hỏi bất khả thi, nhưng nếu làm được thì sẽ rất lớn.

    • Tôi từng tò mò không biết những người dùng Zed này đã chuyển từ editor nào sang, và thread này đã cho tôi câu trả lời. Tôi cũng muốn thử, nhưng gần đây không có nhiều thời gian nên vẫn chưa bắt đầu.

  • Tôi đã chuyển từ VS Code sang Cursor, rồi định quay lại VS Code vì mệt mỏi với các lỗi key binding của Cursor, nhưng chất lượng tab completion của Cursor quá tốt nên không thể quay lại. Sau đó tôi dùng Zed hằng ngày hơn một tháng, nhưng cuối cùng vẫn quay về Cursor vì chất lượng Tab completion. Tôi hầu như không dùng chat hay agent; với tôi chỉ riêng Tab completion của Cursor đã tăng hiệu suất công việc lên rất nhiều. Tính năng này đôi khi tinh tế, đôi khi rất rõ rệt. Trong Cursor, có vẻ nó tận dụng các nguồn ngữ cảnh mà người khác không dùng tới như tên file trong cây thư mục, annotation kiểu trong file .pyi, tài liệu, v.v. Nó cũng rất giỏi trong việc nhảy tới đúng điểm có vấn đề liên quan. Cảm giác như đội phát triển đã tích lũy vô số cải tiến cực kỳ thực dụng, và để bắt kịp lợi thế cạnh tranh đó sẽ cần tốc độ phát triển rất quyết liệt. Tôi cũng mong Zed thành công để thị trường không hoàn toàn bị thống trị bởi VS Code và các editor phái sinh của nó. Trước đây tôi nghĩ Tab completion là một tính năng đơn giản, nhưng với xu hướng công nghệ hiện tại thì có vẻ nó cần cả workspace làm ngữ cảnh và một cấu trúc rất phức tạp, nên tôi lo nó đang trở thành dạng “thắng lớn hoặc thất bại hoàn toàn”. Tôi rất tò mò API tương lai cho tính năng này sẽ trông như thế nào. Trước đây có lẽ chỉ là tìm token trước con trỏ trong một prefix tree lớn, sau tree-sitter thì có lẽ dựa trên cây phân tích cú pháp chưa hoàn chỉnh, còn từ khi có AI thì tôi hoàn toàn không hình dung nổi đầu vào thực sự là gì. Tôi rất muốn nghe chia sẻ thực tế về cách nó được triển khai qua từng giai đoạn tiến hóa.

    • Tôi cũng dùng Cursor chỉ vì tính năng Tab completion. Lựa chọn lý tưởng của tôi là Neovim, nhưng thật tiếc là tôi không đạt được năng suất như với Cursor Tab.

    • Có vẻ như chất lượng mô hình Tab completion chưa được thảo luận đủ nhiều. Gần đây các model của Copilot cũng dường như đã được nâng cấp mạnh và có cảm giác đang cố đuổi kịp Cursor, nhưng tôi vẫn nghĩ còn nhiều chỗ để cải thiện (và đôi khi tôi cảm thấy độ hoàn thiện của Zed còn chưa tốt). Bài toán ngữ cảnh thông minh/ngữ cảnh quy mô lớn rất thú vị, và tôi ngạc nhiên khi Google chưa thật sự lao mạnh vào mảng này (dù có Jules, Gemini CLI, v.v., nhưng không có UX cho Tab completion). Tôi nghĩ sẽ rất hay nếu OpenAI, Google hoặc Anthropic bắt tay với Zed theo dạng đối tác chiến lược chứ không phải thâu tóm.

    • Tôi đang phát triển riêng một mô hình extension tốt hơn chỉ cho Tab completion (ninetyfive.gg). Điều tôi thực sự quan tâm là giảm tối đa độ trễ phản hồi, và tôi rất không hài lòng với độ trễ của Copilot. Nó vẫn còn cách khá xa mức của Cursor, nhưng đang tiếp tục cải thiện.

    • Tab completion là lý do duy nhất khiến tôi dùng Cursor. Sidebar LLM hay các tính năng khác tôi hoàn toàn không quan tâm; chỉ riêng Tab completion đã cho ra kết quả như thể nó đọc được suy nghĩ của tôi.

    • Tôi đi theo một con đường hơi khác. Tôi đã dùng Zed hoàn toàn trong khoảng một năm rưỡi và không dùng tính năng AI, rồi quay lại Zed khi agent mode xuất hiện. Tab completion của Cursor vượt xa Zed tới mức không thể so sánh, chênh lệch thực sự rất lớn. Nhưng agent mode của Zed lại hợp workflow của tôi đến mức đáng kinh ngạc, và nhìn chung Zed quá xuất sắc với tư cách một editor nên tôi không muốn quay lại vscode hay các editor phái sinh của nó nữa (trước đây tôi từng dùng vscode gần như độc quyền). Tôi hy vọng một ngày nào đó Zed cũng sẽ nâng Tab completion lên ngang tầm Cursor, nhưng ngay lúc này tôi vẫn rất thích Zed.

  • Điều tôi thực sự thích ở VSCode là có thể dễ dàng chạy trên máy chủ từ xa hoặc trong container qua SSH. Nếu Zed có tính năng như vậy thì tôi sẵn sàng chuyển ngay. Giao diện Linux của Zed hơi lạ, nhưng nó thật sự nhanh, và hệ thống tasks.json là thứ đa dụng và hoàn thiện nhất tôi từng dùng.

    • Zed cũng có tính năng chỉnh sửa qua SSH, nhưng lần gần nhất tôi thử thì git trong UI không nhận ra thư mục là git repo dù thực tế có repo ở đó, và việc phải cấu hình port forwarding từ trước cũng khá bất tiện vì không thể làm lúc runtime như neovim hay vscode.
  • Vì lý do đó tôi vẫn dùng VS Code, và không dùng IDE tích hợp AI. Không phải là tôi không dùng AI, mà là tách editor và AI ra sẽ thực dụng hơn vì có thể dùng riêng tùy nhu cầu. Có ngày tôi chỉ cần sửa đúng một dòng mà không cần AI, có ngày lại muốn thử nghiệm AI thật tập trung.

  • Tôi muốn thử Zed, nhưng có chút bận tâm rằng công cụ này có thể giao tiếp với máy chủ bên ngoài nhiều hơn tôi nghĩ. Tôi chưa tự kiểm chứng kỹ. Với phát triển từ xa hay một số tích hợp thì dĩ nhiên cần mạng, nhưng ngoài những trường hợp đó tôi muốn biết liệu mặc định nó có gửi telemetry hay không, hoặc token từ các file tôi đang chỉnh sửa có thể bị gửi tới một máy chủ nào đó ngoài dự kiến hay không. Tôi biết Zed là mã nguồn mở, nhưng cũng tò mò không biết binary dựng sẵn để tải về có thực sự hoàn toàn công khai không (hay giống VSCode, là một bản riêng có đổi lớp vỏ). Những câu hỏi này hoàn toàn xuất phát từ sự tò mò chân thành.

  • Tôi hy vọng việc đầu tư vào các editor modal nhanh như thế này sẽ tiếp tục, vì tôi nghĩ chắc chắn có người cần chúng.

    • Zed không thực sự là một editor modal tốt. Cảm giác như tính modal chỉ được gắn thêm vào sau này, và nhìn vào Vim key binding là thấy rõ điều đó. Helix có vẻ là lựa chọn hứa hẹn nhất nếu muốn một editor modal nhanh và dùng được ngay.

    • Tôi tự hỏi liệu Helix có hợp với bạn không. Nó nhanh, hỗ trợ modal, gần như không cần cấu hình, và nếu nhất định cần binding kiểu Vim thì cũng có fork.

    • Nếu hỏi tại sao, thì vì Neovim đã tồn tại rồi, cứ dùng cái đó là được.

  • Zed trông thật sự rất tốt và trong vài tháng gần đây độ tiện dụng đã cải thiện mạnh, nhưng có một vấn đề rất nhỏ: tất cả các theme đều quá vụng và quê mùa. Tôi biết đây là chuyện rất nhỏ, nhưng thật sự không thể bỏ qua được. VSCode hay Cursor thì rất đẹp, còn popup tự động hoàn thành, cây file, tab, v.v. của Zed nhìn tổng thể đều không bắt mắt. Tôi tò mò không biết có lựa chọn thay thế hay theme nào đáng gợi ý không.

    • Bạn không cô đơn đâu. Zed là một editor thật sự tốt nhưng thiết kế quá nhạt nhòa nên tôi không quen được. Tôi là fan dark theme của Visual Studio và VS Code; không phải cần gì quá đặc biệt, chỉ là thiếu một vẻ đẹp phổ thông, dễ chịu.

    • Có một thread trên diễn đàn để chia sẻ theme tùy biến của người dùng (thread diễn đàn), và cũng có công cụ importer để chuyển theme VS Code sang theme Zed (hướng dẫn importer). Bạn phải tự build importer, nhưng tương đối đơn giản.

    • Cứ dùng và mặc kệ thôi, rồi bạn cũng sẽ quen với thiết kế đó và cảm nhận được vẻ đẹp của sự tối giản. Với lại tốc độ chênh lệch lớn tới mức bạn sẽ không thể quay lại editor chậm chạp, nặng nề của Microsoft nữa.

    • Tôi rất thích theme One Dark Pro, nhưng phải vào liên kết theme bổ sung để cài thì mới dùng được.

    • Sẽ thật tuyệt nếu có thể mang thẳng cấu hình và theme của ST4 (=Sublime Text 4) sang Zed. Chỉ riêng điều đó thôi cũng đủ làm tăng đáng kể khả năng tôi chuyển sang Zed, nhưng hiện tại quy trình này khá phiền, nên tôi vẫn hoàn toàn hài lòng với tổ hợp ST4 + LSP.

  • Trước đây tôi từng dùng Zed khá nhiều, nhưng rồi cảm giác các tính năng AI bị đẩy lên quá đà khiến tôi dần tránh xa. Bây giờ có tùy chọn tắt hoàn toàn AI thì tốt đấy, nhưng giờ tôi đã làm việc hiệu quả hơn nhiều trong Helix. Tôi không còn muốn quay lại IDE đồ họa nữa.

  • Tính năng tôi thật sự mong muốn là một tùy chọn để tắt hành vi tự động mở multi-buffer trong các tác vụ như git diff. Cách này không hợp với tôi, và UX của Zed cho cảm giác như mặc định cho rằng ai cũng sẽ thích nó.

    • Multi-buffer chính là phần tuyệt nhất của Zed. Không cần quan tâm AI hay gì khác; quay lại editor không có multi-buffer sẽ thấy rất kỳ. Một khi đã quen thì nó trở nên quá đỗi tự nhiên.

    • Tôi nghĩ đây là một trong những tính năng đổi mới xuất sắc nhất của Zed. Nó vẫn cần được trau chuốt thêm, nhưng khả năng chỉnh sửa trực tiếp trên diff là điều cực kỳ hay.

    • Thành thật mà nói tôi xem đây là điểm yếu của Zed. Cá nhân tôi thấy nó khá rối, và tôi không biết cách nhảy thẳng tới vị trí một block cụ thể (ví dụ từ kết quả Find in Files). Có lúc tôi phải double-click khắp UI mới tới được chỗ cần, rồi lại phải cuộn lại nên rất bực. Tôi mong nó sẽ được cải thiện trực quan hơn; với trạng thái hiện tại thì hơi bất tiện để làm việc.

  • Zed cũng ổn, nhưng riêng khoản fuzzy search của tôi thì còn thiếu rất nhiều, đặc biệt là phần xem trước theo thời gian thực cho file/kết quả grep. Zed vẫn chưa có thứ gì tương tự telescope của neovim, nên việc duyệt kết quả tìm kiếm với tôi vẫn quá bất tiện.