هل يستطيع الذكاء الاصطناعي في الـ Terminal التعامل مع كود برمجي حقيقي؟

BBetter Stack
Computing/SoftwareSmall Business/StartupsInternet Technology

Transcript

00:00:00هذا هو ADIR، مبرمج آلي مساعد مفتوح المصدر يعمل داخل سطر الأوامر، وعلى عكس Copilot، فهو ليس مجرد أداة للإكمال التلقائي.
00:00:07يقوم بتعديل مستودع الكود الخاص بك مباشرة باستخدام خريطة ملفات مهيكلة مبنية بـ tree sitter، ويدعم أكثر من 100 لغة، ويعمل مع نماذج مثل Claude وDeepSeek وOpenAI.
00:00:17سنرى كيف يقارن بـ Claude Code، على سبيل المثال، وهل يستحق التجربة فعلاً.
00:00:21نحن ننشر فيديوهات باستمرار، لذا تأكد من الاشتراك.
00:00:30حسناً، يعمل ADIR في سطر الأوامر، يمكنك التفكير فيه كأداة إكمال تلقائي تخمن السطر التالي.
00:00:35لكن ADIR يستقبل طلب تغيير على مستوى المستودع بالكامل ويحوله إلى تعديلات حقيقية وعمليات تثبيت (commits).
00:00:39إنه متوافق تماماً مع Git، فكل تغيير يعتبر commit، ويمكنك التراجع عنه فوراً.
00:00:44يسجل ADIR نفسه نسبة نجاح تصل إلى 88% في حل 225 مهمة برمجة متعددة اللغات.
00:00:49هذا رقم كبير، وهو ليس مثالياً، لكن المذهل أن 88% من هذا الكود كتبه ADIR بنفسه.
00:00:55سأقوم بهذا من الصفر لتتمكنوا من تكراره. هو مجرد واجهة سطر أوامر ولا يتطلب IDE، لكني سأستخدم VS Code لتروا كيف تتم معالجة الكود.
00:01:03لقد قمت بتشغيل أمر cURL لتثبيت ADIR، ثم حصلت على مفتاح API الخاص بـ DeepSeek وشغلت الأمر الثاني.
00:01:12إذا كانت هذه مرتك الأولى، سيقوم ADIR ببعض خطوات الإعداد البسيطة، بمجرد الإجابة بنعم أو لا، ستصبح جاهزاً مع نافذة الدردشة هذه داخل المحرر.
00:01:21الآن، إليكم التطبيق. لقد أضفت إعداداً أساسياً لـ Flask بدون نظام مصادقة بعد.
00:01:26سأطلب من ADIR إنشاء نظام مصادقة آمن للمستخدمين باستخدام Flask-Login وbcrypt وإضافة بعض اختبارات الوحدة (unit tests).
00:01:33شاهدوا هذا هنا. إنه يبني خريطة مستودع ديناميكية.
00:01:38هذا هو السبب في قدرته على التعديل عبر كامل قاعدة الكود بدلاً من التخمين في ملف واحد فقط.
00:01:42لقد عدل ملفات متعددة، وأضاف المتطلبات، وأنشأ ملف اختبار، وأضاف مصادقة آمنة مع الاختبارات.
00:01:48هذا هو الشيء الحقيقي الذي يفعله. إذا لم يتمكن من الوصول إلى اختبار ناجح وcommit نظيف، فلن يوفر وقتك حقاً.
00:01:55استغرق الأمر حوالي 45 ثانية، ربما أكثر قليلاً، لكن تم بناء كل شيء، بما في ذلك التثبيت والاختبار.
00:02:01معظم أدوات الإكمال التلقائي لا تفهم التبعيات بين الملفات، لذا فإن عمليات إعادة الهيكلة (refactors) قد تؤدي لأعطال صامتة.
00:02:07تم بناء ADIR لتعديلات المستودعات الكاملة، وقد تعامل مع مشاريع تزيد عن 20,000 سطر من الكود.
00:02:13يفيد المطورون بتحسن في السرعة بمقدار مرتين إلى خمس مرات مع نماذج مثل DeepSeek، كما يمكن أن تبلغ التكلفة حوالي سنت واحد.
00:02:19الأمر يتعلق بالوقت، ولكن أيضاً بالمال. إذا كانت الأداة تشعرك بالسرعة لكنها تعطل الأشياء في طريقها، فهي في الواقع تبطئك.
00:02:28هناك تقارير من مطورين قلصوا وقت إعادة الهيكلة من ساعة إلى 10 دقائق. هذا ما يقولونه، لا يوجد دليل قاطع هنا.
00:02:34هذا ليس مجرد “برمجة بالحدس”، بل هو تطوير محكوم وقابل للمراجعة وآمن مع Git.
00:02:38ماذا يحدث أثناء إعادة هيكلة فوضوية؟ سأقوم باختباره بشكل أقوى قليلاً.
00:02:42هذا تطبيق مهام (To-do) بـ React وTypeScript. أريد إضافة وضع ليلي ومزامنة API، وهي عملية تتطلب تعديل ملفات متعددة.
00:02:50أولاً، سأستخدم وضع المهندس المعماري (Architect mode) وأخطط للتغيير. هو يعتقد أنه لا توجد تعديلات بعد.
00:02:55سأنتقل إلى وضع الكود (Code mode) لتنفيذ الخطة، وشاهدوا ما سيحدث.
00:02:59يقوم بتعديل إعدادات التنسيق، والمكونات، وعميل الـ API.
00:03:03الآن سأطلب منه إنشاء اختبارات لمنطق المزامنة الجديد. لنقم ببنائه.
00:03:08إذا فشل البناء، فهذا هو المكان الذي تتركك فيه معظم الأدوات عالقاً. قد يحدث هذا مع Aider أحياناً،
00:03:13لكنه هنا يستطيع التراجع فوراً ليعيد مستودع Git لحالته النظيفة دون أضرار، فقط أصلح الطلب وشغله مجدداً.
00:03:19نجح البناء الآن. لدينا فرع ميزات جاهز لطلب السحب (PR).
00:03:23لكن لنكن صادقين، هذه مجرد أداة أخرى لسطر الأوامر، أليس كذلك؟
00:03:27إذا قارناه بـ Cursor، فـ Cursor رائع وواجهته القوية ميزة جيدة.
00:03:31لكن بالنسبة لإعادة الهيكلة الثقيلة لملفات متعددة في بيئة عمل تعتمد على سطر الأوامر، يتفوق Aider.
00:03:37أداة Copilot سريعة في الإكمال التلقائي المضمن، لكنها تعاني في فهم المنطق على مستوى المستودع بالكامل.
00:03:42ثم هناك Claude Code، أليس كذلك؟ لديه قدرات تحليل منطقي قوية جداً.
00:03:45لكن أحياناً لا يكون سير العمل مع Git بنفس الدقة والإحكام.
00:03:49قوة Aider تكمن في التعديل المهيكل للمستودع مع التكامل العميق مع Git.
00:03:52لكن أعني، إذا نظرنا إلى الأدوات الأخرى المتاحة بالفعل، فهذا يعتبر جيداً.
00:03:58بالتأكيد، هناك أدوات أخرى قد تكون أقوى وأفضل لحالات استخدامك الخاصة ربما.
00:04:03لكني أحب كيف يمكنني التبديل بينها جميعاً. وعندما أفعل ذلك، يمكنني إضافة DeepSeek.
00:04:07التكلفة أقل بكثير، والنتائج لا تزال قوية جداً. إنه DeepSeek.
00:04:12كان بإمكاني استخدام Ollama هنا لجعل الأمور مجانية تماماً، ولكن إذا سبق لك استخدام Ollama،
00:04:16فأنت تعلم أنه جيد، لكنه ليس ممتازاً.
00:04:19إذا كنت ترغب في تجربة هذا، فإليك الطريقة الصحيحة للقيام بذلك.
00:04:22أولاً، جرب وضع المهندس المعماري قبل أي عمليات إعادة هيكلة كبرى.
00:04:26قم بإعداد ملف YAML الخاص بك بالنموذج المفضل لديك أو تفضيلاتك،
00:04:30ودائماً راجع الفروقات (diffs) التي يظهرها لنا.
00:04:33بعد ذلك، إذا أردت، يمكنك ربطه بـ VS Code أو أي محرر تريده.
00:04:38لقد وضعته في سطر الأوامر، ولكنه كان سطر الأوامر داخل VS Code.
00:04:41نراكم في فيديو آخر.

