My Virtual Office: Văn Phòng 2D Cho AI Agent
My Virtual Office là một workspace AI 2D tự host, biến các AI agent của bạn thành nhân vật đi lại trong một văn phòng mà bạn có thể xem và click vào. Nó kết nối với OpenClaw, Hermes, Codex, và Claude Code, đồng bộ hoạt động của agent lên canvas theo thời gian thực. Hãy dùng nếu bạn chạy nhiều coding agent và muốn một màn hình trạng thái duy nhất thay vì log rời rạc; bỏ qua nếu bạn chỉ chạy một agent hoặc không cần tab riêng cho việc này.
My Virtual Office Là Gì?
My Virtual Office là một workspace AI 2D tự host, được viết bằng Python, hiển thị các AI agent của bạn dưới dạng nhân vật trong một cảnh văn phòng có thể duyệt xem thay vì log thô. Nó kết nối với các agent harness như OpenClaw, Hermes, Codex CLI, và Claude Code, và cho thấy từng agent đi tới bàn làm việc, ngồi họp, hay lang thang trong bếp tuỳ theo việc nó đang thực sự làm.
Tính Năng Chính Để Trực Quan Hoá AI Agent
- ✓Live Office Canvas: render agent theo thời gian thực với A* pathfinding, tránh va chạm, và hiệu ứng che khuất tường (agent đứng sau tường bị đổ bóng tự nhiên), ở 100 FPS với kích thước canvas có thể tuỳ chỉnh.
- ✓Full Office Editor: kéo-thả bố trí nội thất với snap-to-grid trên hơn 25 món đồ (bàn làm việc, bàn họp, ghế sofa, máy bán hàng tự động, bàn bóng bàn), cùng Layout Marketplace để lưu và chia sẻ bố cục dưới dạng file .mvo-layout.json có thể mang đi.
- ✓Meeting System: agent đi tới bàn của nhau cho cuộc họp 1-1, hoặc tụ tập quanh bàn họp 10 chỗ (5 chỗ mỗi bên) cho họp nhóm, với trạng thái hiển thị trên dashboard.
- ✓Branch System: agent được tổ chức thành các phòng ban gắn màu (Engineering, Sales, Support, v.v.) với màu viền tường riêng theo từng branch và emoji.
- ✓Dashboard Panel: theo dõi CPU/RAM theo thời gian thực, theo dõi API usage/chi phí theo từng agent, danh bạ agent với trạng thái trực tiếp (working, idle, meeting, break), và activity log.
- ✓Chat with Agents: chat render markdown kèm syntax highlighting, ảnh inline với chế độ xem lightbox, đính kèm file, và một tool-activity feed hiển thị các lệnh exec/read/write/search khi chúng diễn ra.
- ✓Các chi tiết môi trường động: khung cửa sổ hiển thị thời tiết theo vị trí của bạn, chu kỳ ánh sáng ngày/đêm, và một TV với 5 kênh mà agent đi tới xem.
- ✓Office Pet: một con Cat, Pug, hoặc Lobster (mặc định tên là Clawy) với pathfinding riêng, mà agent có thể vuốt ve hoặc đuổi theo quanh phòng.
Cách Sử Dụng My Virtual Office
- •Chạy nhiều coding agent cùng lúc (ví dụ một Claude Code, một Codex, một OpenClaw agent) và xem agent nào đang thực sự làm việc hay đang idle mà không cần tail ba cửa sổ terminal.
- •Gom agent vào các branch như Engineering hay Support để một đội agent trông giống sơ đồ tổ chức thay vì một danh sách phẳng.
- •Xem lại tool-activity feed của một agent (exec, read, write, search) ngay giữa tác vụ từ cửa sổ chat thay vì cuộn log thô.
- •Theo dõi API usage và chi phí theo từng agent từ Dashboard Panel trong suốt một phiên làm việc.
- •Lên lịch tác vụ agent định kỳ bằng giao diện trực quan qua Cron Manager (tính năng trả phí) thay vì tự viết cú pháp cron.
Cài Đặt My Virtual Office Với Docker
Clone repo, sau đó chạy docker compose up -d từ thư mục dự án — đó là toàn bộ đường dẫn cài đặt được README ghi lại. Sau khi container chạy, mở http://localhost:8090/setup để chạy setup wizard, kết nối OpenClaw và/hoặc Hermes, rồi nhập license key hoặc tiếp tục ở chế độ demo. Image dựng sẵn được publish tại ghcr.io/eliautobot/my-virtual-office, gắn tag latest, theo phiên bản release (ví dụ 0.7.3), hoặc theo commit SHA prefix để pin rollback chính xác, với build multi-arch cho linux/amd64 và linux/arm64 — README ghi rằng điều này bao phủ cả máy x86_64 tiêu chuẩn lẫn Raspberry Pi 5. Update bằng docker compose pull rồi docker compose up -d; license key, bố cục văn phòng, và cài đặt của bạn được lưu giữ trong volume vo-data qua các lần update.
Điểm mạnh
- ✓Biến hoạt động của agent thành thứ dễ nhìn thấy ngay — một office view trực tiếp kèm danh bạ agent gắn trạng thái, thay vì phải tail nhiều cửa sổ terminal.
- ✓Bao phủ bốn agent harness coding thực tế ngay từ đầu (OpenClaw, Hermes, Codex CLI, Claude Code), mỗi cái nối vào protocol native riêng thay vì một wrapper chung — ví dụ chat của Claude Code dùng chính protocol stream-json của CLI.
- ✓Docker Compose là toàn bộ đường dẫn cài đặt được ghi lại, và image multi-arch (linux/amd64, linux/arm64) nghĩa là cùng một tag chạy được trên server thường lẫn Raspberry Pi 5.
- ✓Bản demo miễn phí là một cách thực sự, không cần đăng ký, để xem office canvas, branch management, và chat với tối đa 3 agent trước khi quyết định trả phí.
- ✓README ghi chi tiết bất thường cho từng harness — biến môi trường, đường dẫn mount, và hành vi hydrate session được tài liệu hoá riêng cho từng tích hợp thay vì lướt qua.
So Sánh Bản Demo Miễn Phí Và Bản Có License Đầy Đủ
- △Bản demo miễn phí giới hạn 3 agent, hiển thị watermark và banner demo, và khoá office editor, agent customization, office pet, Agent Browser, panel SMS/Twilio, Cron Manager, và voice input Whisper — phần lớn trải nghiệm văn phòng thực sự nằm sau license key trả phí.
- △License key được xác thực online một lần qua Lemon Squeezy trước khi hoạt động offline, nên lần kích hoạt đầu tiên vẫn cần internet dù ứng dụng vốn tự host.
- △Phần lõi được cấp phép AGPL-3.0-or-later, nhưng bộ tính năng premium và bản phân phối hosted là thương mại — một bản chỉnh sửa được host qua mạng vẫn phải tuân theo yêu cầu công bố source code của AGPL, nên đây không phải một dự án mã nguồn mở đơn giản, không ràng buộc gì.
- △README không mô tả cơ chế authentication tích hợp cho giao diện web — thay vào đó nó khuyên bạn giữ ứng dụng trong LAN riêng hoặc sau Tailscale, nên việc bảo mật truy cập từ xa hoàn toàn phụ thuộc vào bạn.
- △Với 324 star và 74 fork, đây là một dự án còn trẻ, mức độ dùng thực tế còn hẹp — README không cho biết có bao nhiêu người chạy nó ở production hay bộ tính năng premium đã trưởng thành tới đâu.
- △Hỗ trợ agent harness khá cụ thể: OpenClaw, Hermes, Codex CLI, và Claude Code là tích hợp native được ghi lại, cộng thêm OpenCode và Antigravity qua Provider SDK — bất cứ thứ gì ngoài danh sách này đều không được hỗ trợ.
Các Lựa Chọn Thay Thế Cho My Virtual Office
Câu Hỏi Thường Gặp Về My Virtual Office
My Virtual Office hỗ trợ native OpenClaw, Hermes Agents, Codex CLI, và Claude Code, cộng thêm OpenCode và Antigravity qua Provider SDK tích hợp sẵn, theo README.
My Virtual Office chạy miễn phí ở chế độ Demo, giới hạn 3 agent kèm watermark và banner demo; một license key trả phí mở khoá số lượng agent không giới hạn cùng phần còn lại của bộ tính năng.
My Virtual Office cấp phép code theo AGPL-3.0-or-later — GNU Affero General Public License, bản 3 hoặc bản mới hơn; license key trả phí riêng mở khoá bộ tính năng hosted/product, tách biệt với giấy phép code này.
README của My Virtual Office khuyên nên giữ nó trên máy cá nhân, LAN riêng, hoặc một tailnet Tailscale riêng tư thay vì port-forward cổng 8090, 8091, hay cổng gateway agent harness ra internet công cộng.
My Virtual Office có office editor kéo-thả với hơn 25 món nội thất, tuỳ chọn màu tường và sàn, cùng một trình chỉnh sửa ngoại hình agent đầy đủ cho da, tóc, trang phục, và vật cầm tay — dù editor và công cụ ngoại hình này cần license trả phí.
My Virtual Office hỗ trợ voice input cho chat qua Whisper speech-to-text, được README liệt kê là tính năng premium cần license key trả phí.
Vấn đề My Virtual Office giải quyết
Chạy nhiều coding agent cùng lúc (một phiên Claude Code ở đây, một Codex CLI agent ở kia, có khi thêm một OpenClaw agent nữa) thường có nghĩa là nhiều cửa sổ terminal hoặc log scrollback mà không có cái nhìn chung về việc ai đang làm gì ngay lúc này. README của My Virtual Office đóng khung lý do tồn tại của dự án quanh đúng khoảng trống đó: công việc của agent thường vô hình, nên nó cho mỗi agent một sự hiện diện có thể nhìn thấy — đi tới bàn làm việc, ngồi họp — trong một văn phòng 2D chung thay vào đó.
Ai nên dùng — và ai nên bỏ qua
Hãy thử My Virtual Office nếu bạn đã chạy nhiều agent qua OpenClaw, Hermes, Codex CLI, hoặc Claude Code và muốn một tab trình duyệt duy nhất cho biết ai đang làm việc, đang idle, hay đang họp thay vì chuyển qua lại giữa các terminal. Bỏ qua nếu bạn chỉ chạy một agent, cần một tab trình duyệt không bị chiếm dụng bởi một cảnh văn phòng chạy nền, hoặc chưa sẵn sàng trả phí license khi vượt quá giới hạn 3 agent của bản demo.
Repo liên quan
Chưa chắc my-virtual-office có hợp với bạn?
Để ChatGPT, Claude hoặc Perplexity tìm hiểu giúp — bấm bên dưới và xem AI nói gì về my-virtual-office.
