هل لدى Discourse مهارات تطوير بالذكاء الاصطناعي؟

لقد أمضيت ثلاثة أيام في محاولة تطوير إضافة باستخدام Claude 4.6، ولا يزال الأمر صعبًا للغاية.

المحتوى المتضمن:

  • قاعدة البيانات
  • واجهة المستخدم (UI)
  • لوحة تحكم المسؤول (Admin Backend)
  • التوجيه (Routing)
  • الوظائف المنطقية والمكونات، وما إلى ذلك.

الانطباع العام:
قدرة قوية في كتابة الأكواد، ولكن ينقصها التوحيد القياسي وتراكم الخبرة.

خلال الأيام الثلاثة، أمضيت معظم وقتي في تعديل الأخطاء النحوية وبعض الإرشادات الروتينية، بل وأعدت إنشاء المشروع بأكمله.

أنا لا أفهم الأكواد على الإطلاق، وعندما أواجه مشكلة، لا أستطيع حتى تقديم توجيهات (prompts) فعالة. فيما يتعلق بهيكلة الأكواد/التسمية/أسلوب التطوير، كان عليّ أن أتبع ما يقترحه الذكاء الاصطناعي ببساطة. كان أداء الذكاء الاصطناعي عاديًا جدًا، وكان من الصعب حل الأخطاء، ويبدو أنه لم يراكم خبرة كافية بعد فيما يتعلق بتطوير وظائف الخطاب (discourse) المخصصة للذكاء الاصطناعي.

لقد لاحظت مؤخرًا صعود Evomap، ويبدو أن الذكاء الاصطناعي قد دخل مرحلة تصادم المعرفة بعد استيعاب كمية كبيرة من المعلومات، وبدأ في تحسين الجودة. هل سيصبح تطوير إضافات الخطاب (discourse plugins) بواسطة الذكاء الاصطناعي أسهل بسرعة؟

لذلك، هل ستصدر الجهة الرسمية أي مواصفات أو إرشادات لتطوير الذكاء الاصطناعي؟ (على سبيل المثال، مهارات الوكيل (agent skills)، ويجب تكثيف وثائق الدروس التعليمية لتصبح مبادئ وتوجيهات قابلة للاستخدام من قبل الذكاء الاصطناعي).

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

مع أخذ ذلك في الاعتبار، إذا كنت مهتمًا بالبرمجة أو التطوير باستخدام Discourse، فسأوصي بالغوص وتعلم JavaScript/Ruby. سيفيدك هذا على المدى الطويل وستتمكن من تصحيح الذكاء الاصطناعي عندما تعرف أنه يكذب عليك أو يولد تعليمات برمجية سيئة (وهو أمر شائع نسبيًا إذا كنت تعرف ما تفعله).

3 إعجابات

لقد كتبت العديد من إضافات Discourse باستخدام Claude Code، وأصبح الأمر سهلاً للغاية في الوقت الحاضر.

السياق هو الملك، وتحتاج إلى توفير سياق مناسب لكي يعمل، وهذا يعني:

  • فتح Claude Code في جذر Discourse، حتى عند العمل على إضافة. يتيح هذا لـ Claude التحقق من الأنماط بسهولة وعلى المستوى المحلي.
  • إعداد تطوير محلي مناسب، حتى يمكن تشغيل الاختبارات، وعمليات الترحيل (migrations)، وما إلى ذلك.
  • استخدام وضع الخطة (plan mode) بشكل متكرر، وكتابة الفكرة العامة في ملف markdown، وتنظيف السياق في خطوات جديدة، وما إلى ذلك.

نحن نقوم بذلك بالفعل، انظر على سبيل المثال

يتم تطوير المهارات وستتم إضافتها إلى المستودع بمجرد أن تكون جاهزة ومختبرة.

ومع ذلك، فإن البرمجة العشوائية (Vibe coding) في مشروع موجود ليست حرة تمامًا. قضاء بعض الوقت في الدراسة والتعرف على هدفك لا يزال فكرة جيدة.

9 إعجابات

قد تكون مهتمًا بقراءة تجربتي، حيث أنني أنشأت موضوعًا مشابهًا مؤخرًا (هل يمكن دمج كليهما؟): Claude & Discourse-related development. How good is it?

أشارك نفس رأي Pyx و Falco. عدم وجود مهارات في البرمجة ليس مشكلة.
على الرغم من أنني لست مطورًا، يمكنني قراءة الأكواد الأساسية.

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

ربما كان الذكاء الاصطناعي سيكتشفها لو طلبت منه مراجعة أمان الأذونات أو شيء من هذا القبيل… ربما لا.

لقد أنشأت هذه الإضافة، والتي تتكون من 95% من كود الذكاء الاصطناعي: 🖼️ Topic Gallery

ولكن قبل نشرها في #customization:plugin، أمضيت أيامًا في مراجعة كل الكود للتأكد من أنه آمن وموثوق.

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

3 إعجابات