التحكم في الكمبيوتر واستخدام المتصفح (Computer Use): جعل Codex يملك يداً
📚 التنقل في السلسلة: المقال السابق 16 · الأمان وحدود المخاطر رسم بوضوح حدود المخاطر لـ Codex. هذا المقال يفتح له باباً جديداً - السماح لـ Codex برؤية شاشتك مباشرة، والنقر على تطبيقات سطح المكتب، وفتح متصفحك: اختبار تطبيق أصلي (native App)، إعادة إنتاج bug يظهر فقط على الواجهة الرسومية، أو النقر بالنيابة عنك في موقع قمت بتسجيل الدخول إليه. في المقالات السابقة كان عمل Codex محصوراً في "الملفات وسطر الأوامر"، وهذا المقال يتناول تفاعله الأول مع الواجهة الرسومية. المقال التالي 18 · تفاصيل ملف التكوين config.toml سيعود بنا إلى ملف الإعدادات لنفهم كل مفاتيح التحكم بالتفصيل.
⚠️ ميزة تجريبية قد تتغير مع الإصدارات. مزايا Computer Use (التحكم في الكمبيوتر)، وإضافة Chrome، والمتصفح المدمج لا تزال قيد التطوير السريع. جميع الاختصارات والواجهات المذكورة أدناه تخضع لما يظهر لك في واجهتك ولما هو منصوص عليه في المستندات الرسمية لـ Codex، وقد يتم تعديلها في الإصدارات القادمة.
ترسم OpenAI في مستنداتها الرسمية خطاً جغرافياً صارماً لميزة Computer Use: عند الإطلاق، تتوفر الميزة على أنظمة macOS و Windows، ولكنها لا تتوفر في المنطقة الاقتصادية الأوروبية (EEA)، والمملكة المتحدة، وسويسرا. هذه ليست مشكلة في الشبكة، بل تم إيقاف الميزة جغرافياً في هذه المناطق - فإذا كنت في لندن مثلاً، فلن تتمكن من تفعيلها حتى مع استخدام وسائل تخطي الحجب.
لاحظت هذا الأمر لأول مرة العام الماضي عند تصفح مجلد مستندات app: ثلاثة صفحات (computer-use و browser و chrome-extension) مخصصة بالكامل لشرح "كيفية تفاعل Codex مع الواجهة الرسومية"، وهي مساحة تفوق تلك المخصصة لشرح بيئة المعزل. إسناد OpenAI كل هذه الأهمية للميزة يوضح قناعتها بأمر هام - وهو أن الذكاء الاصطناعي الذي يقتصر على قراءة الملفات وتشغيل الأوامر سيصطدم عاجلاً أم آجلاً بعائق "العمليات التي لا تتم إلا عبر الواجهة الرسومية".
على سبيل المثال، واجهت مشكلة العام الماضي أثناء تطوير أداة Electron صغيرة، حيث كان هناك bug يظهر فقط عندما يتم سحب نافذة التطبيق لعرض معين، بينما كانت اختبارات سطر الأوامر والسجلات تظهر سليمة تماماً. في مثل هذه المشكلات "التي لا تظهر إلا على الواجهة الرسومية"، كنت أضطر سابقاً لتغيير عرض النافذة بنفسي، والتقاط الصور، ثم شرح الأمر للذكاء الاصطناعي. ميزة Computer Use صممت لإزالة هذا الحاجز - لتسمح لـ Codex برؤية الشاشة وإعادة محاكاة المشكلة بنفسه.
يشرح هذا المقال ثلاثة جوانب: الطرق الثلاث لتفاعل Codex مع الواجهة الرسومية (التحكم في الكمبيوتر، وإضافة Chrome، والمتصفح المدمج)، وكيفية تشغيل كل منها، وأين تكمن حدود الأمان عند التحكم في "سطح مكتبك الحقيقي أو متصفحك الفعلي".
بقراءة هذا المقال، ستحصل على:
- شرح مبسط لمفهوم Computer Use ومتى يحين وقت استخدامه (ومتى يجب تجنبه)
- التمييز الواضح بين الطرق الثلاث: المتصفح المدمج (localhost) ← إضافة Chrome (للمواقع التي تتطلب تسجيل دخولك) ← التحكم في الكمبيوتر (سطح المكتب بالكامل)، مع جدول مقارنة مخصص
- خطوات تشغيل كل طريقة (الإضافات المطلوبة، صلاحيات النظام، وكيفية الاستدعاء باستخدام
@)، مع قيود المنطقة والأنظمة - السلوك الافتراضي لزيارة المواقع (السؤال قبل الدخول لأي موقع جديد)، وكيفية إدارة القوائم البيضاء والسوداء، والمفتاح الذي يلغي هذه الأسئلة تماماً
- المخاطر المترتبة على تشغيل الميزة على سطح مكتبك أو متصفحك الفعلي مقارنة ببيئة المعزل، وحواجز الأمان المقترحة رسمياً وقواعد الحماية الشخصية
- تدريب عملي بسيط قابل للتنفيذ لمعرفة النتيجة: قراءة صفحة محلية باستخدام المتصفح المدمج
01 مفهوم Computer Use ومتى يجب استخدامه
نبدأ بالخلاصة: Computer Use = السماح لـ Codex بمحاكاة الإنسان في "رؤية الشاشة وتحريك الماوس والكتابة على لوحة المفاتيح" للتحكم في الواجهة الرسومية - فهو يستطيع رؤية النوافذ والقوائم والأزرار على نظام macOS أو Windows، والنقر والكتابة والتنقل بينها. ويتم الاستعانة به فقط عندما تعجز أدوات سطر الأوامر أو الإضافات المهيكلة (مثل MCP) عن إنجاز المهمة.
تصف الوثائق الرسمية مهمته بوضوح: لا يتم استخدامه إلا عندما تعجز ملفات المشروع ومخرجات الأوامر عن تقديم التحقق المطلوب. على سبيل المثال:
- اختبار تطبيق macOS أو Windows أو محاكي iOS يقوم Codex بكتابته لك.
- إعادة محاكاة bug لا يظهر إلا داخل الواجهة الرسومية (مثل مثال سحب النافذة المذكور سابقاً).
- تعديل إعدادات تطبيق لا تتاح إلا عبر واجهة المستخدم (UI).
- البحث عن معلومات داخل تطبيق أو مصدر بيانات لا يتوفر له إضافة أو واجهة برمجية.
- تشغيل سير عمل يمتد عبر عدة تطبيقات مختلفة.
تشبيه: الاستعانة بمتدرب يجلس بجانبك للضغط على الشاشة بالنيابة عنك، وليس بزميل يعمل عن بعد يرسل لك ملفات عبر البريد الإلكتروني. الزميل الذي يعمل عن بعد (سطر الأوامر / الإضافات) ترسل له الأوامر وتتلقى الملفات دون أن يلمس سطح مكتبك؛ أما متدرب Computer Use فهو يجلس معك على نفس المكتب - يستخدم الماوس ولوحة المفاتيح الخاصة بك، ويرى ما يعرض على شاشتك، وترى أنت حركته وتفاعله لحظة بلحظة. ورغم سهولة الأمر، إلا أنه يتحكم في سطح مكتبك الفعلي وليس في بيئة وهمية معزولة - وهذه نقطة أمنية هامة سنركز عليها لاحقاً.
وهناك تنبيه هام للمبتدئين تؤكد عليه الوثائق الرسمية مراراً:
بالنسبة لتطبيقات الويب التي تقوم ببنائها محلياً، استخدم المتصفح المدمج أولاً (in-app browser)، ولا تلجأ لـ Computer Use.
لماذا؟ لأن Computer Use هو الأداة "الأثقل والأبطأ" - حيث يتطلب التقاط الشاشة وحساب الإحداثيات وتحريك الماوس إطاراً تلو الآخر. وتجنب استخدام أداة ثقيلة عندما تتوفر بدائل أخف. الترتيب الصحيح للخيارات هو: استخدام الإضافات و MCP أولاً عند توفرها، ثم أدوات المتصفح المدمج لمشاريع الويب، ولا تنتقل إلى Computer Use إلا عند الحاجة للوصول لتطبيقات سطح المكتب الأصيلة أو المحاكيات أو البرامج التي تفتقر للواجهات البرمجية. ونوضح في القسم القادم الفروق بين هذه الطرق الثلاث بالتفصيل.
💡 ملخص في جملة واحدة: تتيح ميزة Computer Use لـ Codex رؤية الشاشة والتحكم في الماوس ولوحة المفاتيح على كامل سطح المكتب، وهي الأداة الأثقل المخصصة للتطبيقات الأصيلة والـ bugs الرسومية والتطبيقات التي تفتقر للواجهات البرمجية؛ ويجب استخدام المتصفح المدمج لتطبيقات الويب المحلية بدلاً منها في البداية.
02 الفروق بين الطرق الثلاث: المتصفح المدمج / إضافة Chrome / التحكم في الكمبيوتر
قبل البدء، يجب فك اللبس الشائع: يوفر Codex ثلاث طرق للتفاعل مع "الواجهة الرسومية"، ويقع المبتدئون غالباً في خطأ اختيار الطريقة الخاطئة. تخصص الوثائق الرسمية صفحة كاملة لكل طريقة، مما يوضح أنها أدوات مختلفة تماماً وليست مجرد أسماء مختلفة لنفس الميزة.
تشبيه: ثلاثة وسائل نقل للذهاب إلى مدينة أخرى. للمسافات القريبة داخل نفس الحي (صفحة ويب محلية) يمكنك السير على الأقدام، وهي الطريقة الأسرع والأبسط - وهذا يمثل المتصفح المدمج؛ وإذا كنت ذاهباً لبرج إداري تملك بطاقة دخوله (مواقع قمت بتسجيل دخولك فيها) فستحتاج لقيادة سيارتك الخاصة التي تحمل بطاقة الدخول - وهذا يمثل إضافة Chrome؛ أما إذا كنت متوجهاً لأطراف المدينة حيث لا توجد طرق ممهدة (تطبيقات سطح المكتب الأصيلة، والبرامج التي تفتقر للواجهات البرمجية) فستحتاج لاستئجار سيارة دفع رباعي مخصصة للطرق الوعرة - وهذا يمثل التحكم في الكمبيوتر. وسائل النقل الثلاث تحقق الانتقال، ولكن الاختيار الخاطئ قد يمنعك من الوصول أو يكلفك جهداً لا داعي له.
دعنا نوضح استخدامات كل طريقة:
المتصفح المدمج (in-app browser) - متصفح مدمج داخل نافذة Codex، وتتشارك معه نفس عرض الصفحة الرسومية. وهو مخصص لـ: خوادم التطوير المحلية (localhost)، معاينة الملفات، والصفحات العامة التي لا تتطلب تسجيل الدخول. وهو لا يلمس بيانات تسجيل الدخول أو ملفات تعريف الارتباط (cookies) أو إضافات متصفحك الفعلي Chrome - مما يجعله بيئة نظيفة ومعزولة تضمن بقاء عمليات المعاينة والتحقق داخل Codex دون التأثير على متصفحك اليومي. ويستخدم عند رغبتك في معاينة نتائج تعديل واجهات الويب أثناء التطوير.
إضافة Chrome (إضافة Codex لمتصفح Chrome) - تستخدم فقط عندما تتطلب المهمة الوصول لحسابك الذي قمت بتسجيل الدخول إليه في متصفحك الفعلي. وتذكر الوثائق سيناريوهات شائعة مثل: الطلب من Codex القراءة أو الكتابة في LinkedIn أو Salesforce أو Gmail أو الأنظمة الداخلية للشركة التي تتطلب حساباً مسجلاً. فهو يعتمد على حالة تسجيل الدخول في متصفحك Chrome للوصول للخدمات.
التحكم في الكمبيوتر (Computer Use) - كما أوضحنا في القسم السابق، يتحكم في كامل سطح المكتب: بما في ذلك تطبيقات سطح المكتب الأصيلة، المحاكيات، وسير العمل الممتد عبر عدة برامج. وهو النطاق الأوسع، والأبطأ تنفيذاً.
يوضح الجدول التالي المقارنة لتسهيل الاختيار:
| وجه المقارنة | المتصفح المدمج | إضافة Chrome | التحكم في الكمبيوتر |
|---|---|---|---|
| ما الذي يتحكم به | صفحات الويب داخل متصفح Codex المدمج | متصفحك الفعلي Chrome (مع حساباتك المسجلة) | كامل سطح مكتب macOS / Windows |
| أمثلة الاستخدام | localhost، معاينة الملفات، الصفحات العامة | LinkedIn / Salesforce / Gmail / الأنظمة الداخلية | التطبيقات الأصيلة، المحاكيات، التنقل بين البرامج |
| استخدام حساباتك المسجلة | ❌ لا يستخدمها، بيئة معزولة ونظيفة | ✅ يستخدم الحسابات المسجلة في Chrome | يعتمد على التطبيق المستهدف |
| كيفية الاستدعاء | عبر @Browser أو بطلب استخدام المتصفح | عبر @Chrome | عبر @Computer أو باسم التطبيق @AppName |
| البرنامج المطلوب تثبيته | إضافة Browser في Codex | إضافة Chrome في Codex + إضافة المتصفح | إضافة Computer Use في Codex |
| السرعة والحجم | الأسرع والأخف | متوسط | الأبطأ والأثقل |
الخلاصة: استخدم المتصفح المدمج لصفحات الويب المحلية، وإضافة Chrome للمواقع التي تتطلب حسابك المسجل، والتحكم في الكمبيوتر للوصول لسطح المكتب والتطبيقات. ونوضح في الأقسام التالية كيفية تشغيل كل طريقة.
💡 ملخص في جملة واحدة: تتوفر ثلاث طرق للتفاعل مع الواجهة: المتصفح المدمج (لـ localhost والصفحات العامة دون حسابات)، وإضافة Chrome (للمواقع التي تتطلب حسابك المسجل)، والتحكم في الكمبيوتر (لكامل سطح المكتب)؛ ويجب البدء بالخيار الأخف دائماً وتجنب اللجوء للخيارات الثقيلة دون داعٍ.
03 تشغيل الطريقة الأولى: المتصفح المدمج (الخيار الأفضل للبدء)
نبدأ بالخيار الأخف والأهم وهو المتصفح المدمج. وتتلخص وظيفته في: تقديم واجهة عرض مشتركة لصفحات الويب لمعاينة والتحقق من مشاريع الويب المحلية.
تثبيت الإضافة وتشغيلها
الخطوة الأولى، تثبيت إضافة Browser: توجه إلى Plugins داخل إعدادات Codex، وابحث عن إضافة Browser وقم بتفعيلها وتثبيتها.
الخطوة الثانية، فتح المتصفح المدمج. وتوفر المستندات عدة طرق لذلك:
- النقر على الأيقونة المخصصة في شريط الأدوات.
- النقر على أي رابط URL داخل نافذة المحادثة ليتم فتحه تلقائياً.
- كتابة العنوان يدوياً في شريط عنوان المتصفح المدمج.
- استخدام اختصار لوحة المفاتيح:
Cmd+Shift+Bعلى نظام macOS، أوCtrl+Shift+Bعلى نظام Windows.
السماح لـ Codex بالتحكم في المتصفح المدمج
لا يقتصر دور المتصفح على المعاينة فقط، بل يمكنك الطلب من Codex التحكم فيه مباشرة: مثل النقر، الكتابة، قراءة حالة الصفحة الرسومية، التقاط الصور، تحميل الملفات، تشغيل كود JavaScript للقراءة فقط للتحقق من الأخطاء، أو التأكد من نجاح الإصلاحات البرمجية.
لتفعيل ذلك، اطلب منه استخدام المتصفح في رسالتك، أو أشر إليه باستخدام @Browser. مثال على ذلك:
استخدم المتصفح لفتح http://localhost:3000/settings، وأعد محاكاة bug التنسيق الرسومي،
وقم بإصلاح العناصر التي تعرضت للتداخل فقط دون تعديل بقية العناصر.ميزة "التعليقات التوضيحية وال批注" المتميزة
الميزة الأهم للمتصفح المدمج هي التعليقات التوضيحية وال批注 (annotations) - فعندما يظهر bug على الصفحة الرسومية فقط دون وجود مؤشرات في الكود، يمكنك تحديد العنصر أو المنطقة على الشاشة وكتابة ملاحظة، لتقدم لـ Codex هدفاً دقيقاً ومحدداً على الواجهة، وهو أسلوب يختصر الكثير من الشرح المكتوب.
خطوات استخدام التعليقات التوضيحية (وفقاً للواجهة الحالية):
- فعل وضع التعليقات التوضيحية (Annotation mode)، وحدد العنصر أو المنطقة المستهدفة، واكتب تعليقك.
- لتحديد منطقة حرة، اضغط مع الاستمرار على زر
Shiftثم اسحب الماوس. - لإرسال التعليق مباشرة، اضغط مع الاستمرار على زر
Cmdوانقر بالماوس.
بعد إضافة التعليق، أرسل رسالة لـ Codex تطلب منه البدء في المعالجة. واحرص على كتابة تعليقات واضحة ومحددة، مثل:
يتداخل هذا الزر مع العناصر المجاورة عند عرضه على الشاشات الصغيرة. اجعل الزر في سطر منفصل إن لزم الأمر،
ولكن تجنب زيادة ارتفاع بطاقة العرض الحالية.وهناك خيار أكثر دقة - أيقونة التعديل (config icon) المتاحة على التعليق التوضيحي، والتي تتيح لك تعديل نوع الخط، حجم النص، الهوامش، والألوان مباشرة على الواجهة الرسومية لمشاهدة النتيجة فوراً قبل إرسال الطلب لـ Codex. وهو بديل دقيق جداً للطلبات النصية العامة مثل "اجعل الخط أكبر قليلاً، أو اللون أدفأ".
تذكر حدود العزل المفروضة هنا، والمنصوص عليها رسمياً:
لا يدعم المتصفح المدمج عمليات تسجيل الدخول، والمواقع التي تتطلب حساباً، وإعدادات متصفحك الفعلي، وملفات تعريف الارتباط (cookies)، والإضافات، أو التبويبات المفتوحة حالياً. وهو مخصص لفتح الصفحات العامة التي لا تتطلب حساباً مسجلاً.
أي أن المواقع التي تتطلب حساباً لا يمكن التعامل معها هنا، ويجب إسنادها لإضافة Chrome الموضحة في القسم التالي.
💡 ملخص في جملة واحدة: المتصفح المدمج هو متصفح نظيف ومعزول داخل نافذة Codex، يتم تفعيله عبر إضافة Browser واستدعائه باستخدام
@Browserلمعاينة وفحص صفحات localhost العامة؛ وتعد التعليقات التوضيحية (تحديد العناصر والكتابة عليها) هي ميزته الأبرز؛ وتذكر أنه لا يدعم تسجيل الدخول، حيث تسند هذه المواقع لإضافة Chrome.
04 تشغيل الطريقة الثانية: إضافة Chrome (للمواقع التي تتطلب حسابك المسجل)
عندما تتطلب المهمة الوصول لحالة متصفحك المسجلة - مثل قراءة حسابك في LinkedIn، أو تعديل بيانات عميل في Salesforce، أو إدارة رسائل Gmail، أو تشغيل العمليات في الأنظمة الداخلية للشركة - فهذا هو دور إضافة Chrome.
التثبيت من قائمة Plugins
خطوات التثبيت تتم عبر تفعيل الإضافة في التكوين كالتالي:
- افتح Codex، وتوجه إلى Plugins.
- أضف إضافة Chrome.
- اتبع خطوات معالج التثبيت - والذي سيرشدك لتثبيت إضافة Codex لمتصفح Chrome (من سوق Chrome الإلكتروني)، والموافقة على صلاحيات المتصفح المطلوبة.
- افتح متصفح Chrome، وتأكد أن إضافة Codex تظهر حالة Connected (متصل).
قد يتطلب تثبيت الإضافات والوصول لسوق Chrome الإلكتروني استخدام وسائل تخطي الحجب؛ واحرص على اتباع روابط التثبيت التي يقدمها معالج Codex مباشرة لتجنب تثبيت إضافات مزيفة ذات أسماء مشابهة.
بعد اكتمال التثبيت، افتح محادثة جديدة في Codex، وسيقوم Codex باقتراح استخدام متصفح Chrome تلقائياً عندما تتطلب المهمة الوصول لموقع يتطلب حساباً؛ ويمكنك أيضاً الإشارة إليه في رسالتك صراحة:
استخدم @Chrome لفتح Salesforce، وقم بتحديث بيانات العميل بناءً على سجل المحادثة المرفق.إذا كان متصفح Chrome مغلقاً، يستطيع Codex فتحه لك. وتفصيل تنظيمي مفيد: يتم تنظيم مهام متصفح Chrome داخل مجموعات تبويب (tab groups) مخصصة لجمع تبويبات الجلسة معاً وتجنب تشتيت تبويباتك الأخرى.
تصفح المواقع: السؤال قبل الدخول لأي موقع جديد
هذا هو السلوك الافتراضي الهام الذي يجب فهمه عند استخدام إضافة Chrome (وكذلك المتصفح المدمج) - فلا تظن أن تثبيت الإضافة يعطيه الحرية لتصفح أي موقع مباشرة:
يطلب Codex موافقتك افتراضياً قبل التفاعل مع أي موقع جديد. ويتم إظهار نافذة الموافقة بناءً على عنوان الموقع الأساسي (host مثل
example.com).
عند ظهور نافذة الموافقة، تتوفر ثلاثة خيارات بناءً على تقديرك للمخاطر:
- السماح للمحادثة الحالية فقط بالوصول للموقع.
- السماح الدائم لهذا الموقع، ليتصفحه مستقبلاً دون الحاجة للسؤال مجدداً.
- الرفض ومنع تصفح الموقع.
ويمكنك التحكم في هذه الصلاحيات بدقة أكبر من إعدادات Computer Use - حيث يمكنك إدارة القائمة البيضاء (allowlist) والقائمة السوداء (blocklist):
- المواقع في القائمة البيضاء يتصفحها Codex دون سؤال.
- المواقع في القائمة السوداء يُمنع Codex من تصفحها تماماً.
- إزالة موقع من القائمة البيضاء يعيد نظام السؤال مجدداً عند محاولة تصفحه؛ وإزالة موقع من القائمة السوداء يغير حالته من "المنع المباشر" إلى "السؤال عند المحاولة".
إليك ثلاثة إعدادات هامة يكثر اللبس بشأنها بين المبتدئين:
| الإعداد | السلوك الافتراضي | تنبيهات الأمان |
|---|---|---|
| السؤال عند المواقع الجديدة | مفعل افتراضياً | يمثل خط الدفاع الأول، ولا ينصح بإلغائه تجنباً للمخاطر |
| السماح الدائم لمحتوى المتصفح (always allow browser content) | مغلق افتراضياً، ويجب تفعيله يدوياً | تفعيله يعني إلغاء نافذة الموافقة للمواقع الجديدة، فاحذر قبل تشغيله |
| سجل تصفح المتصفح (browser history) | يطلب موافقة عند المحاولة، ولا يتيح خيار السماح الدائم | يحتوي السجل على عناوين حساسة وكلمات بحث، لذا يقتصر تفعيله على الجلسة الحالية وتتم مراقبته بدقة |
نصيحة أمنية بشأن سجل التصفح: تمنع الإعدادات منح صلاحية دائمة لقراءة السجل وتتطلب الموافقة عند كل طلب - نظراً لأن السجل قد يحتوي على عناوين داخلية للشركة أو كلمات بحث أو بيانات حساسة، وإذا تمكن محتوى خبيث على صفحة ويب من خداع النموذج، فقد يتم تسريب هذه البيانات للخارج. لذا تم حظر الصلاحية الدائمة عمداً.
حل مشكلات الاتصال
من المشاكل الشائعة عند ربط إضافة Chrome هي ظهور رسالة "فشل الاتصال". إليك خطوات الفحص والترتيب لحل المشكلة (تأكد أولاً أن الموقع المطلوب غير محجوب في القائمة السوداء):
- انقر على أيقونة إضافة Codex في شريط أدوات Chrome وتأكد من ظهور الحالة Connected. وإذا ظهرت حالة غير متصل أو طلبت الإضافة تثبيت native host، فتوجه إلى Plugins في Codex وقم بإزالة إضافة Chrome ثم إعادة تثبيتها مجدداً واتباع معالج التثبيت.
- توجه إلى Plugins في Codex وتأكد أن إضافة Chrome مفعلة.
- تأكد أنك تستخدم ملف تعريف Chrome (profile) الذي قمت بتثبيت الإضافة عليه - حيث يقع الكثيرون في خطأ تثبيت الإضافة على ملف تعريف A ومحاولة العمل على ملف تعريف B.
- افتح محادثة جديدة في Codex لتصفير حالة الاتصال بالجلسة السابقة وتجربة الاتصال مجدداً.
- أعد تشغيل متصفح Chrome وبرنامج Codex؛ وإذا استمرت المشكلة فقم بإلغاء تثبيت الإضافة من المتصفح وإزالتها من إعدادات Plugins وإعادة عملية التثبيت بالكامل من جديد.
- إذا ظهرت الحالة Connected واستمرت المشكلة، استخدم الأمر
/feedbackلإرسال بلاغ دعم مع إرفاق معرف المحادثة (thread ID).
تنبيه بسيط: إذا كانت مهام Chrome تتطلب تحميل أو رفع ملفات من جهازك، فيجب الدخول لإعدادات الإضافة وتفعيل خيار "Allow access to file URLs (السماح بالوصول لعناوين ملفات النظام)"، وبدون ذلك لن تتمكن الإضافة من قراءة الملفات المحلية. أعد تشغيل المهمة بعد التفعيل.
💡 ملخص في جملة واحدة: تستخدم إضافة Chrome للمواقع التي تتطلب حساباتك المسجلة، ويتم تثبيتها عبر Plugins وربطها بالمتصفح لتظهر الحالة Connected، وتستدعى باستخدام
@Chrome؛ ويطلب النظام الموافقة قبل تصفح أي موقع جديد، وتتم إدارة القوائم البيضاء والسوداء في إعدادات Computer Use، وتفعيل خيار "السماح الدائم لمحتوى المتصفح" يلغي هذه الموافقات فاحذر منه.
05 تشغيل الطريقة الثالث: التحكم في الكمبيوتر (لكامل سطح المكتب)
نتحدث هنا عن الأداة الأثقل. تتيح ميزة التحكم في الكمبيوتر لـ Codex رؤية الشاشة والتحكم في الماوس ولوحة المفاتيح على أنظمة macOS و Windows، ويتطلب تشغيلها استيفاء شرطين هامين - الموقع الجغرافي وصلاحيات النظام.
التحقق من الموقع والأنظمة المدعومة
نبدأ بالقيود الأساسية:
- الأنظمة المدعومة: الميزة متاحة لأنظمة macOS و Windows فقط، ولا تدعم نظام Linux (علماً بأن تطبيق Codex لسطح المكتب لا يوفر نسخة لنظام Linux حالياً).
- الموقع الجغرافي: لا تتوفر الميزة عند الإطلاق في المنطقة الاقتصادية الأوروبية (EEA)، والمملكة المتحدة، وسويسرا. ولن تظهر الميزة للمستخدمين في هذه المناطق.
تثبيت الإضافة ومنح صلاحيات النظام
الخطوة الأولى، تثبيت إضافة Computer Use: توجه لإعدادات Codex، وافتح تبويب Computer Use، وانقر على Install للتثبيت - واحرص على اكتمال التثبيت قبل محاولة طلب التحكم في البرامج.
الخطوة الثانية، منح الصلاحيات المطلوبة لنظام التشغيل، وتختلف الخطوات بين الأنظمة:
على نظام macOS يتطلب الأمر تفعيل صلاحيتين (ستظهر النوافذ عند الاستخدام الأول، اتبع التوجيهات لتفعيلها):
| الصلاحية | الاستخدام |
|---|---|
| تسجيل الشاشة (Screen Recording) | لتسمح لـ Codex برؤية واجهة التطبيق المستهدف |
| إمكانية الوصول (Accessibility) | لتسمح لـ Codex بالنقر والكتابة والتنقل |
إذا واجه Codex مشكلة في رؤية أو التحكم في تطبيق معين، فتوجه إلى إعدادات النظام > الخصوصية والأمن، وتأكد من تفعيل صلاحيتي "تسجيل الشاشة" و"إمكانية الوصول" لبرنامج Codex.
على نظام Windows لا تتوفر الصلاحيات السابقة، ولكن يتبع النظام قاعدة تطبيقات المقدمة: حيث يتم تشغيل العمليات على سطح المكتب النشط حالياً، ويجب أن يكون التطبيق المستهدف مرئياً على الشاشة أثناء المهمة، وتذكر أن:
لا يمكن تشغيل ميزة التحكم في الكمبيوتر في الخلفية على نظام Windows. وأثناء عمل المهمة، سيقوم Codex بتحريك الماوس والكتابة والاستحواذ على تطبيقات المقدمة.
بمعنى آخر: يستحوذ Codex على الماوس ولوحة المفاتيح أثناء العمل على نظام Windows، ولن تتمكن من استخدام الكمبيوتر في نفس الوقت. وإذا كنت تريد تشغيل مهام طويلة أثناء غيابك، فيقترح المطورون خيارين: إبقاء الكمبيوتر غير مغلق ومتصلاً بالإنترنت ومراقبة التقدم من هاتفك المحمول، أو تشغيل Codex داخل آلة افتراضية (VM) على نظام Windows ليستحوذ على واجهة الآلة الافتراضية بدلاً من سطح مكتبك الفعلي.
كيفية الاستدعاء والتشغيل
اكتب في رسالتك @Computer أو أشر إلى التطبيق المستهدف مباشرة مثل @Chrome مع توضيح اسم البرنامج والنافذة والعملية المطلوبة بدقة. أمثلة للطلبات المقترحة:
استخدم التحكم في الكمبيوتر لفتح هذا التطبيق، وأعد محاكاة bug واجهة البداية،
وقم بإصلاح الكود المسبب للمشكلة. وأعد تشغيل عملية الفحص على الواجهة بعد كل تعديل للتأكد.افتح @Chrome، وتحقق من سلامة صفحة الدفع بعد التعديلات الأخيرة التي قمنا بها.تنبيه بشأن المثال الثاني: يمكن لـ @Chrome العمل كإضافة متصفح (منظمة ومهيكلة مع حساباتك)، أو كعملية تصفح مرئية تحت إطار التحكم في الكمبيوتر. وتوصي الإرشادات بـ: استخدام الإضافات المخصصة و MCP أولاً عند توفرها، وحصر استخدام التحكم في الكمبيوتر على العمليات التي تتطلب تفاعلاً مرئياً ومحاكاة للنظر البشري.
التمييز بين صلاحيات النظام وموافقات التطبيقات
يوضح المطورون فارقاً هاماً: صلاحيات نظام التشغيل تختلف تماماً عن موافقات التطبيقات داخل Codex:
- صلاحيات النظام (مثل تسجيل الشاشة وإمكانية الوصول على macOS): تمنح Codex القدرة التقنية لرؤية البرامج والتحكم بها.
- موافقات التطبيقات: تحدد التطبيقات التي تسمح لـ Codex بالوصول إليها. ويطلب منك الإذن قبل فتح أي تطبيق جديد؛ ويمكنك اختيار السماح الدائم (Always allow) لتجنب النوافذ المنبثقة مستقبلاً - ويمكنك مراجعة وإزالة هذه البرامج المسموحة من تبويب Computer Use في إعدادات Codex.
- أما عمليات قراءة وتعديل الملفات وتشغيل أوامر shell فتظل خاضعة لإعدادات بيئة المعزل والموافقة المحددة للمحادثة (الموضحة في المقالين 15 و 16)، ولا يتم تساهل القيود بشأنها لمجرد تفعيل التحكم في الكمبيوتر.
وعند محاولة القيام بعمليات حساسة أو تدميرية، قد يطلب Codex تأكيداً إضافياً.
ميزة القفل والفتح التلقائي (حصرياً لنظام macOS، مغلقة افتراضياً)
تتوفر ميزة متقدمة تسمى الاستخدام المقفل (Locked use) حصرياً لنظام macOS، وتكون مغلقة افتراضياً ويتطلب تشغيلها تفعيلاً يدوياً. وهي مصممة للتعامل مع الموقف التالي: إذا أرسلت مهمة لـ Codex من جهاز آخر وكان جهاز Mac الخاص بك مقفلاً حالياً.
عند تفعيل الميزة، يقوم Codex بتثبيت إضافة ترخيص لـ Apple (authorization plug-in) للاندماج في نظام فتح قفل macOS، ليتمكن من فتح القفل مؤقتاً لتشغيل المهمة مع الحفاظ على قفل الشاشة. وتوفر الميزة 4 حواجز أمان:
- تكون صلاحية نافذة الترخيص قصيرة الأجل وتقتصر على المحاولة الحالية.
- يقتصر فتح القفل التلقائي على المحادثات النشطة في Codex.
- يقوم Codex بحجب محتويات الشاشات بأكملها أثناء العمل لمنع التجسس البصري.
- عند رصد أي حركة للماوس أو لوحة المفاتيح محلياً، يتم قفل الشاشة فوراً وإيقاف عملية التحكم التلقائي.
تؤكد الإرشادات بوضوح: تم تصميم هذه الميزة بشكل ضيق ومخصص للمهمة، وليست باباً خلفياً لفتح جهاز Mac الخاص بك عن بعد، ولا يمكن للبرامج الأخرى أو العمليات المحلية استغلالها لفتح القفل. ولا ينصح بتفعيلها للمبتدئين إلا عند وجود حاجة حقيقية لتشغيل مهام على أجهزة مقفلة الشاشة.
💡 ملخص في جملة واحدة: تتيح ميزة التحكم في الكمبيوتر إمكانية الوصول لكامل سطح المكتب، وتتطلب تفعيلاً جغرافياً (غير مدعومة في EEA والمملكة المتحدة وسويسرا ونظام Linux) وصلاحيات نظام التشغيل (تسجيل الشاشة والوصول على macOS) وتستحوذ على الماوس والكتابة في المقدمة على نظام Windows؛ وتظل إعدادات الملفات و shell خاضعة لقيود بيئة المعزل؛ وتعد ميزة القفل الحصري لـ macOS خياراً متقدماً يفضل تجنبه في البداية.
06 الأمان: التعامل مع "سطح المكتب الحقيقي والمتصفح الفعلي" خارج بيئة المعزل
يعد هذا القسم هو الأهم - نظراً لأن تفاعل التحكم في الكمبيوتر وإضافة Chrome يتم مع سطح مكتبك ومتصفحك الفعليين بكل ما يحتويان عليه من حسابات مسجلة وبيانات حساسة، وليس داخل بيئة معزولة ومؤقتة. وتصل المخاطر هنا إلى أعلى درجاتها، مما يؤكد مبدأ "توازي المخاطر مع الصلاحيات الممنوحة" الذي ناقشناه في المقال 16.
طبيعة المخاطر
تذكر الوثائق بوضوح: عند تفعيل الميزة، يتمكن Codex من قراءة محتويات الشاشة، التقاط الصور، التحكم بنوافذ التطبيقات والقوائم والكتابة على لوحة المفاتيح والوصول للحافظة (clipboard). وتصبح هذه المعلومات جزءاً من السياق الذي يعالجه النموذج. وتبرز مجموعتان من المخاطر:
- الحسابات المسجلة تمثل صلاحية مفتوحة: لا يتطلب تصفح المواقع إعادة تسجيل الدخول، فكل حساب قمت بفتح تسجيل الدخول فيه يصبح متاحاً لـ Codex. وتنبه الوثائق لنقطة جوهرية:
قد تحتوي صفحات الويب على محتوى خبيث أو مضلل، وتتعامل المواقع مع النقرات وملء النماذج والعمليات التي تتم عبر الحسابات المسجلة على أنها إجراءات صادرة منك شخصياً.
- حقن التعليمات البرمجية (prompt injection): كما شرحنا في المقال 16 - قد يحتوي محتوى صفحات الويب على تعليمات خبيثة موجهة للذكاء الاصطناعي. وتزداد هذه المخاطرة عند تصفح المواقع والتحكم في سطح المكتب، نظراً لأن البيانات المقروءة تأتي من مصادر خارجية لا تملك السيطرة عليها.
حواجز الأمان المدمجة
لحسن الحظ، يوفر النظام عدة حواجز أمان للحد من المخاطر:
- السؤال قبل تصفح المواقع الجديدة (الموضحة في القسم 04)، وتمثل خط الدفاع الأول للمتصفح.
- الموافقة قبل فتح التطبيقات الجديدة (الموضحة في القسم 05)، وتمثل خط الدفاع الأول لسطح المكتب؛ مع إمكانية طلب تأكيد إضافي للعمليات الحساسة.
- إمكانية مقاطعة العمليات فوراً - حيث يمكنك إيقاف المهمة في أي وقت أو تحريك الماوس لاستعادة السيطرة مباشرة.
- عمليات محظورة تقنياً، وتمثل حواجز صارمة:
لا يمكن لميزة التحكم في الكمبيوتر التحكم في تطبيقات الطرفية (Terminal) أو التحكم في برنامج Codex نفسه (لتجنب الالتفاف على سياسات الأمان الخاصة به)؛ كما لا يمكنها إدخال كلمات مرور المشرف أو الموافقة على نوافذ صلاحيات النظام والأمان.
النقطة الأخيرة هامة جداً - فهو لا يملك القدرة على النقر على نوافذ الموافقة الأمنية الخاصة بنظام التشغيل، مما يعني أن مفتاح الصلاحيات يظل في يدك دائماً.
قواعد الحماية الشخصية
إلى جانب الحواجز المدمجة، يجب عليك الالتزام بقواعد حماية شخصية نلخصها في الجدول التالي:
| السيناريو | ❌ تجنب هذا الإجراء | ✅ اتبع هذا الإجراء |
|---|---|---|
| حجم المهام الممنوحة | إسناد عدة تطبيقات وسير عمل معقد في نفس الوقت | تركيز المهمة على تطبيق واحد أو عملية محددة وواضحة |
| التطبيقات الحساسة المفتوحة | إبقاء الخدمات البنكية ومديري كلمات المرور مفتوحين دون داعٍ | إغلاق التطبيقات الحساسة قبل تشغيل المهمة |
| العمل على نظام Windows | محاولة استخدام الكمبيوتر أثناء استحواذه على الماوس | الاستعانة بآلة افتراضية أو جهاز آخر، أو إيقاف المهمة أولاً |
| مهام تحتوي على مفاتيح مشفرة | ترك الجهاز يعمل بمفرده والذهاب بعيداً | البقاء بجانب الجهاز ومراقبة كل خطوة والموافقة عليها يدوياً |
| خيار "السماح الدائم" | تفعيله لكل تطبيق وموقع لتسريع الأمور | حصر التفعيل على البرامج والمواقع الموثوقة تماماً |
| إعدادات الحسابات والشبكة والدفع | السماح له بإتمام الإجراء بمفرده | مراقبة هذه العمليات بدقة لحظة بلحظة |
| تحريك الماوس للنوافذ الخاطئة | الانتظار ليتدارك الخطأ بمفرده | إيقاف وإلغاء المهمة فوراً |
تنبيه بشأن التغييرات: قد لا تظهر التعديلات التي تتم على ملفات تطبيقات سطح المكتب في لوحة المراجعة (review pane) مباشرة قبل حفظها على القرص - فلا تظن أن خلو لوحة المراجعة يعني عدم وجود تعديلات. وتذكر أن إعدادات التحكم في بيانات ChatGPT تنطبق على محتويات الجلسة، بما في ذلك لقطات الشاشة الملتقطة أثناء التحكم في الكمبيوتر.
إذا كنت تريد استخدام المتصفح أثناء تشغيل مهمة Codex، فيقترح المطورون تخصيص متصفح آخر لـ Codex لعزل عمليات الجلسة عن تصفحك اليومي وتجنب التداخل.
القاعدة الذهبية الأهم: كل نقرة يقوم بها في المتصفح أو سطح المكتب هي نقرة "حقيقية ونهائية" - فالأمر يختلف عن بيئة المعزل التي يمكنك حذفها والبدء من جديد، والنقر على زر "تأكيد الدفع" في الموقع يعني إتمام عملية الشراء فعلياً. لذا تولَّ قيادة الأمور بنفسك عند التعامل مع عمليات مالية أو نهائية.
💡 ملخص في جملة واحدة: يتم التفاعل مع سطح المكتب والمتصفح الفعليين خارج بيئة المعزل، مما يعرضك لمخاطر استخدام الحسابات المسجلة وحقن التعليمات؛ وتتم الحماية عبر السؤال قبل فتح المواقع والتطبيقات وحظر الوصول للطرفية وصلاحيات المشرف، ويجب عليك عزل التطبيقات الحساسة وإسناد المهام بشكل فردي ومراقبة العمليات المالية بدقة.
07 تدريب عملي: قراءة صفحة محلية باستخدام المتصفح المدمج
سنقوم معاً بتطبيق تدريب عملي بسيط: استخدام المتصفح المدمج (الخيار الأخف والأكثر أماناً) لفتح صفحة محلية والطلب من Codex قراءة محتوياتها. الخطوات لا تتطلب صلاحيات نظام ولا تمس حساباتك أو متصفحك الفعلي، وهي مصممة للتحقق من سلامة الاتصال.
اخترنا المتصفح المدمج للتدريب لأنه لا يتطلب صلاحيات نظام تشغيل، ولا يلمس متصفحك Chrome، ولا يخضع لقيود جغرافية، مما يجعله الخيار الأسهل للبدء دون مشاكل. وتتبع الطريقتان الأخريان نفس المبادئ مع وجود حواجز وموافقات إضافية.
الخطوة الأولى: تشغيل خادم محلي بسيط
سنقوم بتشغيل خادم ويب محلي بسيط لتقديم صفحة للمتصفح المدمج. اختر الأمر المناسب لك:
python -m http.server 3000المتوقع: ظهور رسالة في الطرفية مثل Serving HTTP on :: port 3000 ... تفيد بعمل الخادم المحلي. ويمكنك زيارة العنوان http://localhost:3000 من متصفحك اليومي للتأكد من فتح الصفحة (والتي ستعرض ملفات المجلد الحالي).
الخطوة الثانية: تثبيت وتفعيل المتصفح المدمج
توجه لقائمة Plugins في Codex وتأكد من تفعيل إضافة Browser. ثم افتح نافذة المتصفح المدمج باستخدام الاختصار:
- macOS:
Cmd+Shift+B - Windows:
Ctrl+Shift+B
✅ التحقق: ظهور نافذة المتصفح المدمج الرسومية داخل برنامج Codex.
الخطوة الثالثة: الطلب من Codex قراءة الصفحة عبر المتصفح المدمج
أرسل هذا الطلب البسيط والآمن:
استخدم المتصفح لفتح http://localhost:3000،
واقرأ لي أسماء الملفات المعروضة على الصفحة، وقم بالتقاط صورة للشاشة.المتوقع: ستشاهد المتصفح المدمج يتوجه للعنوان http://localhost:3000، ويقوم Codex بقراءة محتويات الصفحة (أسماء الملفات في مجلدك الحالي) وعرضها في نافذة المحادثة مع إرفاق لقطة شاشة. ظهور النتائج ولقطة الشاشة يعني نجاح الاتصال وسلامة الخطوات. وعند الاستخدام الأول للموقع، قد تظهر نافذة تطلب الموافقة على تصفح الموقع كما أوضحنا في القسم 04 - قم بالموافقة للمتابعة.
الخطوة الرابعة (اختيارية): تجربة التعليقات التوضيحية
لتجربة الميزة الموضحة في القسم 03، فعل وضع التعليقات التوضيحية، وحدد عنصراً على الصفحة واكتب ملاحظة (مثل "قم بتكبير حجم هذا النص")، ثم أرسل طلباً لـ Codex لمعالجة الأمر. المتوقع: سيتمكن Codex من تحديد العنصر الذي قمت بتعليمه بدقة والعمل عليه دون الحاجة لشرح مكانه نصياً.
باتباع هذه الخطوات الثلاث، تكون قد أتممت تجربة عملية لخطوات "تفعيل إضافة Browser ← فتح المتصفح المدمج ← وقراءة صفحة محلية". وسواء كنت تستخدم المتصفح المدمج لمهام أخرى، أو تنتقل لاستخدام إضافة Chrome أو التحكم في الكمبيوتر، فإن الخطوات تتبع نفس الترتيب "تثبيت الإضافة ← منح الصلاحيات/الموافقة ← الاستدعاء باستخدام @ ← ومراقبة الحركة"، مع زيادة حواجز الأمان عند الانتقال للأدوات الأثقل.
💡 ملخص في جملة واحدة: خطوات التدريب هي: تشغيل خادم محلي، فتح المتصفح المدمج (
Cmd/Ctrl+Shift+B)، وطلب قراءة الصفحة لمشاهدة النتائج ولقطة الشاشة؛ وهي الطريقة الأبسط والأكثر أماناً للبدء، وتمهد لفهم بقية الطرق.
08 ملخص
وفرنا في هذا المقال لـ Codex القدرة على تفاعل الواجهة الرسومية - ليتجاوز حدود الملفات وسطر الأوامر، ويتمكن من فتح المتصفحات، والنقر على البرامج، وإعادة محاكاة مشكلات الواجهة. والأهم هو فهمك لـ الفروق بين الطرق الثلاث وتجنب الاختيار الخاطئ.
دعنا نلخص النقاط الأساسية معاً بشكل سريع:
| الجانب | النقاط الهامة |
|---|---|
| فهم Computer Use | يسمح لـ Codex برؤية الشاشة والتحكم بالماوس ولوحة المفاتيح، وهو الخيار الأثقل المخصص للتطبيقات الأصيلة، ويجب استخدام المتصفح المدمج لتطبيقات الويب أولاً |
| التمييز بين الطرق الثلاث | المتصفح المدمج (localhost) ← إضافة Chrome (المواقع ذات الحسابات) ← التحكم في الكمبيوتر (كامل سطح المكتب) |
| استخدام المتصفح المدمج | تثبيت إضافة Browser، واستدعاؤه عبر @Browser، والاختصار Cmd/Ctrl+Shift+B؛ وتعد التعليقات التوضيحية ميزته الأبرز |
| استخدام إضافة Chrome | تفعيل إضافة Chrome من Plugins وتثبيتها في المتصفح لتظهر الحالة Connected والاستدعاء عبر @Chrome؛ مع السؤال عند المواقع الجديدة |
| استخدام التحكم في الكمبيوتر | تثبيت إضافة Computer Use، ومنح صلاحيات تسجيل الشاشة والوصول على macOS، والاستحواذ على المقدمة في Windows؛ وتذكر عدم دعمه في EEA والمملكة المتحدة وسويسرا ونظام Linux |
| تأمين العمليات | تتم العمليات على سطح مكتب ومتصفح فعليين: ركز على مهمة واحدة، وأغلق البرامج الحساسة، وتولى العمليات المالية يدوياً |
يجب أن تكون الآن قادراً على: التمييز بين الطرق الثلاث واستخداماتها؛ وتفعيل المتصفح المدمج وقراءة الصفحات المحلية؛ ومعرفة خطوات تثبيت إضافة Chrome والتحكم في الكمبيوتر والقيود الجغرافية والأنظمة الخاصة بها؛ وفهم مخاطر التعامل مع المتصفح والسطح الفعليين وحواجز الأمان المطلوبة. بهذه الإمكانات، يتجاوز Codex دور المساعد البرمجي التقليدي ليصبح قادراً على محاكاة تفاعلك مع الواجهة الرسومية مباشرة.
يوضح الشكل التالي مسار اتخاذ القرار لاختيار الطريقة المناسبة:

تساعدك هذه الرسمة في فحص المهمة وتحديد الطريقة المناسبة لها والقيود المترتبة عليها، لتسهيل اختيار الأداة الصحيحة دائماً.
💡 ملخص في جملة واحدة: تتدرج الطرق الثلاث من الأخف للأثقل - المتصفح المدمج للصفحات العامة، إضافة Chrome للمواقع ذات الحسابات، والتحكم في الكمبيوتر لسطح المكتب بالكامل؛ وتذكر دائماً أن النقرات حقيقية ونهائية على جهازك الفعلي، فتولَّ قيادة الأمور الأمنية والمالية بنفسك.
المقال التالي 18 · تفاصيل ملف التكوين config.toml - قمنا في هذا المقال بتثبيت عدة إضافات وضبط الصلاحيات والقوائم البيضاء، وقد تشعر أن الإعدادات متفرقة ويصعب تذكرها. لحسن الحظ، يجمع Codex معظم خيارات ومفاتيح التحكم في ملف واحد هو config.toml. سنتحدث في المقال القادم عن تفاصيل هذا الملف: لتوضيح النماذج، وبيئة المعزل، والموافقات، و MCP... ومعرفة دور كل مفتاح وقيمته الافتراضية وهل يتطلب التعديل إعادة التشغيل أم لا. فكر في هذا السؤال: إذا كان منح الصلاحيات يتطلب تثبيت إضافات، فكيف نقوم بتحديد تفضيلات ثابتة (مثل النموذج الافتراضي أو الصلاحيات الافتراضية) لتطبق تلقائياً عند كل تشغيل؟ سنتعرف على الإجابة في المقال القادم.