Khám phá bb: IDE dạng Agent tự xây dựng và tùy biến chính mình đạt hơn 4.000 Stars

6 phút đọc

Trong xu hướng phát triển của các công cụ lập trình tích hợp AI, dự án get-bb/bb nổi lên như một điểm sáng độc đáo với triết lý tự xây dựng và tự phát triển (The agent IDE that builds itself). Tính đến ngày 04/10/2026, kho lưu trữ mã nguồn mở này đã thu hút 4.102 stars và 586 forks trên GitHub, sử dụng ngôn ngữ lập trình chủ đạo là TypeScript. Đây là một IDE dạng agent (agentic IDE) có khả năng tự kiểm soát, tự tùy biến và tự động hóa chính nó, đặt nền móng vững chắc cho mô hình nhà máy sản xuất phần mềm của riêng bạn.

Hệ sinh thái giao diện đa dạng và cơ chế luồng linh hoạt

Một trong những điểm mạnh nhất của bb là khả năng vận hành đồng bộ trên nhiều môi trường khác nhau. Dự án cung cấp đầy đủ các phương thức tiếp cận bao gồm ứng dụng máy tính (desktop app), ứng dụng web (web app), giao diện dòng lệnh (CLI) và HTTP API. Tất cả đều là những phương thức chính thống để tương tác và điều khiển hệ thống bb.

Khám phá bb: IDE dạng Agent tự xây dựng và tùy biến chính mình đạt hơn 4.000 Stars
Hình 1: Minh họa Khám phá bb: IDE dạng Agent tự xây dựng và tùy biến chính mình đạt hơn 4.000 Stars

Quá trình làm việc trên bb được tổ chức dưới dạng các luồng (threads). Người dùng có thể:

  • Theo dõi trực tiếp (live) tiến độ xử lý của agent.
  • Can thiệp và điều hướng (steer) tiến trình tại bất kỳ thời điểm nào.
  • Bàn giao luồng công việc hiện tại sang cho một agent khác tiếp quản.

Hiện tại, nhà phát triển khuyến khích trải nghiệm bb thông qua ứng dụng máy tính. Ứng dụng này hỗ trợ tối ưu trên hệ điều hành macOS sử dụng chip Apple Silicon (arm64). Đối với người dùng Intel Mac, việc khởi chạy bb thông qua công cụ npx là lựa chọn được đề xuất. Trong khi đó, phiên bản AppImage dành cho Linux x64 và bộ cài đặt dành cho Windows x64 hiện mới dừng lại ở giai đoạn thử nghiệm (alpha) và có thể phát sinh lỗi trong quá trình sử dụng. Người dùng Windows bản địa cần cài đặt thêm Git for Windows để bb thiết lập môi trường và chạy các tập lệnh Git. Bạn cũng có thể chạy bb bên trong WSL2 sau khi đã cài đặt môi trường Linux này.

Cài đặt, cấu hình hệ thống và môi trường phát triển

Để bắt đầu thử nghiệm các bản dựng tự động mới nhất, người phát triển cần lưu ý một số rào cản kỹ thuật nhỏ. Bắt đầu từ phiên bản npm 12 trở đi, các tập lệnh cài đặt phụ thuộc (dependency install scripts) mặc định bị chặn. Tuy nhiên, bb cần các tập lệnh này để xây dựng các add-on gốc (native add-ons). Do đó, người dùng cần cấp quyền chạy các tập lệnh này khi cài đặt, hoặc thiết lập chính sách cho phép trên toàn hệ thống.

Về mặt phân quyền ứng dụng, bb tận dụng trực tiếp CLI của các nhà cung cấp dịch vụ (provider CLI) mà người dùng đã xác thực sẵn trên máy. Đối với những nhà phát triển muốn tham gia đóng góp mã nguồn trực tiếp cho dự án bb, chu trình phát triển (development loop) sẽ khởi chạy một ứng dụng Vite, đồng thời chuyển tiếp (proxy) lưu lượng API và WebSocket đến một máy chủ phát triển riêng biệt. Mỗi nhánh kiểm thử (checkout) sẽ sở hữu một thư mục dữ liệu riêng biệt nằm trong đường dẫn ~/.bb-dev/ và được gán các cổng kết nối ngẫu nhiên nhưng cố định dựa trên đường dẫn checkout.

