Fork agent.
Giữ trọn cuộc trò chuyện.
Agent của bạn đã làm việc hai tiếng. Nó đọc code, thử ba hướng, loại bỏ hai hướng. Bạn muốn một agent thứ hai đi theo hướng khác, và bạn không hề muốn gõ lại tất cả những thứ đó.
Nhấp vào biểu tượng fork. Một agent song sinh mở ra bên cạnh với cùng vai trò, cùng CLI và cùng cuộc trò chuyện. Agent gốc vẫn làm việc và không hề hay biết.
- đọc auth/session.ts
- đã loại hướng cookie
- đang thử refresh token
Một cú nhấp trên agent đang chạy: agent song sinh mở ra với cuộc trò chuyện của agent cha đã nạp sẵn.
Trước đây, nhân đôi một agent chỉ sao chép cấu hình của nó, không gì khác. Bạn có cùng vai trò và cùng mô hình trước một trang trắng, và việc đầu tiên phải làm là kể lại hai tiếng làm việc. Thế nên chẳng ai nhân đôi gì cả. Người ta cứ đẩy mãi một agent theo một hướng, hoặc mở một agent mới và trả lại cái giá của phần brief.
Fork thì sao chép cuộc trò chuyện. Trên Claude, Codex và Grok, đó chính là lệnh fork của bản thân CLI, nên agent song sinh thừa hưởng tệp phiên thật: các quyết định đã lấy, những ngõ cụt, các tệp đã đọc, phần lập luận mà bạn không bao giờ muốn phải tóm tắt. Từ điểm đó trở đi là hai cuộc trò chuyện tách nhánh gọn gàng, mỗi cuộc trong bảng điều khiển riêng.
Nửa còn lại của tính năng thì nhỏ hơn, và bạn sẽ dùng nó nhiều hơn. Một nút trên thanh công cụ của trình soạn thảo mở ra một bong bóng, nơi bạn hỏi agent mà không phải đi qua agent: câu hỏi chạy trên một bản sao cuộc trò chuyện của nó, ngoài màn hình, chỉ đọc. Câu trả lời chảy vào bong bóng theo thời gian thực. Terminal không nhúc nhích, lượt đang chạy của agent không bị cắt ngang, và không câu nào bạn hỏi lọt vào lịch sử của nó.
Bạn thực sự nhận được gì
Một agent thứ hai đã biết mọi thứ. Cùng vai trò, cùng CLI, cùng mô hình, cùng cuộc trò chuyện. Không phải giải thích lại, không phải viết tóm tắt, không mất ngữ cảnh dọc đường.
Một câu hỏi được trả lời mà không cắt ngang. Bong bóng hỏi bên lề chạy trên một bản sao cuộc trò chuyện ở nền, nên agent vẫn làm việc trong lúc bạn nhận câu trả lời.
Hai cuộc trò chuyện tách biệt, không bao giờ có hai bảng điều khiển cùng ghi vào một tệp. Bản fork nhận danh tính phiên riêng, nên cả hai agent chạy hết tốc lực cạnh nhau.
Một phương án dự phòng trung thực. Trên CLI không có lệnh fork, agent song sinh khởi động mới và được trao bản ghi hội thoại của agent cha để đọc, và ứng dụng nói thẳng điều đó trên màn hình thay vì giả vờ.


