أتمتة الماك باستخدام حاسوب كلود، إليك الطريقة:

@apidog

@apidog

14 نوفمبر 2025

أتمتة الماك باستخدام حاسوب كلود، إليك الطريقة:

Apidog للمؤسسات

النشر على الخوادم المحلية

SSO و RBAC

متوافق مع SOC 2

استكشف Apidog للمؤسسات

تخيل التحكم في جهاز Mac الخاص بك باستخدام بعض العبارات من اللغة الطبيعية فقط. هذا الحلم أصبح الآن واقعًا، بفضل أداة استخدام الكمبيوتر الجديدة من Claude. سواء كنت تقوم بأتمتة سير العمل المتكررة، أو تحاكي إدخال المستخدم، أو تنشئ عروضًا تفاعلية مع واجهات macOS، فإن أداة استخدام الكمبيوتر من Claude تقدم حلًا قويًا وبديهيًا بشكل مذهل.

في هذه المقالة، سنستعرض ما هي هذه الميزة، وكيفية استخدامها، وسنستعرض كيفية عمل جوهر الأداة. سواء كنت مطورًا يبحث عن أتمتة المهام المتكررة، أو مجرد شخص يريد التحكم في التطبيقات بدون استخدام اليدين، فإن هذا الدليل هو طريقة شاملة للبدء.

💡
قبل الغوص في تفاصيل أتمتة جهاز Mac الخاص بك باستخدام Claude، خذ لحظة لتفقد Apidog—أداة قوية لتصميم واختبار وتوثيق واجهات برمجة التطبيقات (APIs). تمكّن Apidog من تكامل واجهات API بسلاسة، مما يعزز سير العمل الخاص بك من خلال نماذج منظمة وعمليات تعاون سهلة. إذا كنت تبحث عن تحسين أتمتتك ورفع مستوى إدارة واجهات API الخاصة بك، فإن Apidog هي الأداة التي تحتاجها.
زر

ما هو استخدام جهاز Claude؟

استخدام الكمبيوتر هو أداة تجريبية محددة لـ Claude أصدرتها Anthropic، والتي تسمح لوكيل الذكاء الاصطناعي بالتفاعل مباشرة مع لوحة مفاتيح Mac والفأرة والشاشة. يتم تحقيق هذا التفاعل برمجيًا باستخدام أدوات سطر الأوامر على نظام macOS.

يمكن لـ Claude، باستخدام هذه الأداة، أن:

تُعرض جميع هذه الإجراءات من خلال واجهة شبيهة بواجهة API ملفوفة في أداة تعتمد على Python يمكن لوكلاء Anthropic استدعاؤها.

لماذا أتمتة macOS باستخدام Claude؟

يمكن أن تكون أدوات الأتمتة التقليدية على macOS مثل AppleScript أو Automator قوية لكنها تميل إلى أن تكون هشة أو محددة لتطبيقات معينة أو محدودة النطاق. مع واجهة استخدام الكمبيوتر الخاصة بـ Claude، لم تعد مقيدًا بتلك القواعد. يمكنك التفاعل مع النظام ككل — التنقل بين التطبيقات، والنقر، والكتابة، والسحب، وحتى تفسير الشاشة بشكل بصري — تمامًا كما يفعل البشر.

يعمل Claude كطيار ذكي، يفسر ما يظهر على شاشتك وينفذ المهام في الوقت الفعلي باستخدام تعليمات اللغة الطبيعية وأوامر النظام منخفضة المستوى.

ما الذي ستحتاجه

للبدء، تأكد من أن لديك ما يلي:

الوصول إلى واجهة استخدام الكمبيوتر API ومفتاح API الخاص بك

ستستخدم أيضًا أداة سطر الأوامر تسمى cliclick للتفاعل منخفض المستوى مثل الكتابة باستخدام لوحة المفاتيح والتحكم بالفأرة.

إعداد بيئة macOS الخاصة بك

قبل أن يتمكن Claude من التحكم في جهاز Mac الخاص بك، تحتاج إلى منح تطبيق الطرفية أذونات الوصول:

بدون هذه الأذونات، لن تعمل الأتمتة.

كيف تعمل: Claude + cliclick + Python

النظام مبني على ثلاث طبقات رئيسية:

تفسر واجهة Claude المعلومات المرئية (مثل التطبيقات المفتوحة أو مواقع الأزرار) وتصدر أوامر عالية المستوى. ثم يتم تنفيذ هذه الأوامر على جهاز Mac الخاص بك من خلال cliclick، الذي تتم تنسيق أوامره بواسطة طبقة Python.

تثبيت الأدوات

اتبع هذه الخطوات لتثبيت وتشغيل إعداد الأتمتة:

1. تثبيت cliclick

brew install cliclick

2. استنساخ مستودع البداية السريعة

git clone https://github.com/anthropics/anthropic-quickstarts.git
cd anthropic-quickstarts/computer-use-demo

3. استبدال النص البرمجي الأساسي

استبدل ملف computer.py الحالي بالإصدار المعدل المقدم في دليل أتمتة macOS باستخدام Claude Computer Use.

4. تشغيل نص الإعداد

./setup.sh

يقوم هذا البرنامج النصي بإنشاء بيئة Python افتراضية وتثبيت الاعتماديات.

5. تفعيل البيئة

source .venv/bin/activate

6. تعيين متغيرات بيئتك

استبدل العناصر النائبة ببياناتك الفعلية.

export ANTHROPIC_API_KEY=sk-xxxxxx
export WIDTH=1512  # عرض شاشتك
export HEIGHT=982  # ارتفاع شاشتك

يمكنك العثور على دقة شاشتك تحت قائمة آبل > حول هذا الـ Mac > الشاشات.

7. بدء تطبيق Streamlit

python -m streamlit run computer_use_demo/streamlit.py

ستفتح متصفح محلي حيث يمكنك البدء في إصدار الأوامر لـ Claude.

أتمتة المهام الواقعية على macOS

الآن بعد أن كل شيء يعمل، دعنا نلقي نظرة على ما يمكنك فعله.

1. إطلاق التطبيقات

اطلب من Claude "فتح Safari" أو "إطلاق Spotify". سيقوم Claude بالتعرف بصريًا على الرموز أو إدخالات القائمة ومحاكاة النقرات وضغط المفاتيح اللازمة.

2. كتابة نص في التطبيقات

يمكنك أن تطلب من Claude فتح Notes وكتابة رسالة. هذا مفيد لإنشاء سجلات آلية أو دفاتر يوميات.

3. التنقل في القوائم والنوافذ

يمكن لـ Claude محاكاة اختصارات لوحة المفاتيح، النقر عبر القوائم، أو سحب النوافذ إلى مواقع معينة. هذا رائع لإنشاء سير عمل متعددة الخطوات مثل تصدير الملفات أو إعداد مساحة العمل الخاصة بك.

مفتون باستخدام الكمبيوتر؟ لنغص أعمق:

يعمل النص البرمجي computer.py كوسيط يقوم بمعالجة:

على سبيل المثال: إخبار Claude لفتح Safari. بمجرد إعداد هذا، يمكنك مطالبة Claude بشيء مثل:

"من فضلك افتح Safari، انتقل إلى apple.com، وخذ لقطة شاشة."

تحت الغطاء، ستقوم Claude بما يلي:

  1. استخدام cliclick للضغط على Cmd+Space
  2. كتابة "Safari"
  3. ضغط Enter
  4. انتظار تحميل المتصفح
  5. كتابة "apple.com"
  6. ضغط Enter
  7. استخدام screenshot() لالتقاط الشاشة

تم تجريد جميع هذه الخطوات باللغة الطبيعية.

كما يدعم حلقات التغذية الراجعة، مثل إرجاع موضع الفأرة الحالي أو لقطة الشاشة، حتى يتمكن Claude من "رؤية" ما حدث والرد بذكاء. فكّر في ما يمكن أن يفعله استخدام Claude للكمبيوتر من أجلك:

كيف يعمل استخدام Claude للكمبيوتر تحت الغطاء

