Log in to leave a comment
No posts yet
لم تعد محطات الطرفية (Terminals) حكراً على البشر فقط. لا بد أنك واجهت تباطؤاً في الشاشة أثناء تشغيل وكلاء الذكاء الاصطناعي في iTerm2 أو الطرفية المدمجة في VS Code. إن الطرفيات القديمة المصممة لتناسب سرعة إدخال البشر لا تستطيع مواكبة سرعة الذكاء الاصطناعي الذي يضخ آلاف الأسطر من الكود في أجزاء من الثانية. كما أن وقت الانتظار الطويل دون معرفة ما يفعله الوكيل في الخلفية هو المسبب الرئيسي لقطع تدفق تركيز المطورين.
الآن، يجب أن تتطور الطرفية من مجرد نافذة إدخال بسيطة إلى واجهة نظام تشغيل مخصصة للذكاء الاصطناعي. من خلال دمج Cmux، الطرفية عالية الأداء القائمة على libghostty، مع Claude Code، يمكنك توسيع إنتاجية التطوير بشكل ملموس. إليك ملخص للاستراتيجيات الأساسية لبناء سير عمل برمجي متوازي وخالٍ من التأخير.
Cmux ليس مجرد محاكي طرفية بسيط. فهو مزود بمحرك libghostty الذي قاده Mitchell Hashimoto، ويقوم بمعالجة كميات هائلة من بيانات السجلات (logs) الخاصة بوكلاء الذكاء الاصطناعي باستخدام رندرة معجلة بالعتاد. بينما تعتمد الطرفيات التقليدية على وحدة المعالجة المركزية (CPU) لرسم النصوص، يستخدم Cmux تسريع Metal GPU.
يُظهر محلل libghostty-vt المدمج قدرة على معالجة البيانات تزيد عن 100 ميجابايت في الثانية من خلال تحسينات SIMD (تعليمة واحدة، بيانات متعددة). حتى عندما يقوم الوكيل ببث سجلات إعادة هيكلة الكود (refactoring) ضخمة، تظل استجابة واجهة المستخدم مثالية. وعلى عكس التطبيقات القائمة على Electron، تم كتابة Cmux باستخدام Swift و AppKit، مما يجعله متفوقاً بشكل كاسح في كفاءة الذاكرة. وبما أنه يستخدم مقابس نطاق Unix (Unix domain sockets) لتنفيذ اتصالات JSON-RPC 2.0، فإن زمن التأخير بين الوكيل والطرفية يقترب فعلياً من الصفر.
لقد انتهى العصر الذي كنا نصدق فيه وكيل الذكاء الاصطناعي لمجرد قوله أنه عدل الكود وأنه يعمل بشكل جيد. يجب أن نجعل الوكيل يفتح المتصفح بنفسه للتحقق من الأداء. يوفر Cmux ميزة تتيح وضع مساحة متصفح قائمة على WebKit بجانب الطرفية مباشرة.
يقرأ الوكيل لقطة لشجرة إمكانية الوصول (Accessibility Tree) بدلاً من كامل الـ HTML DOM. من خلال هذه الطريقة، يمكن تقليل استهلاك التوكنز المطلوب لفهم الهيكل العام بنسبة تزيد عن 90%. في الوقت نفسه، يستخدم معرفات فريدة لتنفيذ التفاعلات مثل النقر على الأزرار أو إدخال النماذج بدقة.
دليل إعداد مهارات المتصفح
cmux browser open-split لاستدعاء عنوان URL معين.--allow-file-access للتحكم الدقيق في صلاحيات وصول الوكيل.عند إسناد مشاريع كبيرة لوكيل واحد، تزداد مخاطر فقدان السياق (context). الطريقة الأكثر فعالية هي سير العمل المتوازي الذي يقسم المهام ويعين مهاماً فرعية لعدة وكلاء فرعيين. قم بزيادة تخصص كل وكيل إلى أقصى حد من خلال نموذج تقسيم الأدوار.
| دور الوكيل | الأدوات والقرائن الرئيسية | الاستراتيجية الجوهرية |
|---|---|---|
| تحليل الهيكل | ls -R, grep |
إنشاء رسم بياني كامل للاعتمادات وخريطة تأثير التغييرات |
| تحليل المنطق | نموذج Haiku | تحديد تعقيد الخوارزميات وحالات الحواف (edge cases) |
| تنفيذ الكود | نموذج Sonnet | التنفيذ بدون أخطاء lint واجتياز اختبارات الوحدة |
لمنع فقدان البيانات، وجه تعليمات للوكلاء الفرعيين بضرورة إرجاع نتائج تحليلهم في قالب JSON. النصوص العادية معرضة بنسبة كبيرة لفقدان التفاصيل التقنية المهمة. أيضاً، لمنع الحلقات اللانهائية التي تكرر إصلاح نفس الخطأ، من الآمن تحديد إعداد maxTurns في حدود 10 مرات.
إن التحقق يدوياً من تقدم العمل عندما يعمل عدة وكلاء في الخلفية يستهلك طاقة المطور. يحل Cmux هذه المشكلة عبر محفزات بصرية.
cmux read-screen لاستخراج نص دقيق للشاشة الحالية وتقديمه كمدخلات مرة أخرى.كلما منحت الوكيل صلاحيات أقوى، يجب أن تكون تدابير الأمان أكثر صرامة. وفقاً لمبدأ الحد الأدنى من الصلاحيات، قم بإدراج الملفات الحساسة مثل .env في إعدادات disallowedTools لمنع الوصول إليها من الأساس. وفي مهام حذف الملفات الكبيرة أو تغيير البنية التحتية، يجب تفعيل وضع --permission-mode للحصول على الموافقة البشرية النهائية.
التفوق التقني يأتي من أداء الأدوات، لكن استقرار النتائج يعتمد على قدرة المطور على التصميم. إن الجمع بين Cmux و Claude Code يرتقي بالمطور من مجرد عامل يكتب الكود يدوياً إلى قائد أوركسترا يدير جيشاً من الوكلاء. استفد من أداء libghostty ونظام التنبيهات الذكي لتقليل العبء المعرفي في بيئة التطوير الحديثة المعقدة بشكل جذري.