Dory — Workplace cho đa-agent
Mô Tả Dự Án
Dory — không gian làm việc cục bộ cho phần mềm đa-agent, gồm hai phần: desk là nhị phân Rust với cửa sổ, tab và pane terminal trực tiếp; lamp là nhật ký phiên chạy trên trình duyệt, đóng gói thành package npm @manhquy/dory. MIT, có CI.
Tổng quan
Dory là không gian làm việc cục bộ cho phần mềm đa-agent, dành cho lập trình viên điều phối nhiều agent cùng lúc trên một máy. Nó giải quyết bài toán "làm việc thật sự" ở nơi agent chạy: nhiều cửa sổ, nhiều tab terminal, nhiều phiên song song mà vẫn theo dõi được nhật ký. Dory gồm hai phần rõ ràng: desk (nhị phân Rust dory) và lamp (nhật ký phiên chạy trên trình duyệt, package npm @manhquy/dory).
Kiến trúc & quyết định kỹ thuật
Việc tách hai phần là quyết định kiến trúc chủ đạo: desk giữ các tiến trình PTY sống sót khi đóng UI — "rời UI không đồng nghĩa dừng việc" — còn lamp chỉ đọc và hiển thị nhật ký, tách hẳn chuỗi cung cấp. Desk viết bằng Rust (vendored portable-pty giữ license riêng) và phân phối bằng cách build từ nguồn; lamp viết cho Node ≥ 22.14, phát hành npm dưới tên dory-serve, chạy cục bộ tại 127.0.0.1:7380 và chỉ tồn tại trong lúc tiến trình chạy. Về tương tác, desk dùng prefix phím Ctrl-b theo phong cách tmux: chia pane, zoom, chuyển tab, copy qua OSC 52. README định vị Dory không phải phiên bản mới của flow-skill hay flow-deck — mỗi sản phẩm giữ vai trò riêng, một ranh giới sản phẩm được tuyên bố tường minh.
Tính năng nổi bật
- Desk đa cấp: cửa sổ → tab → pane terminal trực tiếp, điều hướng bằng
Ctrl-b h/j/k/l - PTY sống sót khi đóng UI;
dory server stopmới thực sự dừng công việc - Tab mới kế thừa cwd của pane đang focus; cửa sổ mới theo thư mục khởi chạy
- Chọn-và-copy vùng ≥ 2 ô qua OSC 52 với xác nhận ở footer
dory attach --plainvà occupant CLI (DORY_ENV=1) cho kịch bản không sidebar- Nhật ký phiên lamp mở trong trình duyệt, phát hành chính thức trên npm
Trạng thái
README mô tả đây là "early public tree": desk chưa có bản nhị phân tải về (phải build từ Rust), CI Windows chỉ thông báo chứ không test desk, và phân loại done/idle trên Darwin chưa hiện thực. Dự án mở đón đóng góp qua CONTRIBUTING.md.