أطلقتُ ٣٠ عميل ذكاء اصطناعي في مشروع البرمجة الخاص بي (Gas Town)

BBetter Stack
컴퓨터/소프트웨어창업/스타트업경영/리더십AI/미래기술

Transcript

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

Key Takeaway

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

Highlights

تقديم مشروع "غاستاون" (Gastown) كمنسق مفتوح المصدر يدير عشرات وكلاء الذكاء الاصطناعي للبرمجة بالتوازي.

اعتماد النظام على هيكلية إدارية تشمل "العمدة" (The Mayor) لتقسيم المهام، و"الخرز" (Beads) كمهام، و"قطط القطب" (Polecats) كمنفذين.

التكامل الكامل مع نظام Git، مما يضمن حفظ الحالة في فروع منفصلة ويمنع فقدان العمل عند حدوث انهيارات.

قدرة النظام على تنفيذ ميزات معقدة مثل إضافة نظام مصادقة JWT وتحديث قاعدة البيانات والواجهات في دقائق معدودة.

المقايضة بين الإنتاجية الهائلة وتحديات مثل "إرهاق المراجعة" والتكلفة العالية لاستهلاك وحدات الـ tokens.

التحول الجذري في مفهوم البرمجة من المساعد الفردي الخطي إلى فرق العمل الجماعية المتوازية والمستقلة.

Timeline

مقدمة عن مفهوم غاستاون والبرمجة المتوازية

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

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

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

التطبيق العملي: إضافة نظام مصادقة JWT

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

تنفيذ المهام بالتوازي ومراقبة النتائج

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

مراجعة الكود النهائي وتحليل المخرجات

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

المقايضات: الإيجابيات، السلبيات، ومستقبل التطوير

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

Community Posts

View all posts