Dự án cũng hỗ trợ cấu hình kết nối từ xa qua Tailscale để truy cập ứng dụng từ các thiết bị khác, hoặc sử dụng công cụ Ladle để quản lý các component storybook. Nhà phát triển lưu ý không chạy Ladle trên các mạng không đáng tin cậy vì API máy chủ chưa được xác thực, cho phép thực thi lệnh và đọc tệp tin trực tiếp.

Chính sách thu thập dữ liệu và bảo mật của dự án

Khi vận hành ở môi trường thực tế (production) thông qua ứng dụng máy tính hoặc lệnh npx bb-app, hệ thống sẽ gửi các dữ liệu đo lường ẩn danh (telemetry) về máy chủ để phục vụ mục đích thống kê mức độ tiếp nhận dự án. Các thông tin được thu thập bao gồm:

  • Số lần khởi chạy ứng dụng.
  • Số lượng luồng (thread) được tạo ra.
  • Số lượng tin nhắn của người dùng.
  • Thông tin cài đặt plugin (chỉ ghi nhận các plugin công khai đi kèm ứng dụng hoặc từ chợ ứng dụng bb-community; không ghi nhận tên của các plugin cài đặt từ nguồn nội bộ, Git riêng tư hoặc NPM cá nhân).

Mọi dữ liệu định danh đều sử dụng một chuỗi ID ngẫu nhiên được lưu cục bộ trong thư mục dữ liệu của người dùng. Dự án cam kết không bao giờ thu thập thông tin về danh tính người dùng, tên máy chủ, dự án, không gian làm việc hay nội dung chi tiết của các tin nhắn. Người dùng có thể hoàn toàn tắt tính năng thu thập này bằng cách thiết lập biến môi trường BB_TELEMETRY=false trước khi chạy.

Những điểm cần lưu ý và lộ trình hoàn thiện của bb

Dù sở hữu kiến trúc cốt lõi tương đối ổn định, bb vẫn là một dự án đang trong quá trình phát triển tích cực (active development). Các luồng quy trình công việc (workflows) và các giao diện tiếp xúc của hệ thống vẫn đang tiếp tục được tinh chỉnh và thay đổi theo thời gian. Người dùng thử nghiệm sớm (early adopters) có thể cài đặt phiên bản bb Nightly (sở hữu biểu tượng màu vàng và luồng cập nhật tự động riêng) song song với phiên bản ổn định để trải nghiệm trước các tính năng mới.

Hiện tại, mức độ ổn định của các phiên bản trên Windows và Linux vẫn cần thời gian kiểm chứng thông qua phản hồi từ cộng đồng. Các cấu hình bảo mật nâng cao cho API không xác thực khi vận hành ngoài môi trường cục bộ cũng là yếu tố mà người dùng cần đặc biệt lưu ý tự thiết lập tường lửa bảo vệ để tránh rò rỉ dữ liệu hoặc bị thực thi lệnh trái phép từ bên ngoài.

Nguồn tham khảo: Xem bài gốc

📅 Âm: 4/10 · Canh Dần

📅 Lịch Âm Dương NsN

×
Hôm Nay · Thứ Năm
Âm Lịch: 4 Tháng 10
Năm Bính Ngọ
📌 Can Chi: Canh Dần
✨ Hoàng Đạo: Tý (23-1), Sửu (1-3), Thìn (7-9), Tỵ (9-11), Mùi (13-15), Tuất (19-21)
Vĩnh Phúc (Liên Bảo - Vĩnh Yên)
31°C
Nắng Đẹp
💧 83% | 💨 18 km/h
Hôm nay 32°
02/11 28°
03/11 30°
04/11 31°
05/11 31°