herdr
Một bộ ghép kênh tác nhân mã hóa AI chạy trong terminal, cho phép bạn chạy, giám sát và quản lý nhiều trợ lý mã hóa AI cùng lúc
Báo cáo chuyên sâu
-
herdr là một bộ ghép kênh tác nhân được mã hóa AI chạy trong thiết bị đầu cuối, được phát triển ở Rust bởi nhà phát triển Thổ Nhĩ Kỳ Oğulcan Çelik. Nó kết hợp các khả năng phiên liên tục ở cấp độ tmux với nhận thức trạng thái Tác nhân AI, cho phép các nhà phát triển chạy, giám sát và quản lý đồng thời nhiều trợ lý mã hóa AI trong cửa sổ đầu cuối. Kể từ khi dự án ra mắt, nó đã nhận được hơn 14.000 sao trên GitHub và cộng đồng đã phát triển nhanh chóng. Nó được coi là sản phẩm định hướng cho các bộ ghép kênh đầu cuối trong kỷ nguyên lập trình AI.
-
Herdr được phát triển toàn thời gian bởi nhà phát triển độc lập Oğulcan Çelik và dự án được cấp phép theo giấy phép Apache 2.0 (được cấp phép lại từ AGPL-3.0 vào ngày 22 tháng 7 năm 2026), với các tùy chọn giấy phép thương mại có sẵn. Dự án được tài trợ thông qua Nhà tài trợ GitHub, với các nhà tài trợ vàng bao gồm Terminal Trove. Bản thân nhà phát triển đã từng nói trên Reddit: “Tôi yêu thiết bị đầu cuối của mình và không muốn rời đi” - câu này về cơ bản tóm tắt triết lý thiết kế của Herdr. Nguồn gốc ra đời của herdr rất đơn giản: với sự phổ biến của các tác nhân được chỉnh sửa bằng AI như Claude Code, Codex, Cursor Agent, Gemini CLI, v.v., các nhà phát triển đã phát hiện ra rằng mặc dù bộ ghép kênh đầu cuối truyền thống (tmux) có thể duy trì phiên, nhưng nó không biết điều gì đang chạy trong cửa sổ - liệu tác nhân đang hoạt động, bị kẹt hay đã hoàn thành, bạn phải cuộn qua từng cửa sổ để xem. herdr đang nhắm tới điểm yếu mới là "có quá nhiều tác nhân cần quản lý".
-
Kiến trúc cốt lõi của herdr là một nền tảng nền quản lý các phiên PTY liên tục. Nó sử dụng mô hình tổ chức ba tầng: Không gian làm việc → Tab → Ngăn. Mỗi khung chạy một quy trình đầu cuối thực sự, không phải chế độ xem proxy được bao bọc. Tính năng được chú ý nhiều nhất là nhận thức về trạng thái Tác nhân. Thanh bên của herdr mã hóa màu sắc trạng thái của từng Tác nhân: màu xanh lá cây có nghĩa là đang hoạt động, màu vàng có nghĩa là bị chặn (yêu cầu người dùng nhập hoặc phê duyệt), màu xanh lam có nghĩa là đã hoàn thành và màu xám có nghĩa là không hoạt động. Phát hiện trạng thái được triển khai thông qua hai bộ cơ chế: Đại lý tích hợp sâu báo cáo trạng thái trực tiếp thông qua các móc vòng đời; các Đại lý khác đưa ra phán đoán theo kinh nghiệm bằng cách đọc ảnh chụp màn hình của thiết bị đầu cuối. Hiện tại, nó hỗ trợ đầy đủ 16 Agent chính bao gồm Claude Code, Codex, Cursor, GitHub Copilot CLI, Devin CLI và Gemini CLI. Khả năng duy trì phiên cũng là một điểm bán hàng cốt lõi. herdr áp dụng kiến trúc máy chủ-máy khách. Khi kết nối bị ngắt, chỉ có máy khách bị đóng, còn máy chủ nền và Tác nhân bên trong tiếp tục chạy. Bạn có thể kết nối lại bằng cách gõ lại herdr trong một thiết bị đầu cuối khác và khung này có thể được khôi phục ngay cả sau khi hệ thống được khởi động lại. Về mặt sử dụng từ xa, herdr hỗ trợ kết nối chương trình SSH và chế độ --remote, đồng thời có thể giữ lại khả năng dán ảnh ở chế độ từ xa - ảnh chụp màn hình biểu đồ do Tác nhân tạo ra được hiển thị bình thường trên thiết bị đầu cuối cục bộ, điều này không thể thực hiện được với sự kết hợp SSH + tmux thuần túy. herdr cũng có một khả năng khác biệt: API socket. Các tác nhân có thể gọi herdr thông qua Ổ cắm Unix cục bộ - tạo không gian làm việc, phân chia các ngăn, đọc đầu ra và đợi các tác nhân khác hoàn thành. Điều này có nghĩa là bạn có thể để một tổng đài viên chính lên lịch cho các tổng đài viên khác để thực sự hiện thực hóa quy trình làm việc cộng tác giữa nhiều tổng đài viên. Việc cài đặt Kỹ năng tác nhân có thể tái sử dụng chỉ yêu cầu một dòng lệnh. Về trải nghiệm sử dụng, herdr hỗ trợ cả bàn phím và chuột. Các phím tắt tuân theo mô hình phím tiền tố Ctrl+B của tmux và cũng hỗ trợ nhấp chuột, kéo và nhấp chuột phải vào menu để chia ngăn. Việc cài đặt chỉ yêu cầu một dòng lệnh: Curl -fsSL https://herdr.dev/install.sh | sh hoặc brew install herdr, tệp nhị phân duy nhất có dung lượng khoảng 10 MB, không có Electron, không phụ thuộc vào thời gian chạy.Về mặt so sánh sản phẩm có tính cạnh tranh, định vị của Herdr tương đối độc đáo. tmux có thể duy trì thiết bị đầu cuối nhưng không hiểu Tác nhân; Zellij có giao diện hiện đại hơn nhưng cũng không có nhận thức trạng thái Tác nhân; Warp và VS Code Terminal mang lại trải nghiệm hình ảnh tốt hơn nhưng không thể sử dụng nếu không có môi trường máy tính để bàn. herdr hiện là công cụ duy nhất đồng thời đạt được "sự bền vững nguyên gốc ở thiết bị đầu cuối + Nhận thức về trạng thái ngữ nghĩa của tác nhân + Kiểm soát khả năng lập trình của tác nhân".
-
herdr là một dự án nguồn mở được cấp phép theo giấy phép Apache 2.0 (AGPL-3.0 ban đầu, được đổi thành Apache 2.0 dễ dãi hơn vào ngày 22 tháng 7 năm 2026). Các nhà phát triển cá nhân có thể sử dụng nó miễn phí. Các tổ chức không thể tuân thủ Apache 2.0 có thể mua giấy phép thương mại. Dự án hiện được tác giả phát triển toàn thời gian và được duy trì bởi Nhà tài trợ GitHub. Chưa có thu nhập thương mại. Đánh giá từ những thay đổi về giấy phép, dự án có thể đang điều chỉnh chiến lược nguồn mở của nó để thu hút phạm vi người dùng doanh nghiệp rộng hơn.
-
Nhận xét tích cực tập trung vào một số khía cạnh: Nhận thức về trạng thái Tác nhân được coi là "tính năng sát thủ" - bạn có thể xem nhanh Tác nhân nào đang bị kẹt mà không cần phải kiểm tra từng cửa sổ. Một số người dùng cho biết họ đã sử dụng hơn mười cửa sổ đầu cuối để quản lý các Đại lý khác nhau. Sau khi sử dụng herdr, họ "có thể sắp xếp mọi thứ có trật tự hơn". Hỗ trợ chuột và rào cản gia nhập thấp cũng nhận được rất nhiều lời khen ngợi, đặc biệt là từ những người dùng đã chuyển từ tmux. Phản hồi tiêu cực chủ yếu đến từ hai hướng: Thứ nhất, những người hoài nghi "chỉ sử dụng tmux" tin rằng tmux đã làm rất tốt trong việc duy trì các phiên và quản lý khung, đồng thời giá trị cảm nhận được của các tác nhân do herdr thêm vào là hạn chế; thứ hai, có những nghi ngờ về bản thân quy trình làm việc của nhiều tác nhân - một số người dùng cảm thấy rằng việc chạy hai hoặc ba tác nhân cùng lúc đã đủ lộn xộn và nút thắt thực sự là việc xem xét và ra quyết định, chứ không phải chạy nhiều tác nhân cùng lúc. Trong các cuộc thảo luận cộng đồng, một số người dùng cũng đưa ra các lựa chọn thay thế: một số người sử dụng Zellij và stop hook để đạt được hiệu ứng thông báo tương tự, một số người sử dụng Emacs và Agent-shell để hợp tác với Projectile để quản lý Đại lý và một số người đề cập đến Conduct.build, beehive, Agent-of-Empires và các công cụ tương tự khác.
-
herdr đã nhận được 287 lượt thích và rất nhiều cuộc thảo luận trên Hacker News, đưa nó lên trang nhất. AI Weekly đánh giá nó là "câu trả lời có mục tiêu cho một vấn đề mà tmux chưa bao giờ được thiết kế để giải quyết." Các phương tiện truyền thông trong ngành thường tin rằng herdr đại diện cho xu hướng phát triển công cụ "từ tác nhân đơn lẻ sang cộng tác đa tác nhân". Nhiều dự án Đại lý (OpenCode, Kilo Code) đã cung cấp hỗ trợ riêng cho API Socket của herdr. Tuy nhiên, một số nhà phân tích chỉ ra rằng số phiên bản hiện tại của herdr vẫn là v0.7.5, đang trong giai đoạn đầu của quá trình lặp lại nhanh chóng. Các tính năng được cập nhật thường xuyên nhưng độ ổn định về cấu hình không được đảm bảo. Thị trường plug-in tương đối trẻ và có khoảng cách rõ ràng giữa hệ sinh thái plug-in của tmux đã tồn tại hơn mười năm. Về các sản phẩm cạnh tranh, Zellij đang được cập nhật liên tục, Warp cũng đang bổ sung các chức năng liên quan đến Đặc vụ và sự cạnh tranh trên đường đua ngày càng gay gắt.
-
Rủi ro chính là sự trưởng thành. Tính năng phát hiện trạng thái chặn của Herdr áp dụng chiến lược thận trọng - chỉ khớp với các mẫu giao diện người dùng đã biết. Định dạng lời nhắc mới có thể được nhận dạng là "không hoạt động" thay vì "bị chặn", khiến người dùng bỏ lỡ các tác vụ yêu cầu thao tác. Việc phát hiện trạng thái của một số Đại lý chưa đầy đủ: trạng thái chặn của pi được hỗ trợ một phần, kiro CLI hoàn toàn không hỗ trợ, gemini CLI và cline đã phát hiện ra nhưng thiếu thử nghiệm hoàn chỉnh. Về mặt cấp phép, mặc dù đã có sự thay đổi từ AGPL sang Apache 2.0, một số doanh nghiệp có thể vẫn cần đánh giá riêng lẻ. Phiên bản Windows vẫn đang trong giai đoạn thử nghiệm, độ ổn định và trải nghiệm của nó không tốt bằng macOS/Linux. Ngoài ra còn có tranh cãi trong các cuộc thảo luận cộng đồng về "sự trượt dốc của AI" - một số người tin rằng những công cụ như vậy được tiếp thị quá mức và thực sự có thể giải quyết được những vấn đề hạn chế.
-
herdr phù hợp nhất với hai loại người dùng: một là nhà phát triển chạy các Tác nhân được mã hóa AI khác nhau trên nhiều thiết bị đầu cuối cùng một lúc; người còn lại là những người muốn xây dựng quy trình làm việc cộng tác giữa nhiều Agent - cho phép nhiều Agent làm việc cùng lúc và hợp tác với nhau. Chi phí lắp đặt rất thấp và đáng để dành 10 phút để thử. Nó không được khuyến khích cho những người dùng sau: những người chỉ sử dụng một Tác nhân và không cảm thấy khó khăn khi chuyển đổi cửa sổ; những người chủ yếu phát triển trên Windows (nên chờ xem trong giai đoạn Beta); những người cần bộ ghép kênh đầu cuối hoàn thiện thay vì bàn làm việc của Đại lý (tmux và Zellij vẫn là những lựa chọn tốt hơn trong kịch bản này).
-
herdr Tại ngã tư “Agent Workbench”, chúng tôi vẫn chưa tìm được nơi thay thế có mức độ hoàn thiện tương đương. Nó nắm bắt chính xác các nhu cầu mới do sự phổ biến của Đại lý được mã hóa AI mang lại—trạng thái Đại lý là vô hình—và cung cấp giải pháp gốc cho thiết bị đầu cuối. Dự án vẫn đang ở giai đoạn đầu, nhưng hướng đi là đúng và cộng đồng đã xác minh đầy đủ về nó. Nếu tốc độ lặp hiện tại được duy trì, herdr có tiềm năng trở thành công cụ đầu cuối tiêu chuẩn cho các nhà phát triển trong kỷ nguyên AI.
Đánh giá của người dùng
-
Amy_Thomas36999—Sau khi sử dụng herdr được ba ngày, lời nhắc trạng thái trên thanh bên thực sự tuyệt vời. Trước đây, tôi có một cửa sổ đầu cuối cho Claude Code và Codex, và tôi không thể biết cái nào đã hoàn thành sau khi chuyển đổi qua lại. Giờ đây, bạn có thể xem nhanh tác nhân nào đang bị kẹt và hiệu quả công việc đã được cải thiện đáng kể. -
organickoala379—Việc cài đặt thực sự đơn giản, chỉ cần cuộn tròn và một dòng lệnh. Tuy nhiên, có rất nhiều phím tắt nên cần có thời gian để làm quen. -
Alexa505—Xin chào các bạn, cuối cùng tôi đã tìm được giải pháp thay thế cho tmux. Thật thoải mái khi thao tác trực tiếp màn hình chia nhỏ bằng chuột và bạn không cần phải ghi nhớ nhiều phím tắt. -
DennisWhite—Tôi đã viết một tập lệnh nhỏ để cho phép Claude Code điều chỉnh API socket của herdr để mở một khung mới, điều này thực sự cho phép tác nhân tự điều phối. Vẫn còn sớm, nhưng hướng đi rất đúng. -
JacquelineLopez_Plus—Chế độ từ xa là điểm nổi bật. Chạy herdr trên máy chủ và kết nối qua SSH trên điện thoại của bạn để xem trạng thái. Bạn cũng có thể theo dõi tiến trình mà không cần bật máy tính. Mặc dù tmux cũng có thể ở xa, nhưng thanh bên của herdr sẽ cho bạn biết cái nào bị kẹt trong nháy mắt. -
RoyKimSr24—Tôi đã thử nhưng tôi cảm thấy nó chưa chín chắn lắm. Việc phát hiện trạng thái của một số tác nhân là không chính xác. Rõ ràng là họ đang chờ xác nhận của tôi và thanh bên hiển thị ở chế độ chờ. Tôi vẫn phải dựa vào kiểm tra trực quan, vì vậy tôi cũng có thể sử dụng tmux. -
Stephanie_James_66—v0.7.5, tần suất cập nhật rất nhanh. Phiên bản được cài đặt hai tuần trước khác với phiên bản hiện tại ở một số tính năng. Nghĩa là, bạn phải khởi động lại máy chủ mỗi lần cập nhật và tác nhân đang chạy sẽ bị gián đoạn. -
DAkra—Chạy ba Mã Claude cùng lúc, một mã để sửa lỗi, một mã để thêm tính năng và một mã để viết bài kiểm tra. Khả năng tổ chức không gian làm việc của Herdr làm cho loại nhiệm vụ song song này trở nên khả thi. Khi tôi sử dụng tmux trước đây, tôi thực sự quên mất khung nào đang làm gì. -
康彤素—Tôi đã thử giải pháp zellij và stop hook, và thành thật mà nói thì nó đã hoạt động. Nhưng lời nhắc trạng thái sẵn dùng của herdr thực sự giúp giải quyết rắc rối và lưu rất nhiều tập lệnh cấu hình. -
EricStewart_X—Việc phát hiện chặn quá thận trọng. Cửa sổ bật lên xác nhận phiên bản mới của Claude Code không khớp và đại lý đã bị kẹt trong hai giờ trước khi tôi phát hiện ra nó. Sẽ thật tuyệt nếu bạn có thể gửi một mẫu tùy chỉnh. -
AshleyOrtiz—Tôi đã chuyển từ warp. Khái niệm không gian làm việc của warp cũng rất tốt nhưng nó chỉ có thể được sử dụng cục bộ. Herdr có thể kết nối qua SSH từ xa và tác nhân chạy trên máy chủ nền mà không lo bị ngắt kết nối. -
smallsnake978—8 đại lý được điều hành mỗi ngày. herdr giúp tôi tiết kiệm ít nhất một nửa thời gian chuyển ngữ cảnh. Trước đây, trong tmux, tôi phải cuộn từng ô một để xem trạng thái, nhưng bây giờ chỉ cần nhìn lướt qua thanh bên là đủ. -
HashrateHero92—Thị trường plug-in vẫn còn rất trống trải và không có plug-in nào hữu ích của bên thứ ba. Tuy nhiên, sau khi API socket được hiển thị, cộng đồng sẽ có thể làm được điều gì đó, chúng ta hãy chờ xem. -
ChristinaLewis_8890—Thành thật mà nói, tôi không hiểu cách sử dụng nó. Bạn không cần một công cụ phức tạp như vậy để mở đại lý. Nhưng tôi thực sự hiểu điều đó khi nhìn thấy bảy, tám đặc vụ của người khác chạy cùng lúc. Các kịch bản khác nhau đòi hỏi những nhu cầu khác nhau. -
MElop—AGPL đã thay đổi thành Apache 2.0, đây là một bước tiến tốt. Trước đó, bộ phận pháp lý của công ty đã trực tiếp nói rằng các công cụ nguồn mở của AGPL không được phép sử dụng nhưng giờ đây chúng đã có thể được sử dụng chính thức. -
Jerry513—Tôi đã thử chế độ từ xa SSH và tính năng dán ảnh thực sự hoạt động. Trước đây, khi xem biểu đồ của Claude Code từ xa bằng tmux, các biểu đồ ở dạng ẩn hoặc bị cắt xén, nhưng Herdr hiển thị chúng bình thường. -
流光_20—Đến đây sau khi đọc thảo luận trên HN. Một số người nói rằng emacs cộng với Agent-shell cũng có thể đạt được các chức năng tương tự, nhưng thành thật mà nói, tôi không còn tâm sức để loay hoay với cấu hình. Herdr có thể được sử dụng ngay sau khi cài đặt, vì vậy nó rất đáng giá. -
田芳—Có vấn đề với việc chuyển tiếp cổng. Sau khi tôi mở nhiều phiên từ xa sẽ xảy ra xung đột. Tôi đã kiểm tra sự cố và nhận thấy rằng đó là một lỗi đã biết đang được sửa. Hãy chờ đợi bản cập nhật. -
trueLennyMarie_88—Đêm qua, tôi đã cố gắng để tác nhân kiểm soát chính lên lịch cho hai tác nhân phụ chạy các nhiệm vụ khác nhau cùng một lúc. API socket của Herdr thực sự đã làm được điều đó. A thay đổi mã và B xem lại mã. Bậc thầy theo dõi trạng thái và thông báo cho tôi khi nó hoàn thành. Trải nghiệm này rất khoa học viễn tưởng. -
Peter.Mendoza_X—Không có chuyện quay lại. Tôi đã từng mở bốn tab đầu cuối, nhưng bây giờ tôi có thể mở tất cả trong một cửa sổ herdr. Hơn nữa, đại lý vẫn tiếp tục chạy sau khi bị ngắt kết nối, đại lý sẽ được đón tại nhà và tiếp tục theo dõi. Nó cũng có thể được xem trên điện thoại di động với tailscale.