9 điểm bởi GN⁺ 2025-09-04 | 3 bình luận | Chia sẻ qua WhatsApp
  • Tích hợp giữa Claude CodeZed đã ra mắt dưới dạng beta công khai
  • Việc giới thiệu Agent Client Protocol (ACP) mới mở ra khả năng mở rộng kết nối với nhiều agent khác nhau
  • Nhà phát triển giờ có thể sử dụng Claude Code ngay trong Zed với khả năng làm việc thời gian thực, trên nhiều tệp và theo quy trình tùy chỉnh
  • Bộ chuyển đổi ACP cho Claude Code đã được mã nguồn mở, giúp có thể dùng trên các trình soạn thảo khác
  • Trong tương lai, với nền tảng ACP, việc mở rộng và khai thác nhiều AI agent khác nhau một cách thuận tiện được kỳ vọng sẽ phát triển mạnh

Giới thiệu

  • Theo yêu cầu liên tục từ các nhà phát triển, tính năng tích hợp native giữa Claude Code và trình soạn thảo Zed đã được phát hành dưới dạng beta công khai
  • Tích hợp lần này không chỉ là một plugin đơn thuần mà được triển khai dựa trên chuẩn mở mới Agent Client Protocol (ACP)
  • ACP là một tiêu chuẩn cho phép kết nối với nhiều agent khác nhau không chỉ trong Zed mà cả ở các trình soạn thảo khác

Tính năng chính

  • Có thể chạy Claude Code như một agent đầy đủ tính năng trong Zed
    • Vượt xa giao diện terminal UI đơn giản, mở ra nhiều cách sử dụng khác nhau trên một trình soạn thảo hiệu năng cao
    Quảng cáo
  • Có thể theo dõi theo thời gian thực tình trạng chỉnh sửa đồng thời trên nhiều tệp cùng với hỗ trợ language server
  • Hỗ trợ xem xét chi tiết các thay đổi mã nguồn thông qua multi-buffer và cho phép chấp nhận/từ chối
  • Có thể ghim danh sách công việc vào sidebar để luôn nắm được trạng thái công việc hiện tại
  • Có thể xây dựng quy trình tự động hóa cho các tác vụ phát triển lặp đi lặp lại và thường dùng bằng custom slash command

Bối cảnh và cách tích hợp

  • Giải quyết những giới hạn của giao diện CLI trên terminal hiện có, đồng thời cung cấp khả năng quản lý và kiểm soát mã nguồn rộng hơn thông qua tích hợp sâu với Zed
  • Có thể dùng Claude Code cùng với các agent riêng của Zed (như Gemini CLI), đồng thời kết hợp với mọi agent tương thích ACP
  • Tích hợp được thực hiện thông qua một bộ chuyển đổi chuyển Claude Code SDK sang định dạng JSON RPC của ACP
  • Bộ chuyển đổi này hoạt động độc lập, còn Zed cung cấp giao diện người dùng, qua đó cho thấy khả năng mở rộng linh hoạt

Mã nguồn mở và khả năng mở rộng

  • Bộ chuyển đổi ACP cho Claude Code được mã nguồn mở theo giấy phép Apache, cho phép sử dụng tự do trong mọi trình soạn thảo áp dụng ACP
    • Ví dụ, plugin CodeCompanion của Neovim đã áp dụng ACP và hiện có thể sử dụng Claude Code
  • Người dùng GitHub Xuanwo đã nhanh chóng triển khai ACP cho Claude Code và góp phần lan tỏa giao thức này; lời cảm ơn cũng được gửi tới họ
Quảng cáo

Định hướng sắp tới và cơ hội tham gia

  • Trong tương lai, ngoài Gemini CLI và Claude Code, sẽ còn có thêm nhiều agent khác được hỗ trợ
  • Thông qua ACP, các AI agent khác cũng có thể được sử dụng tự do trong nhiều trình soạn thảo như Zed, Neovim
  • Hiện tại, nhiều tính năng cốt lõi của Claude Code đã được hỗ trợ thông qua SDK, và sẽ còn thêm nhiều tính năng hơn trong thời gian tới
  • Cả nhà phát triển lẫn người tạo agent đều được mời tham gia cộng đồng để đóng góp và phản hồi về ACP cũng như bộ chuyển đổi Claude Code

