عن المشروع
Agent Desktop أداة مبنية على Rust تمنح وكلاء الذكاء الاصطناعي قدرات موثوقة لاستخدام الحاسوب على سطح المكتب. فبدلاً من تفسير لقطات الشاشة أو التخمين من البكسلات، تقرأ البنية الفعلية لواجهة كل تطبيق عبر شجرة إمكانية الوصول في نظام التشغيل وتنفّذ الإجراءات على العناصر عبر مراجع مؤهلة ومستقرة.
**النهج الأساسي.** حلقة الوكيل هي: لقطة → قرار → إجراء → لقطة جديدة. تُرجع اللقطة شجرة إمكانية وصول مع عناصر تفاعلية موسومة بمراجع مؤهلة (مثل `@s8f3k2p9:e3`). تستهدف الإجراءات هذه المراجع مباشرة عبر واجهات برمجة إمكانية الوصول، لذا تبقى آمنة لإعادة المحاولة ولا تسرق التركيز بصمت ولا تحرّك المؤشر ولا تلمس الحافظة. بالنسبة للتطبيقات الكثيفة مثل Slack أو VS Code، يوفّر وضع الاجتياز التدريجي للهيكل نظرة عامة سطحية أولاً، ثم تعمّقاً موجهاً، مما يقلّل استخدام الرموز بشكل كبير.
**الأوامر.** تعرض واجهة سطر الأوامر 54 أمراً تشغيلياً تشمل المراقبة (snapshot، screenshot، find، get، is)، والتفاعل (click، type، set-value، toggle، scroll، select)، ولوحة المفاتيح، والفأرة، وإدارة التطبيقات/النوافذ، والإشعارات (macOS)، والحافظة، وشروط الانتظار، والتنفيذ الدفعي. يدعم نظام الجلسات التتبع، ومساحات الأسماء المشتركة لسير عمل الوكلاء المتعددين، وطبقة اختيارية لمؤشر العرض.
**التشغيل البيني مع Chromium.** يفتح `launch --cdp` نقطة نهاية موثّقة لبروتوكول Chrome DevTools على التطبيقات المبنية على Chromium، مما يتيح لأطر العمل المتوافقة مع CDP (Playwright، Puppeteer، agent-browser) تشغيل محتويات الويب بينما تبقى القوائم والحوارات الأصلية على مسار إمكانية الوصول.
**الارتباطات والنشر.** تُوزَّع كأداة سطر أوامر ثنائية واحدة (قابلة للتثبيت عبر npm أو البناء من المصدر) وكـ cdylib جاهز بواجهة C-ABI للاستدعاءات داخل العملية من Python وSwift وGo وRuby وNode وC. تتطلب Rust 1.89+ وmacOS 13.0+؛ وتُوفَّر إصدارات FFI لنظامي Linux وWindows لكن محوّل إمكانية الوصول يركّز على macOS. مرخّصة بموجب Apache-2.0.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.