Key Takeaway

يعد Aider أداة ثورية للمطورين الذين يفضلون سطر الأوامر، حيث يوفر قدرة فريدة على تعديل مستودعات الكود بالكامل بذكاء ودقة وتكلفة منخفضة مع تكامل تام مع نظام Git.

Highlights

يعتبر Aider مبرمجاً آلياً مفتوح المصدر يعمل داخل سطر الأوامر ويتجاوز مجرد الإكمال التلقائي.

يتميز الأداة بقدرتها على فهم بنية المستودع البرمجي بالكامل (Repo-wide) بفضل تقنية tree-sitter.

يدعم Aider أكثر من 100 لغة برمجة ويتكامل مع نماذج كبرى مثل Claude و DeepSeek و OpenAI.

تصل نسبة نجاح الأداة في حل المهام البرمجية المعقدة إلى 88% وفقاً لبياناتها الخاصة.

التكامل العميق مع Git يسمح بتسجيل كل تغيير كعملية تثبيت (commit) مع إمكانية التراجع الفوري.

يوفر استخدام Aider مع نموذج DeepSeek كفاءة عالية بتكلفة زهيدة جداً قد لا تتعدى سنتاً واحداً للمهمة.

يتفوق Aider على أدوات مثل Cursor و Copilot في عمليات إعادة الهيكلة (refactoring) للمشاريع الضخمة.

