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

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

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

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

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

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

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

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

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


إضافة:
يسعدني تلقي رسائلكم، ويبدو أن الجميع يعتقد أنه يجب عليّ تعلم الأساسيات؟
حسنًا، سأدع الذكاء الاصطناعي يتعلم بنفسه.

إذا كان لديكم أي اقتراحات، ربما يمكنكم تحسين ملف الـ readme الخاص بي؟
هيهي، كل شيء مفهوم ضمنًا، والحكمة الحقيقية تكمن في كل سطر من الكود.
تعلمي الأساسي لم يكتمل بعد، لأنني أفتقر حقًا إلى المعرفة المتخصصة، لذا قد يكون ملف الـ readme الأساسي سيئًا للغاية، مما يؤدي إلى فشل التعلم.
ولكن هذا مجرد مرجع، ويمكن للمهتمين بتعلم الذكاء الاصطناعي أو ذوي الخبرة محاولة تحسين آلية تعلم خاصة بهم.

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

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

بالتفكير من زاوية مختلفة، هل تعلم الأساسيات هو تعلم السلوك البشري، والتفاعل بين الإنسان والذكاء الاصطناعي هو تعلم سلوك الذكاء الاصطناعي؟

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

إعجاب واحد (1)

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

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

6 إعجابات

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

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

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

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

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

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

12 إعجابًا

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

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

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

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

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

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

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

9 إعجابات