إعداد الطرفية للبرمجة مع وكلاء الذكاء الاصطناعي
كيف أستخدم Ghostty وYazi وFish وLazyGit لتشغيل وكلاء ذكاء اصطناعي متعددين بالتوازي - حزمة طرفية خفيفة لسير العمل الوكيلي.
لم يعد عنق الزجاجة في البرمجة المدعومة بالذكاء الاصطناعي هو الوكيل نفسه. أدوات مثل Claude Code وAider وCodex CLI قادرة بشكل ملحوظ. القيد الحقيقي هو قدرة الإنسان على تنسيق عمل وكلاء متعددين يعملون بالتوازي - مراقبة مخرجاتهم، وتصحيح مسارهم عند الانحراف، ودمج أعمالهم معاً.
توصلت إلى إعداد يركز على الطرفية يجعل هذا الأمر قابلاً للإدارة. أربع أدوات، جميعها خفيفة، وجميعها قابلة للتركيب: Ghostty للطرفية، وYazi لتصفح الملفات، وFish للصدفة (shell)، وLazyGit لعمليات Git. إليكم لماذا تستحق كل واحدة مكانها.
لماذا الطرفية للبرمجة الوكيلية
وكلاء البرمجة بالذكاء الاصطناعي أصليون في واجهة سطر الأوامر. يقرأون الملفات وينفذون الأوامر وينتجون المخرجات في الطرفية. عندما تريد تشغيل ثلاثة وكلاء في وقت واحد - واحد يطور ميزة، وآخر يصلح خطأ، وثالث يكتب اختبارات - تحتاج إلى ثلاث جلسات shell جنباً إلى جنب.
يمكن لبيئة التطوير المتكاملة (IDE) فعل ذلك، لكن بتكلفة. VS Code مع عدة طرفيات مدمجة وإضافات وخوادم لغات والمحرر نفسه يمكن أن يستهلك بسهولة 2-4 غيغابايت من الذاكرة. هذه ذاكرة كان يمكن لوكلاء الذكاء الاصطناعي استخدامها بدلاً من ذلك. كل رمز سياق، وكل استدعاء API، وكل قراءة ملف تتنافس على نفس موارد النظام.
إعداد الطرفية الخفيف يقلب هذه المعادلة. الأدوات التي أستخدمها تستهلك مجتمعة جزءاً بسيطاً مما يتطلبه محرر واحد قائم على Electron، مما يترك موارد الجهاز متاحة لما يهم: الوكلاء الذين يقومون بالعمل الفعلي.
Ghostty - الأساس
Ghostty هو محاكي طرفية مُسرّع بوحدة معالجة الرسوميات يستخدم Metal على macOS وOpenGL على Linux. مكتوب بلغة Zig، وهو سريع - تُظهر المقاييس أن عرض النص العادي أسرع بنحو 4 مرات من iTerm2 وKitty، مع الحفاظ على حوالي 60 إطاراً في الثانية حتى تحت الحمل الثقيل.
بالنسبة لسير العمل الوكيلي، الميزة الأساسية هي التقسيم الأصلي للألواح والتبويبات. لا حاجة لـ tmux. يتعامل Ghostty مع تقسيم الألواح على مستوى التطبيق، مما يعني عرضاً سلساً وتحجيم خطوط دقيقاً وعدم الحاجة لأي إعداد. افتح تقسيماً جديداً، شغّل وكيلاً، وابدأ العمل.
تخطيطي المعتاد يتكون من أربعة ألواح:
- أعلى اليسار: Claude Code يعمل على فرع ميزة
- أعلى اليمين: وكيل ثانٍ يعالج مهمة أخرى
- أسفل اليسار: Yazi لمراقبة تغييرات الملفات
- أسفل اليمين: LazyGit للمراجعة والالتزامات
عندما يبث نموذج لغوي كبير استجابة طويلة، بعض الطرفيات تتعثر مع المخرجات السريعة. عرض Ghostty المُسرّع بوحدة الرسوميات يتعامل مع هذا دون فقدان إطارات أو تأخير، وهو أمر مهم عند مراقبة عدة تدفقات في وقت واحد.
Yazi - التنقل أثناء عمل الوكلاء
عندما يقوم ثلاثة وكلاء بتعديل ملفات عبر قاعدة الشفرة، تحتاج إلى طريقة سريعة لرؤية ما يتغير. Yazi هو مدير ملفات طرفي مكتوب بلغة Rust مع إدخال/إخراج غير متزامن بالكامل. كل عملية غير حاجزة، لذا لن يتجمد التنقل في دليل كبير أثناء تحميل معاينة ملف في الخلفية.
أبقي Yazi مفتوحاً في لوحة واحدة وأستخدمه لـ:
- مراقبة التغييرات في الوقت الفعلي بينما تنشئ الوكلاء الملفات وتعدلها
- معاينة الملفات دون فتح محرر - يعرض Yazi الشفرة المُلونة نحوياً والصور وحتى ملفات PDF مباشرة في الطرفية
- إعادة التسمية الجماعية عندما ينتج وكيل ملفات بتسميات أريد تعديلها
- التنقل السريع بين الأدلة باستخدام الإشارات المرجعية والبحث
نظام الإضافات (القائم على Lua) يتيح تخصيص Yazi حسب سير عملك. أستخدم بعض الإضافات لمؤشرات حالة Git والتنقل السريع بين الأدلة، لكن الإعدادات الافتراضية جيدة بالفعل.
Fish Shell - تقليل العبء الإدراكي
عند التبديل بين أربعة ألواح طرفية، كل منها يشغّل مهاماً مختلفة، يتراكم العبء الإدراكي بسرعة. تلقي نظرة على لوحة وتحتاج لتذكر ما كانت تفعله، وإعادة التوجيه، وكتابة أمر، والانتقال إلى التالية.
Fish يقلل هذا الاحتكاك بميزات تعمل فوراً:
- الاقتراحات التلقائية: يقترح Fish باقي أمرك بنص رمادي بناءً على السجل. اضغط السهم الأيمن للقبول. لا حاجة لإضافات.
- تلوين بناء الجملة: الأوامر الصالحة تظهر بلون والخاطئة بلون آخر. تكتشف الأخطاء الإملائية قبل الضغط على Enter.
- الإكمال بـ Tab: يحلل Fish صفحات man لتوليد الإكمالات تلقائياً. اكتب أمراً واضغط Tab لتحصل على خيارات سياقية.
الفرق الجوهري عن zsh هو عدم الحاجة لأي إعداد. لا oh-my-zsh للتثبيت، ولا .zshrc للصيانة، ولا مدير إضافات للتحديث. Fish يعمل فوراً بعد التثبيت. عندما تركز على تنسيق الوكلاء، آخر شيء تريده هو تصحيح إعدادات الصدفة.
LazyGit - التطوير المتوازي بأشجار العمل
هنا يتألق هذا الإعداد حقاً للعمل الوكيلي المتوازي. LazyGit هو واجهة طرفية لـ Git، ودعمه لأشجار العمل (worktrees) يجعل التطوير متعدد الوكلاء عملياً.
النمط بسيط: كل وكيل يعمل في شجرة عمل Git منفصلة. شجرة العمل هي نسخة مرتبطة من مستودعك تسحب فرعاً مختلفاً في دليل مختلف. الوكيل A يعمل في ./feature-auth/ على فرع feat/auth. الوكيل B يعمل في ./fix-perf/ على فرع fix/performance. لا يلمس أي منهما ملفات الآخر، لذا لا توجد تعارضات دمج أثناء العمل المتوازي.
LazyGit يجعل إدارة سير العمل هذا مرئياً وسريعاً:
- إنشاء أشجار عمل بضغطة واحدة (
w) - التبديل بين أشجار العمل لمراجعة ما أنجزه كل وكيل
- إعادة الأساس التفاعلية لتنظيف سجل التزامات الوكيل قبل الدمج
- عرض الفروقات البصري لفحص التغييرات بين الفروع جنباً إلى جنب
- التراجع/الإعادة عبر تكامل reflog - إذا أنتج وكيل شيئاً غير متوقع، اضغط
zللعودة
بدون أداة Git مرئية، إدارة أشجار عمل متعددة تعني التنقل بأوامر cd ومخرجات git log بين الأدلة. LazyGit يضغط كل هذا في واجهة واحدة قابلة للتنقل.
تجميع كل شيء معاً
جلسة عمل نموذجية تبدو هكذا: أفتح Ghostty وأقسمه إلى أربعة ألواح. أنشئ شجرتي عمل بـ LazyGit - واحدة لميزة وأخرى لإصلاح خطأ. أشغّل Claude Code في اللوحة العلوية اليسرى موجهاً لشجرة عمل الميزة، ووكيلاً ثانياً في اللوحة العلوية اليمنى موجهاً لشجرة عمل الإصلاح. في الأسفل يساراً Yazi حيث أتصفح دليلي شجرتي العمل وأعاين التغييرات في الوقت الفعلي. في الأسفل يميناً LazyGit لمراجعة الفروقات وتجهيز التغييرات ودمج الفرعين في النهاية.
الفكرة الأساسية أن لا واحدة من هذه الأدوات تتنافس على الموارد. Ghostty وYazi وFish وLazyGit كلها برامج أصلية مُجمّعة. لا Electron runtime، ولا JVM، ولا مفسر Python يستهلك الذاكرة في الخلفية. موارد الجهاز تبقى متاحة لوكلاء الذكاء الاصطناعي، حيث يحدث الحساب الحقيقي.
في الختام
أفضل إعداد للبرمجة الوكيلية لا يتعلق بنموذج الذكاء الاصطناعي الذي تستخدمه - بل بالطبقة البشرية. قدرتك على تشغيل وكلاء متعددين ومراقبة مخرجاتهم وتصحيح مسارهم عند الانحراف ودمج عملهم بنظافة تحدد ما تنجزه فعلياً.
هذه الحزمة لها رأي واضح لكنها بسيطة. Ghostty للعرض، Yazi للملفات، Fish للصدفة، LazyGit لـ Git. كل أداة سريعة وخفيفة وقابلة للتركيب. إذا كنت تستخدم وكلاء برمجة بالذكاء الاصطناعي ولم تجرب بعد سير عمل طرفي متوازٍ، اختر واحدة من هذه الأدوات وانظر كيف تغيّر طريقة عملك.
انضم إلى النشرة الإخبارية
احصل على تحديثات حول أحدث مشاريعي ومقالاتي وتجاربي في الذكاء الاصطناعي وتطوير الويب.