Tham khảo và cách tham gia

  • Nếu là nhà phát triển agent, bạn có thể liên hệ để trao đổi về việc tích hợp với Zed
  • Nếu muốn có thêm tính năng cho Claude Code, nên đề xuất với Anthropic về việc hỗ trợ SDK hoặc áp dụng ACP
  • Khuyến khích đóng góp và thảo luận trong các dự án Open Source như ACP và bộ chuyển đổi Claude Code

Thông tin khác

  • Zed có thể được tải xuống và sử dụng trên macOS và Linux
  • Nếu quan tâm đến tương lai của phát triển phần mềm, có thể ứng tuyển qua trang tuyển dụng của đội ngũ

3 bình luận

 
pmc7777 2025-09-04

Trên Windows cũng có thể cài đặt qua scoop.

 
GN⁺ 2025-09-04
Ý kiến trên Hacker News
  • Tôi rất thích Zed, giờ lại có thêm hỗ trợ native cho Claude nên rất vui, trước đây tôi phải tích hợp riêng theo bài blog này
    Tính năng tự động hoàn thành bằng AI vẫn còn hơi đáng tiếc, tôi đã thử cả giải pháp riêng của Zed lẫn supermaven (giờ đã sáp nhập vào Cursor), nhưng tự động hoàn thành và dự đoán AI của Cursor chính xác hơn nhiều (trải nghiệm mở file bằng tìm kiếm cũng chính xác hơn trên Cursor)
    Nghe tin Zed đã gọi vốn khiến tôi càng kỳ vọng hơn, Zed sẽ giúp cạnh tranh với Cursor như một IDE mới chất lượng cao mà không dựa trên VSCode

    • Tôi khá ngạc nhiên vì Zed vẫn chưa có cách để người dùng tự thêm AI tự động hoàn thành cục bộ như Ollama, những model nhỏ cỡ 1.5b tham số như Qwen 2.5 coder chạy rất nhanh và rất hợp với nhu cầu của tôi, hơn nữa còn hoạt động cả khi không có kết nối Internet nên là thứ rất cần thiết
      Tôi muốn một công ty như Zed cung cấp phiên bản AI tự động hoàn thành dạng bán đứt để chạy local (thay vì cho thuê trên server như hiện tại, tôi muốn mua trực tiếp rồi chạy cục bộ)
      Nếu có một model 10~15b tham số được huấn luyện tập trung vào tài liệu/sách lập trình và dữ liệu viết lách doanh nghiệp thì sẽ rất tuyệt, nếu có một tác tử kết hợp kiến thức lập trình của Qwen Coder với tính chuyên nghiệp và khả năng dự đoán ổn định của IBM Granite 3 thì tôi sẵn sàng mua ngay cả với giá khá cao, sẽ càng tốt hơn nếu định kỳ cập nhật tài liệu mới, bản sửa lỗi, thread GitHub, v.v.

    • Tôi cũng đồng ý, tự động hoàn thành AI của Cursor mới thực sự là tính năng hiệu quả và hữu ích nhất, chứ không phải agent

    • Tôi thắc mắc không biết đội ngũ Augment có đang phát triển plugin cho Zed không
      Tôi đã dùng Augment hơn một năm trên IDE của JetBrains, và cả tự động hoàn thành lẫn agent kiểu Cursor đều rất ấn tượng
      Tôi cũng đã dùng Cursor, nhưng không rõ có thực sự cần một IDE chuyên biệt hay không (cảm giác plugin là đủ rồi), vài đồng nghiệp của tôi đã chuyển từ Cursor sang Augment và nói rằng Augment tốt hơn
      Augment có trang chủ nhưng vẫn là một công cụ AI chưa được phần lớn lập trình viên biết đến

    • Hiện giờ tự động hoàn thành của Cursor can thiệp quá mạnh, rất khó chịu, đến mức gần như không thể tự gõ code, không chỉ tab mà còn có cảm giác như nó chiếm cả CMD

    • Zed có hơi thiếu ở chất lượng sinh code, nhưng việc nó không phải ứng dụng Electron đã bù lại quá đủ

  • Tôi muốn dùng thử Zed nhưng chế độ Helix có vẻ vẫn chưa chín muồi, chế độ Vim nghe cũng ổn nhưng tôi vẫn khó rời bỏ Helix mode
    Tôi cũng đã tùy biến khá nhiều thiết lập nhập liệu của Helix để hợp với mình, dạo này cảm giác chọn editor theo kiểu nhập liệu ưa thích giống hệt thời tiền LSP, khi người ta chọn editor theo tính năng riêng của từng ngôn ngữ
    Giá mà có một giao diện chung để gắn mấy engine biên tập văn bản này vào editor một cách dễ dàng, mỗi lần đổi editor đều có quá nhiều ma sát

    • Tôi cũng nghĩ y như vậy, từ lâu đã hình dung về một editor có mô hình biên tập tách rời hoàn toàn và có thể cắm vào như plugin
      Tôi nhớ editor Yi từng có cấu trúc kiểu này (có thể biên dịch và gắn nhiều mô hình biên tập như kiểu Emacs/Vim)
      Tôi đã dùng cả Emacs, Vim, Helix lẫn Kakoune, nhưng khi xây dựng mọi thứ xoay quanh tính năng/plugin thì luôn có giới hạn hoặc cảm giác mệt mỏi đi kèm
      Zed gần đây cũng đã thiết kế lại và đang nỗ lực thêm Helix mode cũng như mô-đun hóa mô hình biên tập (dù vẫn còn ở giai đoạn đầu nhưng lỗi đang được sửa khá nhanh), nên tôi định thử lại lần nữa
      Có thể tham khảo thảo luận này và editor Ki, cùng tài liệu so sánh Ki với Helix (liên kết)
      Tôi từng thích Kakoune hơn Helix vì nó nhất quán hơn, nhưng dù sao nếu có thể đổi mấy mô hình biên tập này thật dễ dàng thì ta có thể chọn editor theo tính năng mà không phải đánh đổi không cần thiết ở phần mô hình biên tập
      Điều thú vị là Ki cũng có thể dùng trong VSCode (Vim cũng vậy), nhưng tôi ghét VSCode vì nó quá nặng và chậm

    • Neovim có thể chạy ở chế độ server, nên editor khác chỉ cần gửi input sang là Neovim sẽ trả về dưới dạng buffer, tôi dùng extension Neovim trong VSCode thay vì extension Vim nên thực tế là đang dùng nguyên bộ cấu hình và plugin Neovim của mình
      Helix cũng sẽ rất dễ tích hợp vào bất kỳ editor nào nếu chỉ cần hỗ trợ server mode

    • Theo tôi thấy thì Helix hỗ trợ LSP khá ổn, trong các ngôn ngữ tôi dùng ở công ty thì chỉ GraphQL là còn thiếu vài thứ như tự động thụt lề
      Nếu muốn có trải nghiệm giống helix trong emacs thì tôi khuyên dùng meow-mode, tôi không phải người dùng helix nhưng có lẽ cũng không khó để tái hiện phong cách helix bằng meow

    • Nếu đã quen với phím tắt Vim rồi thì tôi tự hỏi liệu kiểu object-then-action của Helix có thực sự đáng giá đến vậy không

    • Tôi cũng gặp đúng vấn đề đó, tôi cũng đã rất kỳ vọng vào helix mode và dùng thử, nhưng rồi phát hiện không có phím tắt backspace nào của tôi hoạt động cả nên khá hụt hẫng, dùng được một lát rồi lại quay về helix

  • Tôi vào trang chủ Zed bằng Safari thì chiếc iPhone 11 Pro cứ bị sập liên tục, cụ thể là không chỉ app Safari mà cả các app khác và kết nối Bluetooth cũng chết cùng lúc, đây là lần đầu tôi gặp hiện tượng như vậy nên còn thấy nó “đột phá” về mặt kỹ thuật nữa

    • Tôi thật sự tò mò vì sao hiện tượng này lại xảy ra, nếu xem được log thì trên Mac hãy thử app Console, còn trên Linux thì dùng idevicesyslog
  • Tôi có thiện cảm với khái niệm và triết lý kiến trúc cốt lõi của Zed, mong sẽ có thêm nhiều công cụ như Zed hơn
    Nhưng có khá nhiều chi tiết nhỏ khiến việc làm quen với Zed trở nên khó khăn
    Thứ nhất, việc quản lý cấu hình hơi rối nên tôi thường muốn mở nhanh file "settings.json" (sẽ tốt hơn nếu có thể mở ngay từ cửa sổ thiết lập), và càng tốt hơn nữa nếu file này tự mở lại sau khi khởi động lại Zed
    Thứ hai, tôi muốn dùng các LLM không có hỗ trợ gọi công cụ native, nhưng lại không có lựa chọn thay thế hay cách lách nào
    Thứ ba, UI có phần hơi phức tạp và rối mắt với người mới
    Tôi vẫn chưa thực sự dùng Zed một cách nghiêm túc nhưng sẵn sàng thử lại lần nữa, nhìn chung đây là công cụ được tối ưu cho tư duy kiểu kỹ sư nên rất hợp với power user, nhưng với người mới thì cảm giác có thể là một rào cản gia nhập
    Những nhược điểm này chưa phải trở ngại chí mạng, nhưng đủ để khiến tôi nghĩ “để chờ thêm một chút rồi dùng lại vậy”

    • Nhiều chi tiết nhỏ hoặc điểm bất tiện đang được cải thiện rất nhanh, phần lớn những gì khó chịu từ nửa năm trước giờ đã được vá rồi

    • Có vẻ giờ Zed đã có phím tắt mở thẳng settings.json (Ctrl+,)
      Tôi đoán phím tắt này cũng có thể tùy biến được

    • Tôi thích triết lý của Zed và cũng thấy editor hướng đến power user là điều tốt, nhưng phần tô sáng cú pháp (đặc biệt là phân biệt màu giữa hàm/tham số/biến cục bộ, v.v.) quá yếu nên cuối cùng tôi đã bỏ
      Có lẽ vì tôi đã quen với hệ thống phức tạp kiểu SublimeText, nơi có thể tách “context” của theme rất linh hoạt, keybinding của Vim mode cũng hơi rối nhưng có lẽ rồi sẽ quen được
      Dù sao tôi vẫn định sớm thử lại, các tính năng AI trông đúng là rất ngầu

  • Dùng thử thì tôi thấy vẫn còn thiếu vài tính năng quan trọng

  • Tính năng tự động chấp nhận vẫn cứ cần thao tác tay liên tục, như vậy có còn gọi là tự động chấp nhận không nữa (có vẻ là bug)
  • Tôi muốn có tính năng quay lại một tin nhắn cụ thể để xóa các chỉnh sửa như ở bản CLI
  • Tôi còn không tìm thấy Plan Mode ở đâu
  • Giá mà cũng có thể xem các tác vụ nền một cách dễ dàng
  • Không thấy rõ cách đổi model
  • Việc tạo session mới (ví dụ lệnh /new) hay việc không hỗ trợ lệnh /clear đều khá khó tiếp cận
  • Trong terminal, toàn bộ nội dung chỉnh sửa đều bị bung ra hết, sẽ tốt hơn nếu mặc định thu gọn lại hoặc chỉ hiện bản xem trước
  • Zed có workflow khá mạnh nhờ kết hợp phím tắt native với keybinding Vim, các phím tắt quản lý cửa sổ rất tốt, đó là lý do quyết định khiến tôi chuyển một phần việc dùng vscode sang Zed
    Nó giúp tôi có được tổ hợp neovim+tmux mà tôi muốn một cách dễ dàng, không cần cấu hình phức tạp
    Tuy vậy, không có undo cho việc xóa file và tự động hoàn thành AI quá tệ nên tôi đã tắt nó đi
    Hiện tại tôi vẫn dùng vscode trong công việc, còn Zed vẫn có cảm giác cứ lơ lửng ngay trước ngưỡng trở thành IDE chính (chỉ cần khắc phục vài điểm tiếc nuối thì có lẽ tôi có thể chuyển hẳn)
    Việc tập trung tăng cường tính năng AI có thể là lựa chọn tốt nhất để duy trì vốn đầu tư, nhưng có lẽ đó lại không phải thứ Zed cần nhất

    • Tôi muốn nó hỗ trợ vimrc native, tôi không thích phải viết lại từng phím tắt theo định dạng riêng của zed
  • Nhân tiện, nếu bạn dùng phát triển từ xa qua SSH thì tính năng này không hoạt động trong Zed
    Tweet liên quan

    • Khá đáng tiếc, tôi đang dùng Zed cho phát triển container trên môi trường remote qua SSH, mục đích là để giới hạn tác động của tính năng agent ít nhất chỉ trong thư mục repo của tôi vì tôi thấy nó chưa yên tâm về mặt bảo mật
      Tôi đang chuyển môi trường phát triển của mình sang container và kết nối SSH từ xa

    • Tôi muốn biết lý do là gì, đây là vấn đề hỗ trợ tạm thời hay là sẽ không làm luôn

  • Tôi thấy Zed thực sự rất xuất sắc, nếu UI của VS Code chỉ cần giống Zed hơn một chút thôi thì tôi sẽ chuyển hẳn ngay

    • Không biết có ai đang dùng trên Linux không, tôi thấy hiệu năng trên Linux có vẻ không được tốt lắm
      Thật ra vscode trên Linux (đặc biệt là với vim mode) cũng không làm tôi hài lòng

    • Tôi tò mò không biết bạn thấy UI còn thiếu ở điểm nào

    • Tôi tò mò không biết lợi thế của Zed là gì

  • Zed là editor tôi thích nhất trong số những gì tôi đã dùng vài năm gần đây, còn hỗ trợ AI thì tôi vẫn chưa thực sự dùng nghiêm túc

  • Tôi ghi nhận nỗ lực của đội ngũ phát triển Zed, nhưng thành thật mà nói dạo này tôi không thể tưởng tượng nổi chuyện rời VSCode để chuyển sang công cụ mới
    Plugin, thiết lập, quản lý nhiều profile, mọi thứ của VSCode đã quá quen thuộc, cộng với độ mở rộng lớn khiến tôi không thấy cần phải dùng giải pháp thay thế
    Tôi cũng dùng cả IDE như IntelliJ, nhưng rốt cuộc sự đa dụng và môi trường tùy biến của VSCode vẫn hấp dẫn với tôi hơn
    Tôi không có nhiều động lực để đổi editor hay dùng song song hơn hai cái
    Tôi cũng có dùng Neovim một chút, nhưng cuối cùng phần lớn thời gian lại dành cho việc chỉnh cấu hình

    • Quan điểm thú vị đấy, còn tôi thì cực kỳ tránh VSCode, nó quá chậm, quá nặng, UI cũng không đẹp và ngày càng tạo cảm giác bị khóa vào Microsoft
      Nếu không có Zed thì chắc tôi vẫn sẽ tiếp tục dùng helix, neovim và emacs

    • Lý do lớn nhất khiến tôi chọn Zed thay vì VSCode là cảm giác nhập liệu phản hồi ngay lập tức, không có độ trễ nhỏ li ti nhưng luôn hiện hữu như trên VSCode
      VSCode lúc nào cũng có một chút delay, và chính điều đó cứ làm tôi khó chịu nên tôi thích Zed hơn

    • Tôi cũng từng muốn thích VSCode, nhưng tôi cảm thấy có độ trễ khi gõ, và khi chạy nhiều Docker (nhất là trên Mac chạy kiểu VM) thì VSCode trở nên nặng đến mức làm chậm cả hệ thống
      Phần cấu hình cũng rườm rà, tổng thể thì thiếu nhất quán và hơi khó chịu
      Emacs cũng có nhiều phần vụng về nhưng triết lý thiết kế lại tốt hơn VSCode
      Zed là một editor kiểu batteries-included nhưng vẫn trung thành với những điều cơ bản, nên ngoài emacs ra thì đây là thứ tôi dùng nhiều nhất
      Tôi chỉ mong việc thêm linter/formatter trong phần cấu hình, đặc biệt là khả năng khám phá cách làm, sẽ dễ hơn một chút, nhưng nhìn chung 95% trường hợp tôi hài lòng 95%

    • Luôn luôn có một “cái bẫy chuột tốt hơn”, có người tiếp tục dùng cách cũ vì đã quen, cũng có người luôn muốn thử công cụ mới
      Dù có tùy biến VSCode thế nào thì nó vẫn không thật sự hợp với tôi
      Nó không đủ tối giản nhưng cũng không hẳn là một IDE hoàn chỉnh, nên lúc nào cũng tạo cảm giác thiếu 2% so với kỳ vọng
      Hiện tại tôi dùng song song editor đơn giản (SublimeText, NeoVim) và IDE (IntelliJ) tùy mục đích
      Có thời gian Zed cũng tạo cảm giác khá thô, nhưng thành thật mà nói tôi nghĩ nó hoàn toàn đáng để thử lại

    • Cá nhân tôi trong VSCode luôn cố giữ số plugin ở mức tối thiểu (vì plugin vốn dĩ đã là thứ rủi ro), còn plugin WASM của Zed có vẻ an toàn hơn nhờ bị giới hạn trong sandbox
      Tôi đồng ý rằng hỗ trợ Typescript của VSCode tốt hơn Zed (và hoạt động ổn ngay cả với dự án phức tạp),
      ở công ty tôi làm việc bằng VSCode nhưng với dự án cá nhân thì dùng Zed hoặc Helix, lúc làm AI stuff thì dùng Zed, còn khi không thì thường thích Helix hơn