- Đã được thay đổi để có thể chạy và điều phối nhiều luồng agent đồng thời trong cùng một cửa sổ, đồng thời có thể kiểm soát phạm vi truy cập thư mục·kho lưu trữ của từng luồng và xem trạng thái thực thi tại một nơi trong Threads Sidebar mới
- Có thể kết hợp bằng cách chọn các agent khác nhau cho từng luồng, một luồng có thể thực hiện đọc·ghi xuyên qua nhiều dự án và kho lưu trữ, và nếu cần thì cũng có thể áp dụng cô lập worktree theo từng luồng
- Bố cục mặc định cũng được sắp xếp lại xoay quanh Threads Sidebar, với Threads và Agent Panel ở bên trái còn Project Panel và Git Panel được chuyển sang bên phải; người dùng hiện tại có thể sử dụng bố cục này theo kiểu opt-in
- Thay vì hai thái cực là giao phó hoàn toàn cho AI hoặc loại bỏ hoàn toàn AI, Zed tập trung vào việc kết hợp cách làm việc có can dự trực tiếp vào mã nguồn với công cụ AI để tạo ra những hệ thống đáng tin cậy và được thiết kế tốt
- Có thể dùng ngay trong bản phát hành Zed mới nhất, và cùng với môi trường 120 fps, cấu trúc cho phép chọn agent, và việc mã nguồn mở, Zed củng cố quy trình xử lý các tác vụ agent quy mô lớn trong một cửa sổ duy nhất
Tính năng agent song song
- Zed đã thay đổi để có thể chạy và điều phối nhiều agent song song trong cùng một cửa sổ
- Với tính năng Parallel Agents, có thể vận hành nhiều luồng cùng lúc
- Trong Threads Sidebar mới, có thể kiểm soát chính xác thư mục và kho lưu trữ mà từng luồng được phép truy cập
- Có thể theo dõi các luồng đang chạy tại một nơi
- Tính năng này hoạt động trong môi trường 120 fps của Zed, cho phép chọn agent mong muốn để sử dụng, và toàn bộ được phát hành dưới dạng mã nguồn mở
Nhiều luồng, một cửa sổ
- Threads Sidebar hiển thị tất cả các luồng được nhóm theo từng dự án, giúp dễ xử lý đồng thời nhiều tác vụ agent
- Có thể kết hợp các agent khác nhau cho từng luồng
- Có thể chọn theo từng luồng theo cách choose your agent
- Có thể làm việc xuyên qua nhiều dự án, và một luồng agent có thể thực hiện đọc và ghi trên nhiều kho lưu trữ
- Khi cần, có thể áp dụng cô lập worktree, và cũng có thể quyết định áp dụng hay không theo từng luồng
- Có thể thực hiện ngay từ Sidebar các thao tác chung như dừng luồng, lưu trữ, hoặc bắt đầu luồng mới
- Ngay cả trong các luồng công việc phức tạp nơi nhiều agent chạy đồng thời trên nhiều dự án, Sidebar vẫn giúp việc sắp xếp công việc luôn gọn gàng
Bố cục mặc định mới
- Khi trung tâm của việc khám phá dự án chuyển sang Threads Sidebar, cách bố trí panel cũng được điều chỉnh lại
- Threads mặc định được dock ở bên trái và đặt cạnh Agent Panel
- Project Panel và Git Panel được chuyển sang bên phải
- Bố cục này được thiết kế để phù hợp hơn với agentic work, và giúp giữ các luồng agent ở vị trí nổi bật ngay cả khi chuyển đổi giữa các luồng
- Nếu muốn bố cục khác, có thể nhấp chuột phải vào biểu tượng panel ở thanh dưới để đổi vị trí dock, và cũng có thể điều chỉnh trong Settings Editor
- Người dùng hiện tại có thể sử dụng bố cục mới này theo kiểu opt-in
- Dù đã quen với bố cục cũ, trước khi đổi lại bạn có thể thử bố cục mới trước vì nó có thể mang lại cảm giác tự nhiên hơn
Kết hợp Agent và Editor
- Cách tận dụng AI có thể đi theo các hướng cực đoan, nhưng cách vừa dùng AI vừa trực tiếp can dự vào mã nguồn phù hợp hơn với việc tạo ra phần mềm chất lượng cao
- Một thái cực là fully giving into the vibes
- Thái cực còn lại là disabling all AI features
- Đóng góp của kỹ sư phần mềm không nên được đo bằng số dòng mã được tạo ra, mà phải được đo bằng những hệ thống đáng tin cậy, được thiết kế tốt và dễ thay đổi
- Agentic engineering được giới thiệu trong năm 2025 đang định hình thành việc kết hợp craftsmanship của con người với công cụ AI để tạo ra phần mềm tốt hơn
- software craftsmanship in the era of vibes
- Thuật ngữ này gần đây đang được dùng rộng rãi hơn
- term grow in popularity
- Agent song song của Zed được xây dựng với nguyên tắc này làm trọng tâm, và tập trung vào việc cải thiện trải nghiệm làm việc với agent ở quy mô lớn
- Họ đã thử nghiệm trong nhiều ngày với hàng trăm luồng trên hệ thống, đồng thời trải qua nhiều vòng lặp UX và các cuộc thảo luận nội bộ kéo dài để mài giũa cả những điểm thô mà nhà phát triển có thể không nhìn thấy
- Thời gian phát triển lâu hơn và quá trình cũng không hề dễ dàng, nhưng đổi lại nó cho phép xử lý cả những tác vụ khó hơn bằng agent mà vẫn không phải hy sinh tính thủ công trong nghề
Bắt đầu
- Parallel Agents có thể được sử dụng trong bản phát hành Zed mới nhất
- Có thể mở Threads Sidebar bằng biểu tượng ở góc dưới bên trái
- Cũng có thể mở bằng phím tắt; trên macOS dùng
option-cmd-j, còn trên Linux và Windows dùngctrl-option-j
1 bình luận
Ý kiến trên Hacker News
Càng dùng workflow này tôi càng thấy thích. Bước ngoặt thực sự là (a) chạy các luồng song song cho từng worktree, và (b) có đủ lifecycle hook để có thể xử lý chúng gần giống như khởi chạy VM
Với tôi, khi tạo worktree thì nó sẽ sao chép file config cục bộ, và Postgres sẽ nhân bản DB dev/test để cho phép kiểm thử cách ly. Khi đóng worktree thì DB đó cũng bị xóa theo
Từ trước đến giờ thì Conductor là tốt nhất, nhưng ở công ty tôi chỉ được dùng Copilot, và backend cũng bị cố định ở Claude/Codex nên không dùng được. Arbor thì tương tự nhưng phát triển kém sôi động hơn và còn khá thô, còn GUI của Opencode có create hook nhưng không có teardown
Nếu Zed nối được cả phần này mà vẫn giữ được bản sắc của một editor tốt, thì tôi nghĩ nó thực sự có thể thay đổi cuộc chơi
Tôi đang làm việc để gắn thêm nhiều agent hơn, và yêu cầu hỗ trợ Copilot cùng OpenCode harness là nhiều nhất
Gần đây tôi cũng đã làm một lối thoát. Nếu bật Settings → Experimental → Big Terminal Mode, bạn có thể tạo terminal mới ở panel giữa (⌘⇧T) và dùng agent nào bạn muốn như Copilot hay OpenCode. Vẫn còn thiếu mấy thứ như thông báo nên chưa phải trải nghiệm hoàn chỉnh, nhưng trước khi UI chính thức ra mắt thì nó cho phép bạn dùng harness mình muốn
Cứ gửi feedback đến charlie@conductor.build bất cứ lúc nào
Chỉ cần tạo git worktree mới, sao chép .env cục bộ hay các file config khác, rồi điền các cổng và biến không xung đột cho từng worktree. Đây là để tránh xung đột localhost, và cũng có thể giải quyết bằng Docker
Bạn cũng có thể đặt kèm một script teardown để dọn worktree sau khi merge vào main, còn cho test tự động thì tôi cũng đặt Chrome debug port và thư mục user data tạm khác nhau theo từng worktree
Nên tôi chưa thật sự hiểu vì sao lại cần thêm thư viện hay công cụ riêng
https://www.visualjj.com/learn/parallel-ai-agents
Extension này có before create / before destroy hook nên có thể nhét vào bất cứ tác vụ nào mình muốn. Bên tôi thì nó symlink file workspace của checkout main, cài package và sao chép thêm vài file. Khá tiện
Nếu cần thì còn có thể cách ly VM theo từng worktree
https://github.com/ouijit/ouijit
Giờ thì rõ ràng ai cũng đang đi theo hướng agent song song và worktree, nhưng việc Zed tung ra cái này vẫn khiến tôi bất ngờ. Trước giờ nó vốn mang màu sắc editor-first và AI hoàn toàn là tùy chọn
Điểm mạnh của Zed là không phụ thuộc vào agent nào, có thể tự động tạo worktree theo từng repo để một agent xử lý nhiều repository, và không chỉ bọc CLI mà còn có UI cho agent với chất lượng cao. Theo tôi biết thì đây có lẽ là công cụ lớn đầu tiên có đủ cả tổ hợp đó
Tôi nối nó vào logfire để xem telemetry, và cảm nhận khác biệt là rất lớn khi tối ưu hay chẩn đoán lỗi. plugins và skills cũng vẫn chưa có
Dù vậy, việc có thể đổi provider rất dễ vẫn là điểm hay
Layout mặc định mới đi đúng hướng ngược hẳn với thứ tôi muốn
Theo tôi thì nó phải là project tree | text editor | agent view | threads
Trên đa số laptop thì chỉ khoảng hai panel là xem ổn, nên thay vì nhấn mạnh workflow bốn panel thì nên tập trung hơn vào việc quản lý panel và chuyển đổi view thật dễ. Nếu không phải ultrawide thì Agents thà ở cửa sổ riêng còn hơn
Tôi dùng Zed nhiều và đây là chuyện nhỏ có thể đổi bằng setting, nhưng nó vẫn cho cảm giác như một quyết định thiết kế khá mang tính biểu tượng nên thấy khó chịu. Tôi hơi lo kiểu này rồi họ sẽ cho rằng việc edit không còn quan trọng nữa và đẩy lùi cả hỗ trợ VI mode
Nhìn changelog dạo này thì có vẻ phần lớn nỗ lực đang đổ vào phía agent, nên tôi cũng lo. Lý do tôi thích Zed là vì nó là một editor tốt và chỉ biết một ít về agent, chứ không phải vì muốn nó pivot ngày càng mạnh sang quản lý agent
Nhưng tôi không nghĩ họ sẽ xóa nó sớm đâu
Tôi thì cố tình tránh agent song song. Gánh nặng nhận thức quá lớn, và trong lúc làm việc thường phải liên tục lái agent theo hướng có cấu trúc và hợp lý
Việc phức tạp thì thường phải mở thinking output ra, rồi chen vào giữa để ngắt hoặc thêm hướng dẫn. Nếu không làm thế thì kết quả rất dễ tệ, mà sửa cũng khó; lại còn phải theo dõi thêm tiến trình song song thì càng khó hơn
Dạo này tôi chỉ xử lý một thay đổi tại một thời điểm, rồi giữ nguyên luồng đó cho đến khi có thể merge với sự tự tin hoàn toàn
Đến một lúc nào đó trong đầu sẽ bật tín hiệu kiểu cứ commit rồi cho qua thôi, và tôi phải cố cưỡng lại cám dỗ đó
Tôi không thích việc layout mặc định đẩy code và file tree sang một bên để nhường chỗ cho công cụ AI
Tôi rất thích Zed và dùng hằng ngày, nhưng nếu lúc cài lần đầu mà nhìn thấy layout này thì có lẽ tôi đã không nghiêm túc xem xét nó
Tôi nghĩ nó chắc chắn có thể làm một số người dùng mới nản lòng
Đa số công cụ khác làm chuyện tương tự đều nặng, nhiều lỗi và dựa trên Electron
Bạn nhấp chuột phải vào icon panel nhỏ ở thanh dưới để chọn vị trí dock, còn nhấp trái là bật/tắt hiển thị panel
Ngay bây giờ tôi đã mở agent, editor, files/git cùng lúc, mà thêm panel thứ tư nữa thì trên màn hình độ phân giải thấp sẽ rất ngột ngạt. Tôi có màn hình 4K thật, nhưng vốn quen để editor ở một nửa và browser hay cửa sổ khác ở nửa còn lại, nên việc workflow buộc editor chạy fullscreen vẫn hơi khó chịu
Tất nhiên đây chỉ là layout mặc định, và Zed chắc cũng có cách đổi. Nếu như IDE của JetBrains có thể đặt panel kiểu trên-trái / dưới-trái / dưới-phải / trên-phải rồi ẩn/hiện cùng lúc, thì chẳng hạn file có thể ở góc trên trái, agent ở góc dưới trái, còn trung tâm vẫn giữ editor làm trọng tâm
Tôi thích ứng dụng kiểu codex hơn, nơi có thể nhét nhiều project vào một chỗ và chuyển context liên tục rất dễ
Trên macOS, ⌘B vẫn là toggle dock bên trái còn ⌘R là toggle dock bên phải
Khi bật layout mới thì mấy panel vốn ở bên trái sẽ chuyển sang bên phải kiểu vậy, nên tôi cũng định thử dùng nó cho cả mục đích lập trình truyền thống. Trong cửa sổ settings bạn có thể đổi vị trí dock của từng panel
Với tôi, agent song song không phải mặc định mà gần như là ngoại lệ. Có thể vấn đề nằm ở tôi, nhưng ngay cả trong những tình huống ngoại lệ đó thì mở thêm vài terminal là đủ
Tôi không chắc đây có thật sự nên trở thành workflow chính hay không. Não tôi hợp hơn với kiểu đào sâu vào một vấn đề tại một thời điểm
Không hẳn vì bản thân chạy song song, mà vì việc di chuyển dễ dàng giữa các thread mới quan trọng hơn. Nó cho phép đào sâu các việc nghiên cứu lặt vặt ở thread bên cạnh mà không làm rối context chỉnh sửa chính
Ví dụ như phác thảo thay đổi trước khi bắt tay vào edit, hoặc checkout branch và setup code trước khi review
Tôi đã dùng Zed và thấy nó đủ tốt để làm editor chính, nhưng vẫn tiếc vì thiếu extension. Thiếu những thứ như TODO highlight, TabOut và vài cải tiến QoL lặt vặt; việc nhảy đến số dòng cũng không dễ như VSCode; tab filter mà người khác nhắc trong bình luận cũng còn thiếu
Và việc không thể chỉnh cỡ chữ trong editor soạn git commit message thì thật kỳ lạ
Trong các bổ sung gần đây thì dev container integration là rất tốt
Chúc Zed thành công
UI agent của Zed là UI rối nhất mà tôi từng thấy. Icon thì nhỏ và mơ hồ, nhấn x thì có lúc đóng editor, có lúc đóng agent, có lúc đóng panel nên rất khó đoán chuyện gì sẽ xảy ra
Tôi định thử lại vì tính năng mới, nhưng chính hành vi khó đoán này làm tôi gỡ nó luôn. Với lại nó cũng không hỗ trợ opencode Go mà tôi đang subscribe
Warp cũng tung ra thứ tương tự cách đây khoảng một tuần, nhưng theo tôi thì phía Zed triển khai hợp lý hơn
Có lẽ lại đến lúc thử dùng Zed thêm một lần nữa. Tôi đang lên cơn ngứa kiểu mỗi tháng một lần: “hay lần này thử terminal/IDE này xem sao”
Có thể là vì tôi vẫn chưa vượt qua hẳn đường cong học tập, hoặc đơn giản vì nó vẫn gần như đang ở giai đoạn alpha và thay đổi liên tục
Tính năng Parallel agents có vẻ được thiết kế xoay quanh git worktree hoặc local project, nhưng tôi lại thấy chế độ local project làm loãng đi trọng tâm
Luồng phát triển hằng ngày của tôi đã chuyển hoàn toàn sang jj workspaces, nên chừng nào Zed chưa hỗ trợ jj thì tôi sẽ không dùng tính năng này
Hơn nữa, lần thay đổi này còn làm layout bị xáo trộn ngoài dự kiến, mà hiện giờ tôi cũng chưa biết rõ cách đưa nó về như cũ