Khi bạn giữ hàng chục worktree cùng mở, các agent idle sẽ cộng dồn lại - mỗi cái là một PTY sống, giữ một model session trong bộ nhớ. Agent hibernation cho phép Orca âm thầm dừng các terminal đó sau khi chúng đã xong việc và không bị động tới đủ lâu, rồi resume lại đúng session đó ở lần bạn mở worktree tiếp theo.
Cái gì sẽ được hibernate
Phần tiêu đề “Cái gì sẽ được hibernate”Orca chỉ hibernate một terminal agent khi tất cả các điều sau đúng:
- Agent đang ở trạng thái done - đã xong lượt cuối và không chờ input.
- Terminal không nằm trong worktree đang active, cũng không nằm trong bất kỳ worktree nào đang render terminal foreground.
- Không nhận keystroke nào kể từ khi agent xong việc.
- Agent thuộc nhóm có session resume được: Claude, Codex, Gemini, Antigravity, OpenCode, Pi, MiMo Code, Droid, Grok, Devin, hoặc OMP.
- Đã idle ít nhất bằng khoảng thời gian đã cấu hình (mặc định 30 phút).
- Không có session mobile nào đang điều khiển terminal đó.
- Không có orchestration Dispatch nào còn chưa “settled” (
pending,dispatched, hoặc unknown). Sleep chỉ được phép lại sau khi runtime xác nhậncompleted,failed, hoặccircuit_broken. - Không còn danh sách subagent / teammate nào đang sống trên pane (provider báo “done” thôi là chưa đủ khi vẫn còn con đang gắn vào).
Một terminal trượt bất kỳ điều kiện nào sẽ tiếp tục chạy. Nếu một worktree có nhiều pane agent, chúng hibernate cùng nhau như một đơn vị, để không bao giờ có chuyện một worktree chỉ tạm dừng nửa vời.
Bạn cũng có thể tự sleep worktree thủ công từ sidebar (kèm Sleep with Descendants khi có con lồng bên trong). Xem Worktree. Sleep thủ công vẫn giữ lại các session resume được đang ở trạng thái finished và interrupted, nên việc mở lại worktree vẫn có thể relaunch với đúng flag resume - nó không xoá các bản ghi session đó chỉ vì pane không còn “sống” nữa.
Tinh chỉnh khoảng thời gian idle
Phần tiêu đề “Tinh chỉnh khoảng thời gian idle”Dưới toggle Agent hibernation, Hibernate after đặt số phút idle mà một agent nền đã xong việc phải chờ trước khi Orca tạm dừng nó.
- Mặc định: 30 phút.
- Phạm vi: từ 1 phút đến 24 giờ.
- Đồng hồ tính từ lần cập nhật
donecuối cùng của agent; bất kỳ keystroke, output mới, hoặc quay lại tab terminal của agent đều reset lại đồng hồ.
Khoảng thời gian dài hơn đánh đổi việc tiết kiệm bộ nhớ lấy ít lần tạm dừng hơn; khoảng ngắn hơn tạm dừng tích cực hơn nhưng tốn một lần resume ở lần chuyển lại tiếp theo.
Tìm worktree đang sleep
Phần tiêu đề “Tìm worktree đang sleep”Menu filter trên sidebar điều khiển việc worktree đang sleep có hiển thị hay không. Nếu bạn hay ẩn chúng, gán Toggle Sleeping Workspaces dưới Settings → Shortcuts để hiện/ẩn mà không cần mở menu filter.
Resume
Phần tiêu đề “Resume”Khi bạn mở một worktree đã hibernate, Orca khởi chạy lại CLI agent với đúng flag resume mà nó sẽ dùng từ Agent Session History - claude --resume <id>, codex resume <id>, v.v. - để cuộc hội thoại, working directory, và provider session tiếp tục đúng chỗ đã dừng. Không cần click gì thêm; việc resume diễn ra như một phần của việc đưa terminal trở lại foreground.
Resume còn dùng lại lệnh khởi chạy, tham số, và environment riêng đã được ghi lại lúc Orca mở agent lần đầu.
Nếu CLI agent không resume được session vì bất kỳ lý do gì (transcript đã bị xoá, provider xoay vòng session ID), terminal mở ra với một prompt mới và transcript trước đó vẫn còn trong lịch sử session của agent.
Giới hạn
Phần tiêu đề “Giới hạn”Chỉ các agent resume-được kể trên mới hibernate. Cursor CLI, Hermes, Copilot, Trae, và các terminal không resume-được khác được để chạy nguyên.
Bước tiếp theo
Phần tiêu đề “Bước tiếp theo”- Agent session history - resume thủ công bất kỳ session cũ nào, kể cả session Orca chưa hibernate.
- Hot-swap Codex accounts - đổi login Codex active mà không cần restart session, hoạt động song song với hibernation.
lượt xem