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نراكم في فيديو آخر.