Agweb: trình duyệt cho AI agent trên macOS, không chiếm focus

Công nghệ14 tháng 11, 2026·4 phút đọc

Dự án mã nguồn mở Agweb ra mắt trên Hacker News, cung cấp trình duyệt dựa trên WebKit dành riêng cho các coding agent trên macOS. Công cụ này không bao giờ chiếm focus bàn phím, tự treo các tab rảnh và cho phép nhiều agent làm việc song song trong cùng một cửa sổ.

Agweb: trình duyệt cho AI agent trên macOS, không chiếm focus

Agweb, một dự án mã nguồn mở dành cho macOS, vừa được giới thiệu trên Hacker News như một giải pháp thay thế cho cách các AI agent lập trình điều khiển trình duyệt hiện nay. Công cụ này được xây dựng trên WebKit — engine của Safari — thay vì Chrome, nhằm giải quyết hai vấn đề quen thuộc: cửa sổ Chrome do Playwright mở liên tục cướp focus bàn phím, còn trình duyệt headless thì bị nhiều trang chặn và khiến người dùng khó biết chuyện gì đang xảy ra.

Bảng điều khiển của AgwebBảng điều khiển của Agweb

Một cửa sổ không bao giờ nổi lên trên

Điểm cốt lõi của Agweb là không chiếm focus: không cửa sổ nào tự động đưa ra trước, không có hộp thoại bật lên. Agent điều khiển trình duyệt từ shell thông qua lệnh agweb với cú pháp tương tự playwright-cli, còn người dùng quan sát mọi thứ diễn ra trực tiếp. Các hộp thoại, việc chuyển tab, chọn tệp hay tải xuống đều được xử lý bằng mã.

Bảng điều khiển (phím tắt ⌘D) hiển thị đồng thời tất cả tab của mọi agent theo thời gian thực, kèm lệnh cuối cùng mà từng agent vừa thực thi. Vì luôn là một cửa sổ thật, Agweb tránh được tình trạng các trang web chặn trình duyệt headless.

Tiết kiệm tài nguyên và hỗ trợ nhiều agent

Agweb tự động giảm tần suất rồi treo hẳn các tab không hoạt động. Theo tác giả, trên máy Mac của mình, năm trang đang mở ở trạng thái rảnh chỉ chiếm 0% CPU, trong khi tiến trình GPU của Chrome vẫn giữ 5 đến 7 nhân bận rộn.

Mức tiêu thụ bộ nhớ cũng được so sánh trực tiếp:

  • Agweb: 590 MB
  • Headless Chrome: 730 MB
  • Playwright Chrome: 1,6 GB

Mỗi agent làm việc trong workspace riêng với bộ tab riêng, được nhóm theo agent ở thanh bên. Các agent dùng chung một profile có tên (ví dụ -p work) sẽ chia sẻ phiên đăng nhập và có thể chạy đồng thời — khác với Chrome, nơi một profile chỉ mở được trong một trình duyệt.

Tối ưu cho agent thay vì cho con người

Agweb bổ sung nhiều cơ chế giúp agent tốn ít token hơn. Lệnh snapshot trả về cây phần tử của trang kèm định danh [ref=eN] có hiệu lực chừng nào phần tử còn trên trang. Mỗi thao tác đều báo lại những gì đã thay đổi, nên agent không cần chụp lại snapshot sau từng bước:

### Changes
- navigation "Site" [ref=e2]
-   - button "Main menu" [ref=e3]
+   - button "Main menu" [checked] [expanded] [ref=e3]

Các lệnh snapshot --diff và find chỉ hiển thị phần quan trọng; text trả về nội dung bài viết dưới dạng Markdown; thao tác click và gõ phím được gửi dưới dạng sự kiện gốc của macOS với con trỏ di chuyển tự nhiên, giúp menu hover và kéo thả hoạt động đúng.

Về bảo mật, lệnh fill --secret-cmd 'pass show site' cho phép điền mật khẩu mà agent không bao giờ nhìn thấy nội dung trong phản hồi. Công cụ cũng tương thích với CLI của 1Password và Bitwarden. Quảng cáo và tracker bị chặn bằng bộ lọc của uBlock Origin, được tải về mỗi 4 ngày. Ngoài ra, video-start có thể ghi lại một tab thành MP4 kèm con trỏ và các cú click.

Cài đặt và giới hạn

Agweb yêu cầu macOS 26 trở lên. Người dùng có thể tải Agweb.dmg từ mục Releases, kéo vào Applications, sau đó chọn Help ▸ Install Command Line Tool và Help ▸ Install Agent Skill (dành cho Claude Code và Codex). Muốn build từ mã nguồn thì cần Xcode 26 trở lên.

Công cụ vẫn có những giới hạn rõ ràng: chỉ dùng WebKit nên không hỗ trợ Chrome DevTools Protocol, do đó Playwright và tiện ích mở rộng Chrome không thể gắn vào, và các trang chỉ chạy tốt trên Chrome có thể hoạt động sai. Lệnh route chỉ giả lập được fetch và XHR; trình chặn quảng cáo không chạy được script của uBlock nên quảng cáo YouTube và một số tường chặn vẫn lọt qua. Tác giả khuyến nghị dùng Playwright cho những trường hợp Agweb không đáp ứng được.

Góc nhìn

Với lập trình viên Việt Nam đang dùng các coding agent như Claude Code hay Codex để kiểm thử giao diện web, Agweb giải quyết đúng một nỗi đau rất thực tế: chạy nhiều agent cùng lúc mà không bị giành bàn phím và không bị ngốn hết RAM. Việc mỗi thao tác đã báo lại thay đổi cũng đồng nghĩa giảm số token phải trả cho mô hình, một yếu tố đáng cân nhắc khi chi phí API vẫn là gánh nặng với nhiều nhóm nhỏ.

Tuy vậy, giới hạn macOS 26 và WebKit khiến công cụ này khó áp dụng rộng rãi trong các nhóm dùng Linux hoặc cần tương thích Chrome. Cách hợp lý là dùng Agweb cho các tác vụ kiểm thử thông thường trên máy Mac, còn những kịch bản đòi hỏi DevTools hay tiện ích Chrome thì vẫn nên giữ Playwright song song.

Nguồn: github.com · Quy trình biên tập

Chia sẻ:FacebookX