في قلب هذه الميزة هو ملف computer.py، تنفيذ أداة تعرض واجهة شبيهة بـ API لوكيل ذكاء اصطناعي.

دعنا نفصل المكونات الرئيسية لـ computer.py.

1. إعداد الأداة وتكوينها

class ComputerTool(BaseAnthropicTool):
    name: Literal["computer"] = "computer"
    api_type: Literal["computer_20241022"] = "computer_20241022"

تحدد هذه الفئة اسم ونوع واجهة API للأداة. إنها ترث من BaseAnthropicTool، الذي يمعير طريقة التواصل بين الأدوات وClaude.

يقوم المُنشئ بتحميل عرض الشاشة والارتفاع ورقم العرض من متغيرات البيئة. يضمن هذا أن يعمل تخطيط إحداثيات الفأرة بشكل صحيح على الشاشات عالية الدقة.

self.width = int(os.getenv("WIDTH") or 0)
self.height = int(os.getenv("HEIGHT") or 0)

2. تنفيذ الإجراءات

تتعامل الأداة مع إجراءات متنوعة مثل mouse_move، type، key، وscreenshot. كل إجراء يستدعي أمرًا مختلفًا في سطر الأوامر:

if action == "mouse_move":
    return await self.shell(f"cliclick m:{x},{y}")

تتم معالجة الكتابة عن طريق تقسيم نص الإدخال إلى قطع ومحاكاة ضغوط المفاتيح:

for chunk in chunks(text, TYPING_GROUP_SIZE):
    cmd = f"cliclick t:'{chunk}'"
    results.append(await self.shell(cmd, take_screenshot=False))

هذا يحاكي مستخدمًا يكتب حرفًا بحرف، بما في ذلك لقطة شاشة afterward.


3. وظيفة لقطة الشاشة

تأخذ دالة screenshot() لقطة شاشة باستخدام screencapture، وتقوم بإعادة تحجيمها باستخدام convert من ImageMagick، وتعيدها مشفرة في base64:

screenshot_cmd = f"{self._display_prefix}screencapture {path}"
await self.shell(f"convert {path} -resize {x}x{y}! {path}")

هذا يسمح لـ Claude "برؤية" ما يحدث على الشاشة قبل أو بعد تنفيذ الإجراءات.


4. تحجيم الإحداثيات

ليس كل الشاشات بنفس الدقة. تقوم دالة scale_coordinates() بتعديل الإحداثيات بحيث تظل التفاعلات متسقة عبر الشاشات:

x_scaling_factor = target_dimension["width"] / self.width
y_scaling_factor = target_dimension["height"] / self.height

يضمن هذا أنه عندما يقول الذكاء الاصطناعي "انقر على (400، 300)"، فإنه يستقر في المكان الصحيح، بغض النظر عن حجم الشاشة الفعلي.


5. التعامل مع الأخطاء والتحقق منها

طوال الكود، يتم التقاط الأخطاء مثل النص المفقود أو الإحداثيات غير الصحيحة مبكرًا مع رسائل مفيدة:

if text is None:
    raise ToolError(f"text is required for {action}")

هذا يحمي الأداة ويضمن سلوكًا متوقعًا عندما يتفاعل Claude مع النظام.


الأفكار النهائية

تقدم واجهة استخدام الكمبيوتر الخاصة بـ Claude نهجًا مستقبليًا للأتمتة - أقل في الكتابة البرمجية، وأكثر ذكاءً. من خلال تفسير الصور على الشاشة والرد مثل مساعد بشري، يسمح Claude بأن يجلب الأتمتة القوية لأي مستخدم macOS دون الحاجة إلى مهارات تقنية عميقة.

مع Python فقط، وبعض الأدوات، ومفتاح API الخاص بك، يمكنك بناء سير عمل تتكيف مع عاداتك وتفضيلاتك - مما يمنحك المزيد من الوقت للتركيز على ما يهم حقًا.

ممارسة تصميم API في Apidog

اكتشف طريقة أسهل لبناء واستخدام واجهات برمجة التطبيقات