Sử dụng máy tính (macOS)
Hermes Agent có thể điều khiển máy tính để bàn Mac của bạn — nhấp, gõ, cuộn, kéo — trong nền. Con trỏ của bạn không di chuyển, tiêu điểm bàn phím không thay đổi và macOS không chuyển Spaces cho bạn. Bạn và đại lý cùng làm việc trên cùng một máy.
Không giống như hầu hết các tích hợp sử dụng máy tính, tính năng này hoạt động với bất kỳ công cụ nào có khả năng mô hình — Claude, GPT, Gemini hoặc mô hình mở trên điểm cuối vLLM cục bộ. Không có lược đồ gốc Anthropic nào phải lo lắng.
Cách thức hoạt động
Bộ công cụ
computer_use nói MCP qua stdio với XPROTECTX5XPROTECTX,
trình điều khiển macOS sử dụng SPI riêng SkyLight (
`SLEventPostToPid
, `SLPSPostEventRecordTo
) và `_AXObserverAddNotificationAndCheckRemote
khả năng truy cập SPI tới:
- Đăng các sự kiện tổng hợp trực tiếp lên các quy trình đích — không cần nhấn vào sự kiện HID, không có con trỏ cong vênh.
- Lật trạng thái hoạt động của AppKit mà không cần nâng cửa sổ lên — không cần chuyển đổi không gian.
- Giữ cho cây khả năng tiếp cận Crom/Electron tồn tại khi cửa sổ được mở bị tắc nghẽn.
Sự kết hợp đó là những gì Codex "sử dụng máy tính nền" của OpenAI mang lại. cua-driver là mã nguồn mở tương đương.
Đang kích hoạt
Chọn bất kỳ đường dẫn nào thuận tiện nhất - cả hai đều chạy cùng một trình cài đặt ngược dòng:
Tùy chọn 1: lệnh CLI chuyên dụng (trực tiếp nhất).
` Hermes computer-use install
``Cái này tìm nạp và chạy trình cài đặt cua-driver ngược dòng:curl -fSSL https://raw.GitHubusercontent.com/trycua/cua/main/libs/cua-driver/scripts/install.sh
.
Sử dụng
Hermes computer-use status để xác minh cài đặt.
Tùy chọn 2: bật bộ công cụ tương tác.
- Chạy `Hermes tools
, chọn
🖱️ Computer Use (macOS)
→ cua-driver (background)
. 2. Quá trình thiết lập chạy trình cài đặt ngược dòng (giống như Tùy chọn 1).
Sau khi cài đặt, bất kể bạn đã đi theo đường dẫn nào: 3. Cấp quyền cho macOS khi được nhắc:
- Cài đặt hệ thống → Quyền riêng tư & Bảo mật → Khả năng truy cập → cho phép terminal (hoặc ứng dụng Hermes).
- Cài đặt hệ thống → Quyền riêng tư & Bảo mật → Ghi màn hình → cho phép giống nhau.
- Bắt đầu phiên với bộ công cụ được bật:
` Hermes -t computer_use chat
hoặc thêm computer_use
` vào bộ công cụ đã bật của bạn trong
~/.Hermes/config.yaml
.
Luôn cập nhật cua-driver
Dự án cua-driver được sửa lỗi thường xuyên (ví dụ: v0.1.6 đã sửa lỗi Safari lỗi tập trung vào cửa sổ đối với quy trình công việc UTM). Hermes làm mới hệ nhị phân thành hai những nơi để bạn không bị mắc kẹt với một bản phát hành cũ:
- ** `Hermes update
** — khi bạn cập nhật chính Hermes, nếu
cua-driver là
trên PATH trình cài đặt ngược dòng sẽ chạy lại khi kết thúc bản cập nhật.
Không hoạt động đối với người dùng không sử dụng macOS và đối với người dùng chưa cài đặt trình điều khiển cua.
- ** `Hermes computer-use install --upgrade
** — buộc làm mới thủ công. Chạy lại trình cài đặt ngược dòng bất kể cua-driver có đã được cài đặt. Sử dụng điều này khi bạn muốn có bản sửa lỗi mới nhất mà không cần chờ cập nhật đại lý tiếp theo.
Hermes computer-use status ` hiển thị phiên bản đã cài đặt bên cạnh đường dẫn nhị phân.
Ví dụ nhanh
Lời nhắc của người dùng: "Tìm email mới nhất của tôi từ Stripe và tóm tắt những gì họ muốn tôi làm."
Kế hoạch của đại lý:
1.
computer_use(action="capture", mode="som", app="Mail") — nhận được
ảnh chụp màn hình Thư với mọi mục thanh bên, nút thanh công cụ và tin nhắn
hàng được đánh số.
2.
`computer_use(action="CLIck", element=14)
- nhấp vào trường tìm kiếm (yếu tố số 14 từ bản chụp).
`computer_use(action="type", text="from:stripe")
computer_use(action="key", keys="return", capture_after=True) — gửi
và nhận được ảnh chụp màn hình mới.
5. Bấm vào kết quả trên cùng, đọc nội dung, tóm tắt.
Trong suốt quá trình này, con trỏ của bạn vẫn ở bất cứ nơi nào bạn rời khỏi nó và Thư không bao giờ đến trước mặt.
Khả năng tương thích của nhà cung cấp
| Nhà cung cấp | Tầm nhìn? | Hoạt động? | Ghi chú |
|---|---|---|---|
| Anthropic (Claude Sonnet/Opus 3+) | ✅ | ✅ | Tổng thể tốt nhất; SOM + tọa độ thô. |
| OpenRouter (bất kỳ mô hình tầm nhìn nào) | ✅ | ✅ | Thông báo công cụ nhiều phần được hỗ trợ. |
| OpenAI (GPT-4+, GPT-5) | ✅ | ✅ | Tương tự như trên. |
| vLLM / LM Studio cục bộ (mô hình tầm nhìn) | ✅ | ✅ | Nếu mô hình hỗ trợ nội dung công cụ nhiều phần. |
| Mô hình chỉ có văn bản | ❌ | ✅ (xuống cấp) | Sử dụng |
| `mode="ax" | |||
| ` cho thao tác chỉ dùng cây trợ năng. |
Ảnh chụp màn hình được gửi nội tuyến với kết quả công cụ dưới dạng
image_url theo phong cách OpenAI
các bộ phận. Đối với Anthropic, bộ chuyển đổi sẽ chuyển đổi chúng thành
tool_result gốc
các khối hình ảnh.
An toàn
Hermes áp dụng lan can nhiều lớp:- Yêu cầu các hành động phá hoại (nhấp, gõ, kéo, cuộn, nhấn phím, focus_app) phê duyệt - tương tác thông qua hộp thoại CLI hoặc thông qua các nút phê duyệt nền tảng nhắn tin.
- Tổ hợp phím cứng ở cấp độ công cụ: dọn sạch thùng rác, buộc xóa, khóa màn hình, đăng xuất, buộc đăng xuất.
- Các mẫu kiểu chặn cứng: `curl | bash
, `sudo rm -rf /
, bom nĩa, v.v.
- Lời nhắc hệ thống của đại lý nói rõ ràng: không có quyền nhấp vào hộp thoại, không gõ mật khẩu, không có hướng dẫn làm theo được nhúng trong ảnh chụp màn hình.
Ghép nối với
approvals.mode: manual trong
~/.Hermes/config.yaml ` nếu bạn muốn mọi hành động được xác nhận.
Hiệu quả của mã thông báo
Ảnh chụp màn hình đắt tiền. Hermes áp dụng bốn lớp tối ưu hóa:
- Gỡ bỏ ảnh chụp màn hình — bộ chuyển đổi Anthropic chỉ giữ lại 3 cái nhiều nhất ảnh chụp màn hình gần đây trong ngữ cảnh; những cái cũ hơn trở thành
[đã xóa ảnh chụp màn hình để lưu ngữ cảnh] ` placeholder.
- Cắt tỉa nén phía máy khách — trình nén ngữ cảnh phát hiện công cụ đa phương thức tạo ra kết quả và loại bỏ các phần hình ảnh khỏi những phần cũ.
- Ước tính mã thông báo nhận biết hình ảnh — mỗi hình ảnh được tính là ~1500 mã thông báo (Tỷ lệ cố định của Anthropic) thay vì chiều dài char cơ sở64 của nó.
- Chỉnh sửa ngữ cảnh phía máy chủ (chỉ dành cho Anthropic) — khi hoạt động,
bộ chuyển đổi kích hoạt
clear_tool_uses_20250919quacontext_managementvì vậy API của Anthropic xóa kết quả công cụ cũ phía máy chủ.
Phiên 20 hành động trên màn hình 1568×900 thường có giá ~30K mã thông báo bối cảnh ảnh chụp màn hình, không phải ~ 600K.
Hạn chế
-
chỉ macOS. cua-driver sử dụng SPI riêng của Apple không tồn tại trên Linux hoặc Windows. Để tự động hóa GUI đa nền tảng, hãy sử dụng `browser
bộ công cụ.
-
Rủi ro SPI riêng. Apple có thể thay đổi bề mặt biểu tượng của SkyLight theo bất kỳ cách nào Cập nhật hệ điều hành. Ghim phiên bản trình điều khiển bằng `Hermes_CUA_DRIVER_VERSION
env var nếu bạn muốn khả năng tái tạo trên macOS.
-
Hiệu suất. Chế độ nền chậm hơn nền trước — Các sự kiện được định tuyến bằng SkyLight mất khoảng 5-20 mili giây so với đăng HID trực tiếp. Không đáng chú ý khi nhấp vào tốc độ tác nhân; đáng chú ý nếu bạn cố gắng ghi lại một chạy nhanh.
-
Không cần nhập mật khẩu bàn phím.
typecó các mẫu khối cứng trên tải trọng vỏ lệnh; đối với mật khẩu, hãy sử dụng tính năng tự động điền của hệ thống.
Cấu hình
Ghi đè đường dẫn nhị phân của trình điều khiển (kiểm tra/CI):
` Hermes_CUA_DRIVER_CMD=/opt/Homebrew/bin/cua-driver Hermes_CUA_DRIVER_VERSION=0.5.0 # optional pin
` ``Hoán đổi hoàn toàn phần phụ trợ (để thử nghiệm):
` Hermes_COMPUTER_USE_BACKEND=noop # records calls, no side effects
`
Khắc phục sự cố`**
`computer_use backend unavailable: cua-driver is not installed
** — Chạy
Hermes computer-use install để lấy tệp nhị phân cua-driver hoặc chạy
Hermes tools và kích hoạt bộ công cụ Sử dụng Máy tính.
Các cú nhấp chuột dường như không có tác dụng — Chụp và xác minh. Một phương thức bạn
không thấy có thể đang chặn đầu vào. Loại bỏ nó bằng
escape hoặc đóng
nút.
Chỉ số phần tử đã cũ — Chỉ mục SOM chỉ có hiệu lực cho đến khi
capture tiếp theo. Chụp lại sau bất kỳ hành động thay đổi trạng thái nào.
"mẫu bị chặn trong loại văn bản" — Văn bản bạn đã cố gắng `type
khớp với danh sách mẫu vỏ nguy hiểm. Phá vỡ lệnh hoặc xem xét lại.
Xem thêm
- Universal skill: XPROTECTX42XPROTECTX
- cua-driver source (trycua/cua)
- Browser automation cho các tác vụ web đa nền tảng.