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

클로드 코드 가이드라인 탐구: 65줄의 미니멀리스트 접근법
Tools

클로드 코드 가이드라인 탐구: 65줄의 미니멀리스트 접근법

클로드 코드 확장 프로그램은 '코딩 전에 생각하라'를 강조하며 단 65줄의 마크다운으로 핵심적인 AI 코딩 원칙을 담고 있습니다. 단순함에도 불구하고 개발자들 사이에서 주목할 만한 인기를 얻었습니다.

OpenClawRadar
Brain-MCP 개발자 문서: 인간 대신 Claude AI를 위한 도구
Tools

Brain-MCP 개발자 문서: 인간 대신 Claude AI를 위한 도구

Brain-MCP 서버를 유지 관리하는 개발자가 문서에 'AI 어시스턴트를 위한' 섹션을 추가하여 행동 지침을 포함시켰고, 그 결과 Claude가 도구를 더 지능적으로 사용하며 주제가 바뀔 때 관련 컨텍스트를 능동적으로 주입하게 되었습니다.

OpenClawRadar
InsForge: AI 코딩 에이전트를 위한 오픈소스 백엔드 플랫폼
Tools

InsForge: AI 코딩 에이전트를 위한 오픈소스 백엔드 플랫폼

InsForge는 AI 코딩 에이전트에 관리형 데이터베이스, 인증, 스토리지, 컴퓨트, 호스팅, AI 게이트웨이를 제공하는 오픈소스 백엔드 플랫폼(Apache 2.0)으로, CLI 또는 MCP를 통해 제어할 수 있습니다.

OpenClawRadar
devcontainer-mcp: AI 에이전트에게 자신만의 개발 환경을 제공하세요, 당신의 환경이 아닌
Tools

devcontainer-mcp: AI 에이전트에게 자신만의 개발 환경을 제공하세요, 당신의 환경이 아닌

devcontainer-mcp는 AI 에이전트가 Docker, DevPod 또는 GitHub Codespaces 기반의 개발 컨테이너를 생성, 관리 및 작업할 수 있는 45가지 도구를 제공하는 MCP 서버로, 호스트 머신을 깨끗하게 유지합니다.

OpenClawRadar