Easy App
กลับไปหน้ารีวิว Repo
รีวิว Repoพร้อมโพสต์

รีวิว agent-desktop — CLI จาก Vercel Labs ให้ AI agent มองและกดแอปเดสก์ท็อปได้จริง

vibe-coder
รีวิว agent-desktop — CLI จาก Vercel Labs ให้ AI agent มองและกดแอปเดสก์ท็อปได้จริง

ข้อมูล Repo

vercel-labs/agent-desktop
ภาษา
Rust
ดาว
9,614
สร้างเมื่อ
แก้ไขล่าสุด
พร้อมโพสต์

เปลี่ยนสถานะผ่าน API: PATCH /api/reports/f980a111-84dc-4c90-9e7b-88a4fa851eb0

แคปชันสำหรับ Facebook

อยากให้ AI agent เปิดแอปในคอม กดปุ่ม พิมพ์ข้อความให้ได้จริง โดยไม่ต้องเดาจากภาพหน้าจอ? ลองดู agent-desktop จาก Vercel Labs ครับ 🖥️ agent-desktop เป็น CLI ทำ computer use ให้ AI agent ใช้ได้ทั้ง macOS, Windows และ Linux ✅ อ่านแอปผ่าน accessibility tree ของระบบ ไม่ต้องจับภาพมาเทียบ pixel ✅ สั่ง snapshot ได้ JSON ที่มี ref ของทุกปุ่มและช่องกรอก แล้วสั่งกดผ่าน ref นั้น จากนั้น snapshot ซ้ำเพื่อเช็กผล ✅ headless เป็นค่าเริ่มต้น ไม่ขยับเมาส์ ไม่แย่งโฟกัสหน้าต่างที่เราใช้อยู่ ✅ มีคำสั่งใช้งานได้ 56 คำสั่ง ทั้งคลิก พิมพ์ เลื่อน จัดหน้าต่าง clipboard และการแจ้งเตือน ✅ มี skill ในตัว ติดตั้งให้ Claude Code หรือ agent อื่นใช้ได้ด้วยคำสั่งเดียว เริ่มได้ด้วย npm install -g agent-desktop เหมาะกับสาย dev ที่ทำ AI agent หรืองาน automation บนเดสก์ท็อป ข้อควรรู้: บน macOS ต้องให้สิทธิ์ Accessibility ส่วน Linux บางฟีเจอร์ใช้ได้เฉพาะ X11 หรือ GNOME และ README เตือนว่า snapshot กับภาพหน้าจออาจมีข้อมูลส่วนตัว อย่าเอาไปลง log สาธารณะ ใช้ Apache-2.0 🔗 https://github.com/vercel-labs/agent-desktop #AIAgent #ComputerUse #Automation #OpenSource

ภาพปกแบบ HTML สด

แสดงจาก HTML ต้นฉบับที่ใช้สร้างภาพ ดาวน์โหลดเป็น PNG 1080×1350 ได้ทันที

สรุป

agent-desktop เป็น CLI และ C library จาก Vercel Labs ที่ให้ AI agent อ่านและควบคุมแอปเดสก์ท็อปบน macOS, Windows และ Linux ผ่าน accessibility tree ของระบบ ไม่ต้องจับภาพหน้าจอมาเทียบ pixel สั่ง snapshot ได้ JSON ที่มี ref ของทุกปุ่ม แล้วสั่งกดหรือพิมพ์ผ่าน ref นั้น ทำงานแบบ headless เป็นค่าเริ่มต้น มีคำสั่งใช้งานได้ 56 คำสั่ง ติดตั้งผ่าน npm ใช้ Apache-2.0

คืออะไร

agent-desktop คือเครื่องมือจาก vercel-labs ที่ทำ "computer use" สำหรับ AI agent บนเดสก์ท็อป โดย agent จะอ่านและควบคุมแอปผ่าน OS accessibility tree แทนการจับ screenshot มา match pixel เขียนด้วย Rust เป็นทั้ง CLI และ C library รองรับ macOS, Windows และ Linux (พร้อม language binding ผ่าน FFI)

การทำงานเป็นลูปง่าย ๆ: snapshot แล้วได้ JSON ที่มี ref ของทุก element ที่ agent ทำได้ ➡️ สั่ง act บน ref นั้น ➡️ snapshot อีกครั้งเพื่อตรวจสอบ

จุดเด่น

✅ ไม่ใช้ pixel matching — ทุก element มี ref ชี้ชัด ทำให้ agent ตรวจสอบผลได้แม่นยำ

