Tin ngành
Herdr gia nhập Y Combinator, chuyển sang giấy phép Apache-2.0
(giờ Việt Nam)
Tóm tắt AI
Dự án Herdr chính thức gia nhập Y Combinator F26 để phát triển thành doanh nghiệp. Runtime của dự án vẫn giữ mã nguồn mở và chuyển sang giấy phép Apache-2.0, đánh dấu bước tiến mới sau khi đạt 25.000 sao trên GitHub.
Bản dịch AI

Chào mọi người, tôi là Can, người duy nhất đứng sau Herdr. Bài viết này kể về lý do tôi quyết định thay đổi điều đó.
Bốn tháng trước, tôi đã tìm kiếm một công việc khác. Tôi suy nghĩ về định hướng sự nghiệp, về kỹ thuật phần mềm và tương lai của nó nói chung, về các dự án cá nhân, ứng dụng, và cả những buổi phỏng vấn trên bảng trắng (tôi vẫn không thể tin là chúng ta vẫn còn làm điều đó). Và đến một thời điểm, tôi nhận ra: chính tôi là nút thắt cổ chai.
Đây là một vấn đề về quản lý và kỹ thuật. Tôi không muốn cài đặt thêm một ứng dụng hay học một công cụ mới chỉ để quản lý các agent và phong cách phát triển của mình. Tôi muốn thứ gì đó phù hợp với bản thân. Bạn biết đấy, dạo này công ty nào cũng tung ra agent riêng của họ? Đừng làm thế. Hãy để agent của tôi tích hợp vào sản phẩm của bạn, đừng bắt tôi dùng thêm một agent khác nữa.
Ý tưởng ở đây cũng vậy. Tôi không thích những gì mình đã thử, vậy tại sao không tự xây dựng nó? Thế là tôi xây dựng một runtime. Nhưng runtime là gì?
Runtime
Các CLI coding agent chạy trong terminal, và terminal luôn là ngôi nhà của chúng ta: chỉnh sửa code (đúng vậy, các tín đồ nvim), chạy server, điều hướng dự án, duy trì CI, máy chủ, cấu hình. Đó là gốc rễ, là sự kết nối. Vì vậy, các agent cần những nguyên thủy (primitives) hạng nhất ở đó.
Một terminal pane thuộc về một agent. Một pane thuộc về một tab. Các tab thuộc về một dự án.
Chúng cần phải có tính bền bỉ. Hiện nay chúng ta có những agent chạy trong nhiều giờ, đôi khi là nhiều ngày. Và một khi bạn đã có runtime, việc chúng chạy ở đâu không còn quan trọng nữa. Bạn nên có khả năng chạy chúng ở bất cứ đâu và giữ cho chúng luôn hoạt động.
Đó là nơi Herdr ra đời. Nhưng một runtime mà không có giao diện thì chẳng là gì cả, vì vậy: TUI.
TUI
TUI là giao diện tôi sử dụng mỗi ngày, và nó đã đưa Herdr đi xa đến thế này. Không phải vì nó là một giao diện, mà vì nó thể hiện những khái niệm mà Herdr tin tưởng: theo dõi các agent trong nháy mắt, chia nhỏ công việc giữa các dự án thay vì lạc lối trong một đống agent, và chỉ nhận thông báo khi agent thực sự cần bạn.
Nó còn có một ưu điểm lớn, và đó là lý do nó mãi là ưu tiên hàng đầu: nó được đóng gói sẵn. Cài đặt Herdr trên VPS của bạn, ssh vào, và giao diện đã ở đó. Hoặc chạy lệnh `herdr --remote user@host` và nó sẽ tự cài đặt. Tùy vào tốc độ mạng, bạn chỉ mất vài giây để một agent bắt đầu chạy. Một lệnh duy nhất và bạn đã sẵn sàng. Không gì đánh bại được điều đó.
Tuy nhiên, TUI chưa bao giờ được định hướng là client duy nhất. Một runtime nghĩa là mọi người có thể xây dựng dựa trên nó, và họ đã làm vậy! Một extension cho Raycast, một Stream Deck với các nút bấm cho Herdr, một ứng dụng iOS điều khiển toàn bộ phiên làm việc từ điện thoại. Hơn 500 plugin chỉ một tháng sau khi marketplace ra mắt. Tôi không hề xây dựng bất kỳ cái nào trong số đó.
TUI cũng có những giới hạn của nó. Một vài ý tưởng trong đầu tôi rất khó để thực hiện bên trong terminal, và dù tôi tin tưởng terminal, Herdr sẽ cần thêm nhiều client khác. Sẽ nói thêm về điều này sau.
Chúng ta đang ở đâu
Vậy là một dự án cá nhân đã đạt 25 nghìn sao và 340 nghìn lượt tải xuống, và nó đã trở nên quá sức đối với một người.
Herdr đang tham gia Y Combinator, khóa F26. Tôi rất hào hứng khi biến Herdr thành một công ty xây dựng công cụ cho các lập trình viên phải xoay xở với hàng tá agent mỗi ngày. Tôi muốn xây dựng một đội ngũ nhỏ: những người giữ cho runtime luôn khỏe mạnh, mạnh mẽ, nhanh chóng, chạy dễ dàng ở mọi nơi và có khả năng mở rộng tốt hơn. Để bạn làm được nhiều việc hơn trong khi Herdr vẫn giữ được sự tinh gọn.
Runtime, thứ bạn đang sử dụng hiện tại, vẫn sẽ miễn phí. Giấy phép Apache-2.0. Đó là lý do gần đây tôi chuyển từ AGPL sang Apache: tôi muốn mọi người sử dụng Herdr một cách tự do, không gặp bất kỳ trở ngại nào.
Chúng ta sẽ đi về đâu
Tôi muốn xây dựng dựa trên runtime mở của Herdr giống như bất kỳ ai khác. Tôi sẽ tiếp tục hỗ trợ mã nguồn mở trong khi vẫn xây dựng các tính năng mà mọi người thực sự cần. Nhu cầu đã rất rõ ràng: nhiều client, một chiếc laptop, một VPS cho công việc kéo dài sáu giờ, một sandbox cho các đoạn code rủi ro và các agent tạm thời. Herdr có thể chạy ở bất cứ đâu hôm nay, nhưng các máy đó vẫn đang bị ngắt kết nối với nhau.
Nó cần phải được kết nối.
Còn rất nhiều tính năng khác trong đầu tôi, nhưng tôi không muốn vội vàng. Mọi người luôn nói với tôi rằng họ thích việc Herdr giữ được sự tinh gọn, và đó là điều tôi muốn bảo vệ. Trong thời đại mà việc thêm một tính năng không tốn kém gì, tôi tin rằng việc lựa chọn những gì nằm trong lõi là quyết định quan trọng nhất. Vì vậy, phần lõi sẽ vẫn nhỏ gọn, và mọi thứ khác đều có thể thực hiện thông qua các extension: phong cách của bạn, quy trình của bạn, thiết lập của công ty bạn, chủ đề của bạn, những ý tưởng điên rồ của bạn.
Cảm ơn các bạn đã đưa Herdr đi xa đến mức này. Cảm ơn sự ủng hộ và tình cảm của các bạn. Các bạn không biết tôi biết ơn đến nhường nào đâu.
Dù sao thì, quay lại làm việc thôi.
Bài viết được AI dịch và tổng hợp tự động từ Hacker News Nổi bật (buzzing.cc bản dịch tiếng Trung). Liên kết bài gốc ở phía trên. Dữ liệu đồng bộ qua API công khai được ghi nguồn tại AI HOT (canonical) ↗. AIHOT.vn luôn dẫn nguồn đầy đủ — nếu bạn thấy điểm cần chỉnh sửa, hãy gửi ý kiến tại trang phản hồi.