JetBrains ra mắt ThinkRail: IDE tác tử tự học hỏi theo cách bạn lập trình
JetBrains vừa công bố ThinkRail, một IDE tác tử (agentic IDE) được xây dựng quanh pi coding agent với không gian làm việc cô lập dạng git worktree, hệ thống đặc tả sống (living specs) và khả năng mở rộng dần theo thói quen của người dùng. Công cụ này hứa hẹn thay đổi cách lập trình viên cộng tác với AI trong từng dự án.

JetBrains ra mắt ThinkRail: IDE tác tử tự học hỏi theo cách bạn lập trình
JetBrains vừa giới thiệu ThinkRail, một IDE tác tử (agentic IDE) được thiết kế để "giỏi lên sau mỗi lần bạn sử dụng". Công cụ này xoay quanh pi coding agent, kết hợp không gian làm việc cô lập, hệ thống đặc tả sống và các kỹ năng tái sử dụng nhằm giúp AI hiểu sâu dự án của bạn. Trong tương lai gần, ThinkRail sẽ hỗ trợ tiện ích mở rộng đầy đủ để tự tạo ra công cụ phù hợp với cách làm việc thực tế của từng lập trình viên.
Huy hiệu ThinkRail trên GitHub
Không gian làm việc cô lập — trái tim của ThinkRail
Điểm khác biệt lớn nhất của ThinkRail nằm ở cách nó tổ chức công việc. Bạn có thể mở bất kỳ kho Git nào thành một dự án và tách ra các workspace riêng biệt dưới dạng git worktree, mỗi workspace có nhánh và thư mục làm việc độc lập.
- Các tác tử có thể chạy song song mà không đụng đến bản checkout chính của bạn
- Nhánh tốt thì merge, nhánh hỏng thì xóa — quy trình gọn gàng như làm việc nhóm thực thụ
- Workspace hoàn thành hoặc "ngủ đông" sẽ tự động được xếp lên kệ riêng theo từng dự án khi pull request được merge/đóng hoặc sau một tuần không hoạt động, và xuất hiện trở lại ngay khi bạn làm việc với chúng
Thanh công cụ phía trên hiển thị trạng thái nhánh hiện tại so với origin và pull request, với thao tác tiếp theo chỉ cách một cú nhấp: publish, push hoặc mở PR với mô tả được sinh tự động từ kế hoạch, các commit, mẫu PR của bạn hoặc bản nháp do tác tử viết.
Một IDE thực thụ, không chỉ là chat
Khác với nhiều công cụ AI hiện nay chỉ dừng ở cửa sổ hội thoại, ThinkRail cung cấp một môi trường phát triển hoàn chỉnh:
- Bảng làm việc chia tách với các tab trình soạn thảo Monaco, cây tệp có đánh dấu thay đổi Git trực tiếp, view "Changed", terminal và tài liệu — tất cả giới hạn trong workspace đang hoạt động
- Bình luận đánh giá có neo trên tệp và diff, gửi vào chat dưới dạng ngữ cảnh có cấu trúc
- Nhiều phiên pi đồng thời trong mỗi workspace, mỗi phiên có model riêng cùng chỉ số token và chi phí cập nhật trực tiếp
- Bạn có thể can thiệp vào lượt đang chạy, xếp hàng câu hỏi tiếp theo, ủy thác cho tác tử phụ và cùng chỉnh sửa một kế hoạch chung — mỗi bước hoàn thành đều có thể commit và review riêng
Bảng làm việc của ThinkRail
Đặc tả sống: ý định không bị mất theo phiên
Một trong những ý tưởng thú vị nhất của ThinkRail là SPEC.md — một đồ thị các tệp đặc tả kết nối với nhau, nằm ngay cạnh mã nguồn. Tác tử đọc, tìm kiếm và duy trì đồ thị này thông qua các công cụ spec_* chuyên dụng, nhờ đó "ý định" của dự án tồn tại xuyên suốt các phiên làm việc thay vì biến mất khi đóng chat.
Công cụ Specs chỉ đọc sẽ hiển thị đồ thị này dưới dạng cây ngay trong bảng làm việc. Cách tiếp cận này giải quyết một vấn đề nhức nhối của lập trình với AI: tác tử thường "quên" bối cảnh sau mỗi phiên, còn các đặc tả sống thì không.
Đồ thị đặc tả của dự án hiển thị dạng cây
Kỹ năng, quy trình và công cụ mở rộng
ThinkRail đọc trực tiếp các Agent Skills di động mà bạn đã dùng cho các coding agent khác. Các quy trình đóng gói sẵn sẽ hướng dẫn thiết lập dự án, brainstorm thiết kế và đưa pull request lên GitHub thông qua gh của chính bạn.
Ngoài shell, tác tử còn có thể nghiên cứu web, vẽ sơ đồ nội tuyến, so sánh phương án và xem trước tệp ngay trong chat. Khi tác tử đề xuất thay đổi giao diện, nó hiển thị mockup trước/sau để bạn bình luận như đang review một diff.
ThinkRail cũng kết nối các MCP server từ tệp pi mcp.json. Điểm đáng chú ý về bảo mật: ứng dụng sẽ hỏi trong chat trước khi gọi các server chưa được đánh dấu chỉ đọc, giữ các server do kho mã định nghĩa ở trạng thái tắt cho đến khi bạn phê duyệt, và hỗ trợ đăng nhập OAuth ngay từ phần Settings.
Cài đặt và nền tảng hỗ trợ
ThinkRail phát hành dưới hai dạng bổ trợ: ứng dụng desktop gốc và thinkrail CLI tự chứa, cả hai đều có SHA256SUMS trên trang releases.
- macOS (Apple Silicon) — mở tệp DMG; không có bản desktop cho Intel
- Windows x64 — giải nén gói ZIP cài đặt rồi chạy tệp setup tại chỗ
- Linux x64 / ARM64 — giải nén tarball và chạy installer; cần glibc 2.38+ cùng GTK 3, WebKitGTK 4.1 (khuyến nghị Ubuntu 24.04 trở lên)
Với dòng lệnh, chỉ cần một câu lệnh trên macOS/Linux hoặc PowerShell trên Windows là trình cài đặt sẽ tự tải binary phù hợp, xác minh checksum và đưa thinkrail vào PATH. Sau đó bạn có thể mở thẳng một kho Git:
thinkrail ~/code/my-repo
Công cụ yêu cầu git trong PATH và một nhà cung cấp model — đăng nhập bằng JetBrains AI hoặc dùng thông tin xác thực của riêng bạn. ThinkRail không có tài khoản riêng, không âm thầm ghép prompt sau lưng người dùng.
Kiến trúc và giấy phép
Về mặt kỹ thuật, ThinkRail là một host mỏng chạy pi trong cùng tiến trình và cầu nối tới giao diện web phong phú. Kiến trúc gồm ba vòng: engine host (Bun.serve HTTP+WS), lớp "wire" giao thức có kiểu và phiên bản, và UI client (React 19 + Zustand + Tailwind v4). Dự án được phát triển theo phương pháp spec-first: mỗi module đều có SPEC.md đi kèm và mọi thay đổi ranh giới hay hợp đồng đều cập nhật đặc tả trong cùng một commit.
Dự án phát hành theo giấy phép Apache License 2.0 và hoan nghênh đóng góp từ cộng đồng.
Về quyền riêng tư, ThinkRail thu thập các sự kiện sử dụng cơ bản gắn với một ID cài đặt ngẫu nhiên, nhưng không bao giờ bao gồm prompt, mã nguồn, tệp, thông tin xác thực hay danh tính tài khoản. Báo cáo lỗi chỉ chứa loại lỗi, mã lỗi và vị trí trong mã của chính ThinkRail.
Ý nghĩa với lập trình viên Việt Nam
Với các đội phát triển phần mềm tại Việt Nam đang tìm cách đưa AI vào quy trình làm việc một cách có kiểm soát, ThinkRail đưa ra một mô hình đáng chú ý: tác tử chạy trong worktree riêng, mọi thay đổi đều qua pull request và review, còn đặc tả sống giúp tri thức dự án không phụ thuộc vào trí nhớ của một phiên chat. Cách tiếp cận này phù hợp với các nhóm cần tuân thủ quy trình kiểm duyệt mã chặt chẽ, đồng thời vẫn tận dụng được sức mạnh của các mô hình ngôn ngữ lớn.
Dự án đang ở giai đoạn đầu và được cộng đồng quan tâm trên Hacker News, hứa hẹn sẽ còn nhiều cập nhật đáng chú ý khi tính năng hỗ trợ tiện ích mở rộng chính thức ra mắt.
Bài viết liên quan

Công nghệ
Nộp đơn xin việc lẽ ra nên khó hơn. Thật đấy
25 tháng 8, 2026

Công nghệ
Mô hình AI hàng đầu giỏi Vật lý đến đâu? Nghiên cứu mới chỉ ra các bài kiểm tra hiện hành đang đánh giá sai
16 tháng 9, 2026

Công nghệ
Vì sao tôi trở thành lập trình viên: Hành trình từ những chiếc đĩa mềm đến thế giới lập trình
25 tháng 10, 2026