00:00:00تخيل لو لم يكن “كلاود كود” مجرد مساعد واحد، بل فريقاً كاملاً مكوناً من 20 أو 30 أو حتى 50 وكيلاً
00:00:06يعملون بالتوازي، وينجزون الميزات البرمجية بينما تشاهدهم.
00:00:09هذا هو “غاستاون” (Gastown).
00:00:11إنه ليس مجرد دردشة مع ذكاء اصطناعي، بل هو مصنع.
00:00:14يقوم بتفكيك الميزات، وتعيين عمال متوازيين، ودمج الكود تلقائياً، وحفظ كل شيء
00:00:20في Git، ويستمر في العمل حتى لو تعرض للانهيار.
00:00:23هذا قد يضاعف إنتاجيتك 10 مرات أو قد يتسبب في تدهور الأمور تماماً.
00:00:27لنبدأ في الإعداد ونرى كيف يعمل كل هذا فعلياً.
00:00:35حالياً، “غاستاون” هو منسق مفتوح المصدر يحول وكلاء البرمجة بالذكاء الاصطناعي إلى شيء
00:00:39يشبه نظام “كوبيرنيتس” لسير عمل المطورين.
00:00:43أول شيء، “غاستاون” ليس نموذج ذكاء اصطناعي، بل هو مجرد منسق.
00:00:48يعمل فوق أدوات مثل “كلاود كود” ويحولها إلى أنظمة منسقة متعددة الوكلاء.
00:00:53تعطي هدفاً رفيع المستوى لما يسمونه بـ “العمدة” (The Mayor)، ويقوم العمدة بتقسيم هذا الهدف
00:00:58إلى وحدات مهام منظمة تسمى “الخرز” (Beads).
00:01:02ثم يتم تجميع “الخرز” في ما يسمونه “القوافل” (Convoys)، ومن ثم يقوم الوكلاء العاملون الملقبون بـ
00:01:07“قطط القطب” (Polecats) بتنفيذها بالتوازي.
00:01:09هذا أمر ضخم لعدة أسباب.
00:01:11كل شيء يعمل من خلال Git.
00:01:13كل وكيل يعمل على فروع منفصلة، مع طوابير دمج، ويتم حفظ الحالة، لذا إذا انهار النظام، لن
00:01:20تحتاج للبدء من الصفر مجدداً.
00:01:21قارن ذلك بالبرمجة التقليدية المعتمدة على الحدس، أو البرمجة بالذكاء الاصطناعي بشكل عام.
00:01:26لدينا جلسة واحدة، تنفيذ خطي، انحراف في السياق، وتنسيق يدوي.. إنها فوضى نوعاً ما.
00:01:31ببساطة.
00:01:32إن “غاستاون” هو بمثابة توسع أفقي للإدراك، وهذا أمر بالغ الأهمية.
00:01:37لكن السؤال الحقيقي هو، هل يعمل هذا فعلاً؟
00:01:40إذا كنت تستمتع بهذا النوع من المحتوى، فلا تنسَ الاشتراك.
00:01:42لدينا فيديوهات جديدة تنشر باستمرار.
00:01:44والآن، لنبدأ التشغيل ونقوم ببعض الاختبارات.
00:01:47حسناً، لدي تطبيق مهام بسيط قيد التشغيل.
00:01:49وجدت تطبيقاً بسيطاً جداً مبنياً بلغة Go على GitHub.
00:01:53اخترت لغة Go لأن “غاستاون” نفسه مكتوب بها في الغالب، لكن في الواقع لا يوجد فرق
00:01:58في المشروع الذي تختاره، فسينفذ المهام كالمعتاد.
00:02:02هذا المشروع، تطبيق المهام هذا، لا يحتوي على نظام مصادقة، إنه مجرد تطبيق CRUD أساسي.
00:02:06وإذا سبق لك إضافة نظام مصادقة لتطبيق موجود، فأنت تعرف مسبقاً عناء كسر
00:02:11الأشياء الأخرى.
00:02:12الأمر لا يقتصر أبداً على إضافة تسجيل الدخول، بل يشمل تغييرات في قاعدة البيانات، والمسارات، والبرمجيات الوسيطة، والنماذج، والاختبارات، وDocker، وكل شيء.
00:02:18وعندما تبني هذه التطبيقات، تجد أن كل جزء مرتبط بكل الأجزاء الأخرى.
00:02:22التحدي الذي نختبره هو: هل يستطيع “غاستاون” فعل ذلك دون أن أديره بتفصيل ممل؟
00:02:26بصراحة، كان الإعداد هنا مزعجاً نوعاً ما.
00:02:30اضطررت لتثبيت العديد من الحزم الكبيرة باستخدام brew، وكان علي ترتيب كل شيء،
00:02:35وتشغيله بعد التثبيت تطلب استكشاف الأخطاء وإصلاحها، واستغرق بعض الوقت.
00:02:39لكن بمجرد أن نجحت في مزامنة كل شيء، أصبح يعمل بشكل جيد حقاً.
00:02:43الآن وبعد تشغيله، سأقوم بربط “العمدة” وأعطيه أمراً واحداً.
00:02:46سأقول شيئاً مثل: أضف مصادقة JWT، استخدم SQLite كونه أساسياً، أنشئ نقاط نهاية
00:02:52لتسجيل الدخول والتسجيل، احمِ المسارات، أضف نماذج HTML، اكتب الاختبارات، وأضف ملف docker.
00:02:58هذا كل شيء.
00:02:59لكن هذا كثير من العمل، أليس كذلك؟
00:03:00كل هذه الأمور تحدث معاً.
00:03:01بدون أوامر خطوة بخطوة، دعونا نراقب ما سيحدث فعلياً هنا.
00:03:05يقوم “العمدة” الآن بتفكيك هذه الميزات تلقائياً.
00:03:10المخطط (Schema)، والبرمجيات الوسيطة، ونقاط نهاية المصادقة، ونماذج الواجهة الأمامية، والاختبارات، تصبح كلها “خرزات” منفصلة،
00:03:18وتذكروا، “الخرزة” هي بمثابة أحد هؤلاء العمال.
00:03:21والآن انظروا، كل “قطط القطب” هذه بدأت بالهجوم الآن.
00:03:25وكيل واحد ينشئ مخطط SQLite، وآخر يكتب برمجية JWT الوسيطة، وآخر يبني
00:03:31مسارات تسجيل الدخول والتسجيل، ووكيل آخر يحدث نماذج واجهة المستخدم، وآخر يكتب
00:03:37اختبارات التكامل، وملف Docker، كل هذا يحدث في نفس الوقت.
00:03:40وهنا يكمن التباين الكبير.
00:03:42إذا كنت تستخدم “كلاود كود” بمفرده، فستفعل ذلك بشكل تسلسلي.
00:03:47ستعطي أمراً، ثم تنتظر، ثم تصلح، ثم تعطي أمراً آخر، وتعيد شرح السياق مراراً وتكراراً، صح؟
00:03:52هكذا تعمل وكلاء البرمجة هؤلاء عادةً.
00:03:55لكن هنا، تقوم فروع Git بعزل العمل، ويتم جدولة عمليات الدمج، وتتبع الحالة.
00:04:00لذا بدلاً من أن تحتفظ بالخطة كاملة في رأسك، يقوم النظام بحفظها فعلياً.
00:04:05وإذا انهار النظام في منتصف العمل، فلا بأس بذلك في الواقع.
00:04:09ستستأنف العمل من الحالة المحفوظة لاحقاً بشكل تلقائي.
00:04:13والآن، لحظة الحقيقة.
00:04:14لقد قمت بعمل Fork لهذا في مستودع، لذا أريد الآن مراجعة كل التغييرات التي أجراها
00:04:19وأضافها هنا مباشرة على حسابي في GitHub.
00:04:22يمكننا رؤية الكود القديم، ولكن كل شيء آخر هنا تم تعديله.
00:04:25التسجيل، الدخول، إصدار الرموز، المسار المحمي يعمل، الاختبارات اجتازت بنجاح، كل هذه الأمور.
00:04:32هذا ما تمت إضافته من خلال “غاستاون”.
00:04:35تلك الميزة الكاملة تم تفكيكها وتنفيذها في غضون دقائق قليلة.
00:04:39وهذا هو الهدف.
00:04:40الفرق لا يكمن في السرعة فحسب، بل في تخفيف العبء الذهني.
00:04:44لم نعد ندير كل خطوة صغيرة للذكاء الاصطناعي، لكن هذا لا يعني أنه
00:04:49فوز مضمون تلقائياً.
00:04:50لأن تشغيل هذا قد يكون قصة أخرى.
00:04:52دعوني أشغل هذا بسرعة.
00:04:53لنرى ما الذي حصلنا عليه وما الذي نتعامل معه هنا.
00:04:56أعني، في المجمل، هذا هو الشكل النهائي.
00:04:58ليس سيئاً، إنه تطبيق أساسي للغاية.
00:05:00ويمكنكم رؤية أنني أستطيع تسجيل الدخول هنا، وإنشاء حساب.
00:05:03قائمة المهام لا تزال تعمل، ولم يغير فيها أي شيء.
00:05:06لقد أضاف مساراتنا، وملفات Docker، وكل تلك الإضافات مع مصادقة JWT.
00:05:11لذا فقد أدى عملاً رائعاً هنا.
00:05:12أود رؤية كيف سيعمل هذا على تطبيق بمقياس أكبر، لكن هذا استهلك
00:05:16الكثير من وحدات الـ tokens الخاصة بي.
00:05:18وبالحديث عن ذلك، حسناً، لنناقش المقايضات.
00:05:21الإيجابيات والسلبيات، صح؟
00:05:23أولاً الإيجابيات: قابلية التوسع.
00:05:25كان هذا رائعاً حقاً.
00:05:27يمكنك تشغيل 20 إلى 30 وكيلاً في نفس الوقت.
00:05:30وهذا يعني إنتاجية هائلة في الميزات الكبيرة، من النوع الذي يغرق فيه الشخص الواحد بالمهام
00:05:35والتبادلات المعقدة.
00:05:37ثانياً، ميزة أخرى رائعة هنا هي استمرارية Git.
00:05:40لا مزيد من جلسات الذكاء الاصطناعي الهشة حيث يختفي كل شيء إذا تعطل شيء ما ونضطر
00:05:45للبدء من جديد.
00:05:46أليس كذلك؟
00:05:47هذه أشياء رائعة جداً.
00:05:48ولكن الآن السلبيات، لأن هذا هو المكان الذي يتفاجأ فيه الناس.
00:05:50لقد فوجئت أنا أيضاً ببعض هذه الأشياء، لكنها منطقية.
00:05:54إرهاق المراجعة؛ لأن النظام ينتج كمية هائلة، فأنت الآن مضطر لمراجعة
00:06:00كمية هائلة أيضاً.
00:06:01يمكن أن يكون منتجاً للغاية، ولكنه سيكون أيضاً مرهقاً للغاية.
00:06:04ثم لدينا التكلفة.
00:06:06الاستخدام المكثف قد يصبح مكلفاً بسرعة.
00:06:07نحن لا نشغل وكيلاً واحداً فحسب.
00:06:09بل نشغل كل هؤلاء الوكلاء بالتوازي.
00:06:11سأترك لك مهمة حساب تكلفة ذلك.
00:06:13يمكن للوكلاء أن يتضاربوا فيما بينهم.
00:06:14يمكنهم المبالغة في هندسة الحلول.
00:06:15ويمكنهم تدمير مستودع الكود الخاص بك تماماً لأنك تمنحهم السيطرة الكاملة على كل شيء.
00:06:19هذا ليس مجرد أداة “شغل وانطلق”، مما يقودنا للسؤال الحقيقي.
00:06:23هل تود فعلاً العيش هكذا باستخدام شيء كهذا في سير عملك، أم
00:06:27أنه يفوق حاجتك؟
00:06:29نعم، يمكنك اختيار مزودين آخرين أيضاً، الخيار لك، كلود، أوبن إيه آي.. حسناً.
00:06:34لذا نعم، هذه أداة في مراحلها المبكرة، لكنها تشير إلى شيء أكبر بكثير
00:06:38لأن الاتجاه واضح؛ وهو أن الذكاء الاصطناعي لا يساعدك في البرمجة فحسب.
00:06:43بل الذكاء الاصطناعي يغير سير العمل بالكامل مع كل هؤلاء الوكلاء الذين يعملون بالتوازي.
00:06:47لذا يمثل “غاستاون” هذا التحول من مساعد ذكاء اصطناعي إلى العديد من الوكلاء الذين يعملون معاً.
00:06:54هذا يغير من قدراتنا؛ لأنه يمكنك الآن تنسيق الخلفية، والواجهة الأمامية، والاختبارات، والتوثيق
00:07:00والبنية التحتية، كل ذلك في نفس الوقت.
00:07:03هذا قد يجعلك أكثر إنتاجية بشكل مذهل أو قد يعيد تعريف معنى التطوير
00:07:08بأكمله.
00:07:09السؤال ليس ما إذا كانت الأنظمة متعددة الوكلاء قادمة.
00:07:12بل هي هنا بالفعل، أليس كذلك؟
00:07:13وهذا مثال على ذلك.
00:07:14السؤال الآن هو، هل ستجربها الآن أم لاحقاً؟
00:07:19لأن من يدري؟
00:07:20إنها قادمة لا محالة.
00:07:21اشترك للمزيد من الأدوات والنصائح حول الأدوات التي تعيد تشكيل سير عمل المطورين.
00:07:25سنراكم في فيديو آخر.