التحكم في تطبيقات الكمبيوتر — computer-use

مجانًا
تم التنزيل 5 مرات

إضافة لـ Claude Code، مكتوبة لـ Windows و macOS، تقرأ نوافذ تطبيقاتك عبر شجرة إمكانية الوصول بدل لقطات الشاشة، ثم تنقر وتكتب بأسماء العناصر الحقيقية. تعمل في النوافذ الخلفية بينما تواصل أنت عملك، وتوقف Claude عند أزرار مثل Send و Pay و Delete حتى يشرح لك ما سيحدث.

  • مجاني، ولا يتطلب أي دفع
  • تنزيل فوري بعد إتمام الطلب
  • مشترياتك محفوظة في حسابك

بدل أن تلتقط صورة للشاشة وتخمّن مكان الزر فيها، تقرأ هذه الإضافة لـ Claude Code شجرة إمكانية الوصول (accessibility tree) التي يعتمد عليها قارئ الشاشة، فيعرف Claude اسم كل زر وحقل، ويضغطه غالبًا دون أن يحرّك مؤشرك، ويقرأ النافذة ولو كانت خلف أخرى، فتواصل عملك على الجهاز نفسه.

اسمها الأصلي Better Computer Use، والنسخة المرفقة 0.8.2، وهي مكتوبة لـ Windows وmacOS. تشغّل خادم MCP محليًا، فتعمل داخل Claude Code وليست مهارة تُرفع إلى claude.ai.

أدوات الخادم التي يستعملها Claude

  • computer_apps: يسرد النوافذ المفتوحة ومستوى صلاحية كل تطبيق.
  • computer_snapshot: يقرأ النافذة ويعطي كل عنصر رقمًا ثابتًا، ثم يعرض في القراءة التالية ما تغيّر فقط.
  • computer_grant: إذن لكل تطبيق في الجلسة الحالية، يلزم للنقر والكتابة دون القراءة.
  • computer_run: سلسلة نقر وكتابة وانتظار في استدعاء واحد، تُفحص خطواتها قبل البدء وتتوقف عند أول خطأ.
  • computer_type وcomputer_paste: كتابة في نافذة خلفية دون رفعها، ولصق نص طويل مع إعادة الحافظة كما كانت (اللصق على Windows فقط).
  • computer_launch وcomputer_screenshot: فتح تطبيق باسمه، ولقطة للتطبيقات المرسومة على canvas التي لا تصفها الشجرة.
  • computer_recap: سجل الجلسة وملاحظاتها، يستعيده Claude بعد ضغط المحادثة.

ومعها الأمر /computer-use:doctor لفحص البرنامج المساعد والنوافذ التي يراها، ومهارة computer-use ترتّب عمل Claude: يجد النافذة فيقرؤها، ثم يسجّل إذنًا لتطبيقها وينفّذ الخطوات. وفي hooks.json حدث Stop يوقف المهمة الخلفية حين ينتهي دور Claude.

مثال الآلة الحاسبة من README الأصلي

استدعاء واحد لـ computer_run بخمس خطوات على حاسبة Windows: 9، ثم الضرب، ثم 6، ثم يساوي، ثم انتظار عبارة Display is 54. الأزرار تُحدَّد بمعرّفاتها مثل num9Button لا بإحداثيات الشاشة، وتنتهي النتيجة بما تغيّر في النافذة.

ضوابط مكتوبة في الكود

  • يُرفض أول ضغط على زر مثل Send أو Pay أو Delete حتى يشرح لك Claude ما سيحدث ويأخذ موافقتك، ويمكن إيقاف ذلك من الإعدادات.
  • مديرو كلمات المرور ونوافذ UAC وشاشات الدخول محجوبة حتى عن القراءة، والطرفيات تُقرأ ولا يُكتب فيها.
  • لا أداة لإنهاء عملية؛ computer_close_window يغلق النافذة كما يفعل زر X، فيبقى للتطبيق أن يعرض الحفظ.
  • تستعيد التحكم بزر Stop في الشريط الظاهر أثناء العمل، أو بمفتاح Escape.

التثبيت والمتطلبات

  • Node.js 18 أو أحدث وClaude Code، دون npm install. يُترجَم البرنامج المساعد من server/native عند أول تشغيل: بـ csc.exe من .NET Framework على Windows، وبـ swiftc من أدوات Xcode على macOS.
  • فكّ الضغط في مجلد ثابت وشغّل claude --plugin-dir "PATH/TO/EXTRACTED/plugin" لتحميلها في تلك الجلسة، أو ثبّت أحدث نسخة من مستودعها: /plugin marketplace add ridelink0/claude-computer-use ثم /plugin install computer-use@computer-use.
  • من إعدادات الإضافة تضيف تطبيقات محجوبة أو مسموحًا بها دائمًا، وتختار وضع المشاركة: share ينتظر توقفك عن الكتابة، وyield يمتنع ما دمت نشطًا، وtake يقاطعك.

قبل أن تثبّتها

الإضافة تنقر وتكتب في تطبيقاتك الحقيقية، ولا تراجع عن حذف نفّذته. يوصي صاحبها بمراقبتها في المرات الأولى وبحفظ عملك قبل تشغيلها، وبألا تثبّتها على جهاز عمل لا تديره. ويذكر أن نسخة macOS كُتبت على Windows ولم تُترجَم أو تُشغَّل بعد، ويطلب تشغيل node server/build.mjs --self-test أولًا. ولا دعم لـ Linux.

الدليل والترخيص

أرفقتُ دليلًا عربيًا (README-AR.md) بخطوات البدء وفهرسًا للمكوّنات، وتركتُ الملفات الأصلية كما هي. الإضافة من تأليف ridelink0 بترخيص MIT، ومستودعها على GitHub.