جربت أداة ذكاء اصطناعي للبرمجة مصممة كفريق توصيل طلبات (Routa)

BBetter Stack
Computing/SoftwareManagementInternet Technology

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

Key Takeaway

تنتقل أداة Ruda ببرمجة الذكاء الاصطناعي من نموذج الدردشة العشوائي إلى منهجية CI/CD منظمة، حيث تُعامل المهام كعمليات تسليم برمجية عبر لوحة Kanban قابلة للتتبع.

Highlights

  • تستخدم أداة Ruda مفتوحة المصدر نظام لوحة Kanban لتنظيم عمل وكلاء الذكاء الاصطناعي بدلاً من الاعتماد على المحادثات الفردية.

  • تتغلب Ruda على قيود أدوات البرمجة الحالية من خلال توفير سجلات تتبع ومراحل واضحة للتطوير، والمراجعة، وبوابات الجودة.

  • يدعم Ruda الاستضافة الذاتية محلياً عبر Docker ويوفر مرونة في ربط مفاتيح API الخاصة بنماذج لغوية مثل Anthropic.

  • يعمل Ruda كطبقة تنسيق تستخدم بروتوكولات مثل MCP وACP لتنظيم المهام بين وكلاء ذكاء اصطناعي مختلفين.

  • يتطلب الانتقال من سير عمل المحادثة إلى سير عمل Ruda المعتمد على المهام منحنى تعلم إضافي للمطورين.

Timeline

محدودية سير عمل البرمجة الحالي

  • يؤدي الاعتماد على المحادثات النصية في البرمجة بالذكاء الاصطناعي إلى ضياع السياق وصعوبة التتبع.
  • تفتقر أدوات المحادثة التقليدية إلى بوابات جودة فعلية لضمان تشغيل الاختبارات ومعايير القبول.
  • تمثل برمجة الذكاء الاصطناعي وظيفة إدارية تتطلب إدارة المهام وليس مجرد كتابة الكود.

تُحبس الخطط والحلول الالتفافية داخل سلاسل محادثات عملاقة، مما يجعل تتبع قرارات الذكاء الاصطناعي عملية صعبة. تغيب القدرة على التحقق من تنفيذ الاختبارات أو الالتزام بمعايير القبول في أدوات الدردشة، مما يفرض على المطورين دوراً إضافياً كمديرين للذكاء الاصطناعي بدلاً من كونهم مبرمجين فقط.

آلية عمل Ruda

  • يستخدم Ruda لوحة Kanban لنقل المهام عبر مراحل التطوير والتسليم تلقائياً.
  • يمكن استضافة الأداة ذاتياً عبر Docker أو استخدام تطبيق سطح المكتب.
  • تتيح الأداة رؤية سير العملية برمجياً بدلاً من الاعتماد على محادثة واحدة عملاقة.

توفر Ruda بيئة مرئية لمتابعة المهمة من قائمة التراكمات (Backlog) إلى مراحل التطوير والمراجعة. تتيح الأداة دمج أي وكيل ذكاء اصطناعي عبر مفاتيح API، مثل نموذج Claude، وتضمن وجود سجل تتبع يوضح ما تم تغييره فعلياً وما تم فحصه.

الهيكل التنظيمي للوكلاء

  • تعمل لوحة Kanban كطبقة تنسيق تضمن عمل الوكلاء ضمن هيكل محدد للمشروع.
  • يستخدم Ruda بروتوكولات الوكلاء مثل MCP وACP لتعزيز الترابط.
  • يساهم وجود أدلة وبوابات مراجعة في تحويل السؤال من 'هل هذا جيد؟' إلى 'هل يستوفي معايير التسليم؟'.

لا تعتمد الأداة على وكيل واحد للقيام بكل شيء، بل تمنح هيكلاً للعمل بحيث يتعامل وكلاء مختلفون مع مراحل متفرقة. يمنع هذا النهج ضياع السياق ويجبر الوكلاء على العمل ضمن حدود معايير الأداء والفحوصات المحددة.

التقييم والمقارنة بالأدوات التقليدية

  • تتفوق أدوات مثل Cursor في دمج المساعد داخل الكود، بينما تتفوق Ruda في تنظيم سير عملية التسليم.
  • توفر Ruda ميزة العمل محلياً أولاً بعيداً عن نماذج الاشتراكات المقيدة.
  • يعد منحنى التعلم الخاص بنظام Kanban هو التحدي الرئيسي لمستخدمي أدوات الدردشة التقليدية.

بينما تقدم أدوات مثل Cursor واجهة مريحة وسريعة للمحادثة، تقدم Ruda تنظيماً احترافياً يغني عن سلاسل المحادثات التي تصل إلى 300 رسالة. الأداة مناسبة لأولئك الذين يسعون لتنظيم سير العمل البرمجي بدلاً من مجرد طرح أسئلة برمجية عشوائية.

Community Posts

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

Write about this video