Timeline

مقدمة عن Aider ومميزاته التقنية

يفتتح الفيديو بتعريف أداة Aider كمساعد برمجي آلي مفتوح المصدر يعمل مباشرة من سطر الأوامر (Terminal). يوضح المتحدث أن Aider يختلف عن أدوات الإكمال التلقائي التقليدية مثل Copilot لأنه يعدل الملفات فعلياً بناءً على خريطة مهيكلة للمشروع. تعتمد هذه الخريطة على تقنية tree-sitter التي تمكنه من فهم أكثر من 100 لغة برمجة مختلفة. كما يشير الفيديو إلى إمكانية ربطه بنماذج ذكاء اصطناعي رائدة مثل Claude و DeepSeek. تهدف هذه المقدمة لوضع سياق للمقارنة القادمة مع أدوات شهيرة أخرى مثل Claude Code.

آلية العمل والتكامل مع نظام Git

يشرح هذا القسم كيف يقوم Aider بتحويل طلبات المستخدم إلى تعديلات حقيقية وعمليات تثبيت (commits) داخل المستودع. يؤكد المتحدث على أن الأداة متوافقة تماماً مع نظام Git، مما يضمن أمان الكود وسهولة التراجع عن أي خطأ. يتم استعراض إحصائية مبهرة تشير إلى نجاح الأداة في حل 88% من مهام البرمجة المتنوعة بشكل آلي بالكامل. يوضح الفيديو أيضاً كيفية التثبيت البسيط عبر أمر cURL وإعداد مفاتيح API الخاصة بالنماذج المستخدمة. الهدف من هذا الجزء هو طمأنة المبرمجين بشأن دقة الأداة وسهولة دمجها في سير العمل اليومي.

تجربة عملية: بناء نظام مصادقة بـ Flask

يستعرض الفيديو مثالاً تطبيقياً حقيقياً من خلال إضافة نظام مصادقة لمشروع مبني بإطار عمل Flask. يطلب المستخدم من Aider إنشاء نظام آمن باستخدام Flask-Login و bcrypt مع إضافة اختبارات وحدة (unit tests). تظهر قوة الأداة في بناء خريطة ديناميكية للمستودع، مما يسمح لها بتعديل ملفات متعددة وإضافة التبعيات اللازمة في آن واحد. استغرقت العملية كاملة حوالي 45 ثانية فقط، وهو وقت قياسي مقارنة بالعمل اليدوي. يشدد هذا القسم على أن فهم التبعيات بين الملفات يمنع حدوث الأعطال الصامتة التي تسببها الأدوات الأبسط.

إعادة الهيكلة المعقدة ووضع المهندس المعماري

ينتقل المتحدث لاختبار الأداة في سيناريو أصعب يتضمن تطبيق To-do مبني بـ React و TypeScript. يتم استخدام "وضع المهندس المعماري" (Architect mode) لتخطيط التغييرات قبل تنفيذها فعلياً، وهو أمر حيوي للمشاريع الكبيرة. يشرح الفيديو كيف يمكن لـ Aider التعامل مع مشاريع تتجاوز 20,000 سطر من الكود بكفاءة عالية. يبرز هنا دور الأداة في تحسين سرعة التطوير بمعدل يتراوح بين مرتين إلى خمس مرات حسب تقارير المطورين. وفي حالة فشل البناء (build failure)، يوضح الفيديو سهولة التراجع الفوري للحفاظ على نظافة مستودع الكود.

المقارنة مع الأدوات الأخرى والنصائح الختامية

في الجزء الأخير، يعقد الفيديو مقارنة موضوعية بين Aider وأدوات مثل Cursor و Copilot و Claude Code. بينما يتفوق Cursor في الواجهة الرسومية، يظل Aider الأقوى في التعامل مع سطر الأوامر وإعادة الهيكلة الثقيلة. يشيد المتحدث باستخدام نموذج DeepSeek مع Aider لتقليل التكاليف بشكل كبير مع الحفاظ على جودة النتائج. تنتهي المراجعة بنصائح عملية للمستخدمين، مثل تجربة وضع المهندس المعماري أولاً ومراجعة الفروقات (diffs) بدقة. يختتم الفيديو بالتأكيد على مرونة الأداة وإمكانية دمجها داخل VS Code عبر سطر الأوامر المدمج.

Community Posts

No posts yet. Be the first to write about this video!

Write about this video