Cách nó hoạt động
Hai thao tác, một ý tưởng: sao chép cuộc trò chuyện, để yên cho agent làm việc.
Fork ngay từ dòng của agent
Rê chuột lên một agent đang có phiên sống và biểu tượng fork hiện ra trên thanh tác vụ của nó, cạnh menu. Nó cũng nằm trong menu chuột phải. Nút này chỉ hiện trên agent đang chạy, vì một bảng điều khiển đã đóng thì không còn cuộc trò chuyện nào để sao chép.
Agent song sinh mở ra với ngữ cảnh đã nạp
Một agent mới được tạo, lưu lại lâu dài, thụt vào dưới agent cha trong danh sách để bạn phân biệt được nhánh với thân. Bảng điều khiển của nó mở ra khi đã mang sẵn cuộc trò chuyện của agent cha.
Đẩy hai agent đi hai hướng khác nhau
Hai bảng điều khiển chạy song song, mỗi cái trên cuộc trò chuyện riêng. Thử bản refactor mạo hiểm trong bản fork và giữ hướng an toàn ở agent gốc. Vứt nhánh đi nếu nó không dẫn tới đâu, phía trên không có gì bị đụng vào.
Hỏi bên lề, không chiếm terminal
Trên thanh công cụ của trình soạn thảo, nút Hỏi mở ra một bong bóng. Gõ câu hỏi, câu trả lời chảy vào. Phụ đề cho bạn biết nó đến từ đâu: một bản sao của chính agent này, hay một phiên mới đang đọc bảng điều khiển của nó.
Hỏi tiếp, rồi hành động theo câu trả lời
Luồng hội thoại được giữ lại, nên câu hỏi tiếp theo dựa trên những câu trước. Sao chép bất kỳ câu trả lời nào, hoặc gửi nó sang trình soạn thảo: ô nhập được điền sẵn mà không gửi đi. Cái gì đến được agent thật vẫn do bạn quyết.
Bong bóng hỏi bên lề: bạn hỏi, một bản sao chỉ đọc trả lời, terminal của agent không hề nhúc nhích.
Native khi có thể, minh bạch khi không
Không phải CLI agent nào cũng có lệnh fork. AgentsRoom dùng lệnh thật khi nó tồn tại, và nói cho bạn biết khi nó không tồn tại.
Fork native
Claude, Codex và Grok fork chính phiên của chúng, bằng lệnh của chính chúng. Không có gì được phát lại và không có gì bị chúng tôi viết lại: CLI sao chép tệp cuộc trò chuyện của nó và hai luồng tách nhánh từ đó. Trên Claude và Grok, bản fork có thể tiếp tục ngay từ giây đầu tiên.
Phương án dự phòng minh bạch
Trên mọi CLI khác, agent song sinh mở một phiên mới và được trao bản ghi hội thoại của bảng điều khiển cha để đọc. Một dòng trong bảng điều khiển nói đúng như vậy, bằng lời lẽ rõ ràng. Một sự xuống cấp mà bạn nhìn thấy vẫn hơn một sự xuống cấp bạn phát hiện ra sau đó một ngày.
Câu hỏi bên lề
Bong bóng Hỏi chạy trên Claude, Codex, Grok, GitHub Copilot CLI, OpenCode, Mistral Vibe và Antigravity CLI, dùng chế độ không tương tác riêng của từng CLI, đọc ở nơi cờ lệnh đã được kiểm chứng thay vì đoán.
Xây dựng đúng cách
FAQ
Fork một agent AI trong AgentsRoom thì làm gì?
Nó tạo ra một agent thứ hai đã có sẵn cuộc trò chuyện của agent đầu tiên. Cùng vai trò, cùng CLI, cùng mô hình, và phần ngữ cảnh thực sự quan trọng: các quyết định đã lấy, những hướng đã loại bỏ, các tệp đã đọc. Sau đó hai bảng điều khiển chạy song song trên hai cuộc trò chuyện tách biệt. Dùng nó để thử hướng thứ hai mà không bỏ hướng đầu, để nhờ một bản song sinh của chính agent đó review lại, hoặc để mở một nhánh thăm dò rồi vứt đi.
Những CLI agent nào fork được phiên một cách native?
Claude, Codex và Grok. Mỗi CLI có lệnh fork riêng, nên chính CLI sao chép tệp cuộc trò chuyện của nó và agent song sinh thừa hưởng phiên thật. Không có gì được phát lại, không có gì bị viết lại, và trên Claude cùng Grok, bản fork có thể tiếp tục ngay từ lúc nó mở ra.
Chuyện gì xảy ra trên một CLI không fork được?
Agent song sinh khởi động như một phiên mới và được trao bản ghi hội thoại của bảng điều khiển cha để đọc, và bảng điều khiển nói rõ điều đó ngay dòng đầu tiên. Bạn vẫn có ngữ cảnh mà không có bản fork ở mức CLI, và bạn biết mình đang nhận cái nào trong hai. Phương án dự phòng cũng giữ lại lời nhắc khởi chạy: fork một agent đã khởi động từ một ticket backlog, agent song sinh vẫn mang theo phần brief của ticket đó.
Agent gốc có dừng lại, chậm đi hay nhận ra gì không?
Không. Bản fork tạo một bảng điều khiển mới bên cạnh nó, agent gốc giữ nguyên cuộc trò chuyện của mình và tiếp tục làm việc. Câu hỏi bên lề đẩy cùng ý tưởng đó đi xa hơn: nó chạy ngoài màn hình trên một bản sao, nên không gì hiện ra trong terminal của agent và không gì lọt vào lịch sử của nó.
Câu hỏi bên lề là gì, và sao không gõ thẳng vào terminal?
Gõ vào trình soạn thảo là một lượt thật: nó cắt ngang, nó chiếm terminal, và nó nằm lại trong cuộc trò chuyện mãi mãi. Câu hỏi bên lề thì chạy trên một bản sao. Bạn hỏi vì sao agent chọn một hướng nào đó, hay một tệp làm gì, và bạn nhận câu trả lời trong bong bóng trong khi agent vẫn làm việc. Đây chính là lời đáp cho lệnh gạch chéo mà vài CLI cung cấp để hỏi nhanh, nhưng bỏ đi nhược điểm chính của nó: lệnh đó chiếm terminal và bạn phải thoát ra lại.
Tôi có thể hỏi nhiều câu liên tiếp không?
Có. Luồng hội thoại được giữ chừng nào bong bóng còn mở, nên câu hỏi tiếp theo dựa trên các câu trả lời trước thay vì bắt đầu lại từ đầu. Trên Claude và Grok, câu hỏi tiếp theo dùng lại một cuộc trò chuyện song song, nên nó tốn một câu hỏi chứ không phải một câu hỏi cộng thêm toàn bộ cuộc trò chuyện của agent cha một lần nữa.
Câu hỏi bên lề có thể sửa code của tôi không?
Không, ở những nơi CLI cho chúng tôi một chế độ chỉ đọc đã kiểm chứng: Claude và Grok trả lời ở chế độ plan, Codex trong sandbox chỉ đọc, Mistral Vibe trên agent plan của nó. Trên các CLI chưa kiểm chứng được cờ lệnh nào như vậy, chúng tôi không bịa ra cái nào: những công cụ đó xin phê duyệt trước khi đụng vào bất cứ thứ gì, và một lượt chạy không tương tác, không có ai ở đó để phê duyệt, sẽ trả lời mà không ghi xuống đĩa.
Fork hay câu hỏi bên lề có tốn token không?
Có, cả hai đều chạy trên tài khoản CLI của chính bạn, với hạn mức nhà cung cấp của bạn, y hệt như chính agent. Một bản fork đọc lại toàn bộ ngữ cảnh, phần rất lớn trong đó được phục vụ từ cache trên Claude vì phần đầu giống hệt nhau, nhưng nó không miễn phí. Đó cũng là lý do đóng bong bóng sẽ hủy lượt chạy: một câu trả lời không ai đọc vẫn bị tính tiền như mọi lượt khác.
Bạn cũng có thể thích
Agent Morphing
Đổi vai trò của một agent đang chạy mà không mất ngữ cảnh, trong cùng một phiên.
Khôi phục phiên
Thoát rồi quay lại đúng các agent, terminal và cuộc trò chuyện cũ, vẫn đang chạy.
Chế độ chia đôi
Đặt agent cha và bản fork cạnh nhau và theo dõi cả hai cuộc trò chuyện cùng lúc.
Hàng đợi tin nhắn
Xếp chồng các lời nhắc tiếp theo phía trên trình soạn thảo và gửi theo thứ tự bạn chọn.
Ủy quyền agent
Giao một việc cho agent khác qua MCP thay vì kéo căng agent bạn đang có.
Đa dự án, đa agent
Buồng lái nơi phần thân và mọi nhánh của nó chạy cạnh nhau, xuyên các dự án.
Tìm hiểu thêm
Cách Chạy 3 đến 8 Agents Lập Trình Song Song Mà Không Mất Kiểm Soát
Khởi chạy nhiều agents Claude Code hoặc Codex cùng lúc rất dễ dàng. Giữ kiểm soát là nơi mọi thứ trở nên khó khăn. Đây là phương pháp thực sự hiệu quả.
Git worktree: nền tảng để chạy nhiều AI agent mà không xung đột
Các agent của bạn ghi đè lên nhau khi chạy song song. Git worktree giải quyết chuyện đó chỉ với hai câu lệnh. Đây là cách dùng.
Bạn Có Nên Vẫn Xem Xét Mã Của AI Agent Không?
Các agent của bạn viết mã tốt hơn một nửa các pull request mà bạn từng hợp nhất. Vậy bạn có còn đọc từng dòng không? Lập luận trung thực cho cả hai bên, 10 tín hiệu cho thấy một agent đã mắc lỗi, và mỗi thay đổi thực sự xứng đáng được xem xét bao nhiêu.
Hai agent, một cuộc trò chuyện để bắt đầu
Fork một agent đang chạy và giữ ngữ cảnh của nó, hoặc hỏi một câu mà terminal của nó không bao giờ thấy. Miễn phí để thử.
Ứng dụng đồng hành: theo dõi agent khi đi đường
Sử dụng Claude, Codex, Antigravity CLI hoặc nhà cung cấp AI khác.
Gửi lỗi và yêu cầu thẳng vào backlog công khai của bạn.
Một cái nhìn về AgentsRoom đang hoạt động.