Agent-Desktop: 운영체제 접근성 트리를 통한 구조화된 데스크톱 자동화

✍️ OpenClawRadar📅 게시일: May 2, 2026🔗 Source
Agent-Desktop: 운영체제 접근성 트리를 통한 구조화된 데스크톱 자동화
Ad

Agent-desktop은 Rust로 구축된 네이티브 데스크탑 자동화 CLI로, 프로그래밍 방식으로 데스크탑 애플리케이션을 제어해야 하는 AI 에이전트를 위해 설계되었습니다. 일반적인 스크린샷 기반 접근 방식(스크린샷 촬영, 픽셀 좌표 예측, 클릭, 반복) 대신 운영 체제의 접근성 트리(화면 리더가 사용하는 것과 동일한 구조화된 데이터)를 통해 상호 작용합니다. 즉, 모델이 요소 역할, 이름, 계층 구조 및 상태를 직접 확인하므로 상호 작용이 더 빠르고 저렴하며 UI 변경에도 더 강력합니다.

주요 기능

  • 단일 Rust 바이너리(~15MB), 런타임 종속성 없음
  • 관찰, 상호 작용, 키보드, 마우스, 알림, 클립보드 및 창 관리에 걸친 53개 명령어
  • JSON 출력 — 오류 코드 및 복구 힌트가 포함된 기계 판독 가능 형식
  • 접근성 우선 활성화 체인: 순수 접근성 API 전략을 먼저 사용하고, 실패 시 마우스 이벤트로 대체
  • 결정론적 요소 참조(예: @e1, @e2), UI 변경 시 낙관적 재식별
  • 프로그레시브 스켈레톤 탐색: 먼저 얕은 트리(깊이 ~3), children_count로 주석 처리, 그런 다음 특정 영역으로 드릴다운
  • 창, 메뉴, 시트, 팝오버, 알림, 알림 지원
  • Chromium/Electron 접근성 트리의 특수 처리를 통해 노이즈 감소
  • cdylib을 통한 C ABI — 명령어당 프로세스를 생성하지 않고 Python, Swift, Go, Node, Ruby 또는 C에서 직접 로드 가능
Ad

일반적인 워크플로

Slack이나 VS Code처럼 복잡한 앱의 경우, 프로그레시브 스켈레톤 탐색을 사용하여 토큰 사용량을 최소화하세요:

# 1. 얕은 개요 — depth-3 맵, 잘린 컨테이너는 children_count 표시
esktop snapshot --skeleton --app Slack -i --compact

2. 관심 영역으로 드릴다운 (이름이 있는 컨테이너는 refs를 얻음)

agent-desktop snapshot --root @e3 -i --compact

3. 드릴다운에서 찾은 요소에 대해 작업 수행

agent-desktop click @e12

4. 동일한 영역을 다시 드릴다운하여 상태 변경 확인

agent-desktop snapshot --root @e3 -i --compact

더 간단한 앱의 경우 전체 스냅샷으로 충분합니다: agent-desktop snapshot --app Finder -i.

설치

npm install -g agent-desktop
# 또는 npx 사용: npx agent-desktop snapshot --app Finder -i
# 소스에서: cargo build --release

성능 통계

실제로 프로그레시브 스켈레톤 접근 방식은 Slack, VS Code, Notion과 같은 Electron 앱에서 전체 트리 덤프와 비교하여 토큰 사용량을 78%에서 96%까지 줄였습니다. 예를 들어 Slack의 전체 접근성 트리는 50,000개 토큰을 초과할 수 있으며, 이는 대부분의 LLM 컨텍스트에 비실용적입니다.

대상 사용자

데스크탑 에이전트, 내부 자동화 도구 또는 연구 프로토타입을 구축하는 개발자로서 스크린샷 기반 제어 루프의 비용과 불안정성을 피하고자 하는 분들.

📖 전체 소스 읽기: HN AI Agents

Ad

👀 See Also

OpenClaw 벤치마크, Qwen3.5:27B가 에이전트 작업에서 다른 로컬 LLMs보다 성능 우위 보여
Tools

OpenClaw 벤치마크, Qwen3.5:27B가 에이전트 작업에서 다른 로컬 LLMs보다 성능 우위 보여

OpenClaw를 사용하여 22가지 실제 에이전트 작업에 대해 7개의 로컬 LLM을 벤치마킹한 결과, qwen3.5:27b-q4_K_M이 59.4%로 가장 높은 점수를 기록했으며, 2위인 qwen3.5:35b는 23.2%에 그쳤습니다. 대부분의 모델은 이메일 기능과 같은 기본 도구를 찾지 못했습니다.

OpenClawRadar
오픈 소스 AI 에이전트 프롬프트 라이브러리, GitHub 스타 100개 돌파
Tools

오픈 소스 AI 에이전트 프롬프트 라이브러리, GitHub 스타 100개 돌파

ai-setup라는 커뮤니티 저장소는 AI 에이전트를 위한 공유 시스템 프롬프트, Cursor 규칙, Claude 설정, 로컬 모델 워크플로우 설정을 제공합니다. 이 프로젝트는 100개의 GitHub 스타와 90개의 병합된 PR을 보유하고 있습니다.

OpenClawRadar
코딩 에이전트의 조용한 도구 오류: 숨겨진 효율성 손실
Tools

코딩 에이전트의 조용한 도구 오류: 숨겨진 효율성 손실

코딩 에이전트는 종종 도구 실패를 인지하지 못합니다. 실패 시 대체 전략으로 전환하여 토큰을 낭비하고 품질을 저하시키기 때문입니다. 오픈소스 도구 Vibeyard는 이러한 실패를 감지하고 수정 사항을 제안합니다.

OpenClawRadar
음성, 채팅 및 화면 공유를 통해 미팅 참가자로 OpenClaw 에이전트 보내기
Tools

음성, 채팅 및 화면 공유를 통해 미팅 참가자로 OpenClaw 에이전트 보내기

새로운 스킬을 통해 OpenClaw 에이전트가 Google Meet, Teams, Zoom에서 음성(STT/TTS), 채팅, 비디오 아바타, 화면 공유를 사용하여 완전한 참가자로 참여할 수 있습니다.

OpenClawRadar