Transcript
00:00:00هذا هو Ruda، أداة برمجية مفتوحة المصدر تعمل بالذكاء الاصطناعي
00:00:03تحول وكلاء الذكاء الاصطناعي لديك إلى ما يشبه
00:00:05نظام تسليم.
00:00:07ليس مجرد أداة لنسخ سياق المستودع والبدء بالدعاء ليعمل الكود،
00:00:11بل نظام تسليم يتضمن تراكمات العمل، والتطوير، والمراجعة،
00:00:14والأدلة، وبوابات الجودة.
00:00:16لأن أدوات البرمجة بالذكاء الاصطناعي جعلتنا أسرع،
00:00:19لكنها منحتنا أيضاً وظيفة جديدة: إدارة الذكاء الاصطناعي.
00:00:22Ruda مجاني، ويعمل محلياً أولاً، ومبني
00:00:25حول لوحة كانبان لوكلاء الذكاء الاصطناعي.
00:00:27دعونا نرى إن كان هذا فعالاً حقاً.
00:00:30(صوت تنبيه الشعار)
00:00:34معظم أدوات تطوير الذكاء الاصطناعي تصطدم بنفس الجدران الثلاثة.
00:00:36أولها جحيم المحادثات.
00:00:38كل شيء مهم يظل محبوساً داخل محادثة.
00:00:42الخطة، تلك المحاولة الفاشلة، الإصلاح،
00:00:44ذلك الحل الالتفافي الغريب، كل شيء محبوس
00:00:46ونحن نستمر في التمرير للأعلى.
00:00:47نفعل ذلك طوال الوقت.
00:00:48ثم لا توجد إمكانية للتتبع.
00:00:50الذكاء الاصطناعي يغير الكود، لكنك لا تعرف دائماً
00:00:53ما الذي جربه، أو لماذا اختار ذلك النهج،
00:00:56أو ما هي الأدلة التي اعتمد عليها فعلياً.
00:00:58وأخيراً، لا توجد بوابات جودة حقيقية.
00:01:01ما زلنا نسأل أموراً مثل: هل قام بتشغيل الاختبارات؟
00:01:04هل فحص التغييرات؟
00:01:06هل اتبع معايير القبول الفعلية؟
00:01:08وهذا هو جوهر الأمر، لأن كتابة الكود
00:01:10ليست هي نفسها تسليم البرمجيات.
00:01:13فكرة Ruda بسيطة نوعاً ما.
00:01:16توقف عن التعامل مع برمجة الذكاء الاصطناعي كمحادثة.
00:01:19عاملها كخط تسليم بمهام،
00:01:22ووكلاء، ومراحل مراجعة، وأدلة، وبوابات.
00:01:25بشكل أساسي، نهج CI/CD لعمل البرمجيات بمساعدة الذكاء الاصطناعي.
00:01:30الآن، شاهد كيف يغير هذا سير العمل.
00:01:32إذا كنت تستمتع بأدوات البرمجة لتسريع سير عملك،
00:01:34فتأكد من الاشتراك.
00:01:35لدينا فيديوهات تصدر باستمرار.
00:01:37هذا هو تطبيق Ruda لسطح المكتب.
00:01:39يمكن استضافته ذاتياً باستخدام Docker بسحب المستودع
00:01:42وتشغيل Docker Compose up لمن يفضلون الاستضافة الذاتية.
00:01:45رغم أنني اخترت نسخة سطح المكتب بعد بعض المشاكل
00:01:48أثناء محاولة مزامنة مستودع Git الخاص بي، لذا فهي تعمل مباشرة.
00:01:52سأنشئ مساحة عمل، وأربط مستودعاً حقيقياً لدي
00:01:56وأختار لوحة Kanban.
00:01:58ثم تفتح هذه النافذة وسأعطيها
00:02:00مهمة أو اثنتين صغيرتين.
00:02:02لا شيء درامي يا رفاق، فقط لا أريد بناء
00:02:05التطبيق بأكمله، فقط نوع المهمة الذي قد تسلمه
00:02:07لأداة ذكاء اصطناعي أثناء التطوير العادي.
00:02:11عادةً، هنا سأفتح محادثة فارغة
00:02:14وأحاول كتابة مطالبة (Prompt) جيدة جداً.
00:02:16لكن هنا، بعد إضافة المهمة، تذهب تلقائياً
00:02:19وتُضاف إلى لوحة Kanban.
00:02:22المهمة الآن ليست طافية في محادثتي.
00:02:25بل أصبح لها مكان تذهب إليه.
00:02:27وستبدأ هنا في قائمة التراكمات (Backlog).
00:02:30ومع تقدم الذكاء الاصطناعي، ينقلها إلى مرحلة التطوير
00:02:34وسيتولى الوكيل المناسب العمل عليها.
00:02:36الآن يمكنك رؤية عملية التسليم وكل هذا
00:02:38يتم تلقائياً.
00:02:39لذا فهي تمر عبر المراحل المختلفة هنا.
00:02:41قد يبدو هذا صغيراً، لكنه مهم.
00:02:44لا يزال بإمكاني التحقق من التدفق، والمخرجات،
00:02:46وما يفعله الذكاء الاصطناعي.
00:02:48ضمن المهمة، يمكنك حتى الدردشة معه
00:02:51أثناء تشغيل العملية.
00:02:54بدلاً من محادثة واحدة عملاقة تتظاهر
00:02:56بأنها سير عمل، هذا التدفق مرئي الآن.
00:02:59لدي أدلة، ولدي سجلات تتبع.
00:03:01يمكنني رؤية ما تغير فعلياً، وما تم فحصه،
00:03:03ومكان المهمة ضمن عملية التطوير.
00:03:07هذا يستخدم Open Code وأي وكيل ذكاء اصطناعي آخر تريده حقاً.
00:03:11يمكنك توصيل مفتاح API الخاص بالذكاء الاصطناعي واختيار ما تريده.
00:03:14بالنسبة لكل هذا، قمت بمزامنة مفتاح Anthropic لاستخدام Claude.
00:03:18الآن دعونا نحلل ما هو Ruda فعلياً.
00:03:21إنه لا يحاول أن يكون مجرد صندوق محادثة آخر.
00:03:23هذا هو الأمر الأساسي الذي يجب فهمه هنا.
00:03:25الفكرة الرئيسية هي لوحة Kanban.
00:03:28إنها طبقة التنسيق.
00:03:30فكر فيها كلوحة المشروع التي
00:03:32يجب على وكلائك من الذكاء الاصطناعي العمل من خلالها.
00:03:35تبدأ المهمة في مسار، وتنتقل إلى آخر،
00:03:37وتمر عبر المسارات.
00:03:39يمكن لوكلاء مختلفين التعامل مع مراحل مختلفة
00:03:42إذا ربطتهم بمفاتيح الذكاء الاصطناعي الخاصة بك.
00:03:44لذا بدلاً من محاولة وكيل واحد القيام بكل شيء،
00:03:47تخطيط العمل، كتابة الكود، المراجعة، الاختبار، الشرح،
00:03:50Ruda يمنح العمل هيكلاً.
00:03:52أنت تنشئ مساحة عمل، وتصل مستودعاً،
00:03:55وتحدد مهمة.
00:03:56يعمل الوكلاء داخل هذا الهيكل.
00:03:59كما يستخدم بروتوكولات الوكلاء مثل MCP وACP.
00:04:03لذا يمكنك إضافتها أو استخدامها حيثما تحتاج.
00:04:06إنه أشبه بالبنية التحتية
00:04:08لتنسيق وكلاء البرمجيات.
00:04:10وRuda لا يقتصر على سؤال نموذج لغوي (LLM)،
00:04:12“يا Claude، هل يبدو هذا جيداً؟”
00:04:14إنه يحاول إضافة فحوصات، ودالات قياس الأداء،
00:04:17وأدلة، وبوابات مراجعة.
00:04:19هذا يغير السؤال، أليس كذلك؟
00:04:22كيف نستخدم هذا؟
00:04:23كيف يمكن لهذا تسريع سير عملنا؟
00:04:25الآن، يمر الكثير من المطورين بنفس منحنى تعلم برمجة الذكاء الاصطناعي.
00:04:29تطلب وظيفة (function)، فيخرجها لك.
00:04:32تطلب اختبارات، فيخرجها أيضاً.
00:04:34تلصق خطأ، ماذا يفعل؟
00:04:36يعطيك حلاً.
00:04:38حسناً، نأمل أن يعطيك حلاً.
00:04:41لكن بعد ذلك تبدأ في استخدامه على قاعدة كود حقيقية.
00:04:43وهنا يتحول كل شيء إلى صيانة فعلية.
00:04:46يصبح السياق فوضوياً،
00:04:48وينسى الوكيل ما جربه بالفعل.
00:04:51يغير ملفات لم تطلب منه لمسها حتى.
00:04:53يجب أن تستمر في فحص عمله.
00:04:55وما يحدث هنا هو، شيئاً فشيئاً،
00:04:58يحدث شيء مزعج.
00:05:00لم تتخلص من العمل.
00:05:02أنت الآن مجرد مدير لهذا الذكاء الاصطناعي.
00:05:05إنه نوع مختلف من العمل.
00:05:06نحن نتتبع المهام، ونراجع التغييرات،
00:05:09ونفحص الاختبارات، وكل هذه الأمور.
00:05:12لذا فهي مجرد وظيفة جديدة.
00:05:13Ruda يمنحك لوحة مرئية لكل هذا.
00:05:17إذن أين يتناسب هذا حتى مقارنة بالأدوات
00:05:19التي نستخدمها بالفعل، أليس كذلك؟
00:05:20أدوات مثل Cursor وClaude، تعتمد على المحادثة أولاً،
00:05:23وهو أمر ليس سيئاً، أليس كذلك؟
00:05:25إنها رائعة عندما تريد مساعد كود قوياً حقاً
00:05:28ومدمجاً جداً وقريباً من الكود الخاص بنا.
00:05:31لكن مركز الثقل لا يزال هو المحادثة،
00:05:34والتلميحات (prompts) التي نعطيها له.
00:05:36مركز Ruda مختلف قليلاً.
00:05:38إنه المهمة التي تتحرك عبر نظام تسليم،
00:05:41من التراكمات إلى التنفيذ، ثم الاختبار، ثم المراجعة.
00:05:44الآن قارن ذلك بأطر العمل للوكلاء مثل CrewAI
00:05:46أو LangGraph، فهي أكثر مرونة.
00:05:49لكن تلك المرونة تعني غالباً أنه يتعين عليك
00:05:51بناء سير العمل بنفسك.
00:05:52من يخطط، من ينفذ، أين تذهب الأدلة؟
00:05:55كل تلك الأمور.
00:05:56Ruda مجاني، ويعمل محلياً، وقابل للربط بأدوات أخرى.
00:05:59مستودعات محلية، وسير عمل محلي، لا يوجد حساب إجباري
00:06:02فقط لتجربة الفكرة الأساسية.
00:06:05هذا ليس المكان الذي أقول فيه اترك كل شيء،
00:06:08واستبدله بـ Ruda.
00:06:09لا، هيا، لن أفعل ذلك.
00:06:10هذا غير صحيح على الإطلاق.
00:06:12وهذا جيد فقط، حسناً، لأشياء معينة.
00:06:15لقد قضيت وقتاً ممتعاً معه.
00:06:17هناك بعض الأشياء التي أعجبتني على الفور.
00:06:19لوحة مرئية، وحالات مهام واضحة،
00:06:22وتسليم قابل للتتبع، هذا رائع.
00:06:24هذا أكثر احترافية من سلسلة محادثات مكونة من 300 رسالة.
00:06:27نهج العمل محلياً أولاً رائع.
00:06:30الكثير منا تعب من أدوات الذكاء الاصطناعي التي أصبحت
00:06:32نموذج اشتراك بدون حدود حول الكود الخاص بنا.
00:06:35القدرة على إبقاء هذا قريباً من سير عملنا المحلي
00:06:38هي ميزة حقيقية.
00:06:40لكن أعني، نعم، تقنياً يمكنك القيام
00:06:42بكل هذا بنفسك، لكن هذا لا يساعد
00:06:44في الحفاظ على الأشياء أكثر تنظيماً، لذا في رأيي،
00:06:47استخدام Ruda يسرع التدفق فعلياً.
00:06:49نموذج Kanban والبروتوكول له منحنى تعلم.
00:06:52وإذا كنت تريد فقط فتح صندوق محادثة
00:06:53وطرح سؤال، ولصق إجابة،
00:06:56فهذا كثير جداً، أليس كذلك؟
00:06:57هذا ليس ما هو عليه الأمر على الإطلاق.
00:06:59تطبيق سطح المكتب هو أفضل طريقة لاستخدامه،
00:07:01لكنه لن يبدو رائعاً
00:07:02مثل أكبر ذكاء اصطناعي تجاري.
00:07:05أعني أن Cursor يبدو جيداً.
00:07:06إنها تلك الواجهة، أليس كذلك؟
00:07:07أو كود Claude.
00:07:08وهناك عدد أقل من الوكلاء الجاهزين
00:07:10الذين قد تحصل عليهم من أدوات مغلقة.
00:07:12لكن هذا هو في الواقع السبب وراء إعجابي بالاتجاه.
00:07:15إنه لا يتظاهر بأن الأجزاء الصعبة
00:07:17من تسليم البرمجيات قد اختفت.
00:07:19إنه يحاول فقط تنظيمها.
00:07:20الذكاء الاصطناعي لن يختفي، لكن سير العمل المعتمد على المحادثة أولاً
00:07:22بدأ في إظهار حدوده.
00:07:24والخطوة التالية ليست مجرد نماذج أذكى،
00:07:27بل تنسيق أفضل، وسجلات تتبع أفضل،
00:07:29وبوابات أفضل.
00:07:30إذا كنت تستمتع بأدوات البرمجة مثل هذه،
00:07:32فتأكد من الاشتراك في قناة Better Stack.
00:07:34سنراك في فيديو آخر.
Community Posts
No posts yet. Be the first to write about this video!
Write about this video