✅ Headless เป็นค่าเริ่มต้น — ref actions ทำงานผ่าน accessibility API โดยไม่ขยับเมาส์หรือขโมย focus (มี flag --headed ถ้าต้องการ physical input)

✅ แต่ละ CLI call รันใน process ของตัวเอง และแม้ headless ก็ยังห้าม foreground activation และ synthesized input

✅ มี 60 command names (56 ตัวทำงานได้จริง) ครอบคลุม observe, click/typing, keyboard/mouse, จัดการแอปและ window, notification, clipboard และอื่น ๆ

✅ Binary มี docs ในตัว: agent-desktop skills get desktop และ skills get platform พร้อมติดตั้งเป็น skill เข้า agent harness ผ่าน skills.sh หรือใส่ข้อความใน AGENTS.md

✅ JSON envelope ทุก command มี ok กับ data หรือ error (มี code, disposition และ suggestion) ง่ายต่อการ parse และกำหนดกติกา retry

เหมาะกับใคร

👉 คนที่ทำ AI agent แล้วอยากให้ agent มองและกระทำกับแอปเดสก์ท็อปจริง ๆ ได้ เช่น click, type, scroll และเปิด-ปิดหน้าต่าง

👉 สาย automation ที่อยากใช้ accessibility tree แทนการ hack ผ่าน screenshot

👉 คนที่อยากเรียก library ใน process เดียวกับโปรแกรม แทนการ spawn CLI ทุกครั้ง (มี FFI ให้)

เริ่มต้นใช้งาน

ติดตั้งด้วย npm (รองรับ macOS, Windows, Linux):

npm install -g agent-desktop
agent-desktop version

ลองใช้เร็ว ๆ (ตัวอย่างบน macOS):

agent-desktop snapshot --app Finder -i      # interactive elements, each with a ref
agent-desktop click @s8f3k2p9:e8            # act on a ref from that snapshot
agent-desktop snapshot --app Finder -i      # observe again to verify
  • macOS ต้องขอ Accessibility permission: agent-desktop permissions --guide
  • Windows ไม่ต้อง grant เพิ่มสำหรับแอประดับ integrity เดียวกับ terminal
  • Linux ต้องรันใน graphical session ของผู้ใช้ พร้อม at-spi2-core

หมายเหตุ: ref ผูกกับ snapshot ของมัน ถ้า UI เปลี่ยน action จะคืน STALE_REF หรือ AMBIGUOUS_TARGET ให้ snapshot ใหม่แล้วใช้ ref ใหม่ ส่วนใครใช้ PowerShell ต้อง quote ทุก ref เช่น '@s8f3k2p9:e8' เพราะ @token เปล่าคือ splatting operator

ข้อควรรู้

  • License: Apache-2.0 ใช้ได้ทั้งส่วนตัวและเชิงพาณิชย์ ตามเงื่อนไขของ license
  • ความสดใหม่: สร้าง repo เมื่อ 19 ก.พ. 2026 และมี push ล่าสุด ณ 3 พ.ย. 2026 (ตามข้อมูลสถิติ ณ วันเดียวกัน มี open issues 122 ข้อ)
  • ข้อจำกัด: มี 4 commands (key-down, key-up, mouse-down, mouse-up) ที่ยังปฏิเสธการรันจนกว่า daemon จะปล่อย key/button ที่ถูกกดค้างอยู่ | ฝั่ง Linux บางอย่างจำกัดตาม X11/Wayland เช่น mouse input ทำได้บน X11, clipboard บน Wayland ต้องมี wl-clipboard, notifications รองรับเฉพาะ GNOME Shell | Shell surfaces (open-system-surface) บน macOS ยังเป็น "Planned" | Homebrew และ Scoop อย่างเป็นทางการ กำลังยื่นขึ้น default catalogs แต่ยังไม่พร้อม
  • เรื่องความเป็นส่วนตัว: snapshot, clipboard, screenshot, command output และ debug artifacts อาจมีเนื้อหาส่วนตัวของเดสก์ท็อป ควรเลี่ยงการเอาไปลง public logs หรืออัปโหลด (optional JEV helper จะส่ง screen description ไปยัง model provider ที่ตั้งค่าไว้ และแยกจาก native CLI)

🔗 https://github.com/vercel-labs/agent-desktop

ข้อมูลจาก GitHub ณ 3 พ.ย. 2026: ⭐ 9,614 | ภาษา Rust | license Apache-2.0

ไฟล์แนบ (4)

Easy App — กล่องรายงานจาก AI
v0.10.0 (8033466)