API إدارية لإنشاء وتحرير عناصر الويب المدعومة بالذكاء الاصطناعي

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

حاليًا، الطريقة الوحيدة لإنشاء/تعديل أي قطع أثرية هي من خلال شخصية منشئ القطع الأثرية على الويب، ولكن هذا له بعض القيود بطبيعته:

  • :money_bag: التكاليف: إجراء مكالمات LLM لتغييرات بسيطة مثل تغيير بعض النصوص أو موضع الأزرار، وما إلى ذلك، يصبح مكلفًا للغاية إذا أراد شخص ما حقًا العمل على جميع التفاصيل وإضافة أشياء جديدة تدريجيًا، وما إلى ذلك.
  • :warning: المخاطر: يمكن للمسؤول من حيث المبدأ (أعتقد ذلك، حيث لم أجربه بعد) كتابة دالة لإنشاء نفق SSH إلى قاعدة البيانات (أو استخدام واجهة رسومية مثل pgAdmin 4)، ونسخ الصفوف ذات الصلة من الجداول ذات الصلة، وزيادة معرف القطعة الأثرية تلقائيًا، وتغيير الكود لقطعة أثرية مختلفة أو إجراء تغييرات، وما إلى ذلك. إلخ. ولكن هذا من الواضح أنه محفوف بالمخاطر ومن المحتمل أن يكون مدمرًا (لهذا السبب يعتبر مستكشف البيانات للقراءة فقط، بعد كل شيء). ناهيك عن أنه يستغرق وقتًا طويلاً.

ما الذي ستمكنه هذه الميزة؟ الكثير. إليك بعض الأشياء التي يمكنني التفكير فيها والتي تتعلق بمجتمعي:

  • :nerd_face: قطعة أثرية “اختبار أساسي”: يمكننا الحصول على قطعة أثرية اختبار أساسية واحدة، ثم ببساطة نسخها وتغيير تخزين JSON لإنشاء اختبار جديد تمامًا. هذا المسار لديه القدرة على تجاوز محتوى H5P للمجتمعات التعليمية تمامًا.
  • :wrench: أداة LLM “نسخ/تخصيص قطعة أثرية”: نظرًا لأن هذه الميزة الافتراضية ستكون جزءًا من واجهة برمجة تطبيقات REST الغنية في Discourse، يمكن للمسؤولين إنشاء أداة تسمح للشخصيات بنسخ قطعة أثرية معينة ثم تخصيص تخزين JSON لمستخدم أو مجموعة معينة.
  • :microscope: قطع أثرية مخصصة: يرتبط ارتباطًا وثيقًا بالنقطتين السابقتين، بدلاً من الاعتماد على LLM لنسخ/لصق قطعة أثرية دون إفساد أي شيء، يمكن أن يكون لدينا قطعة أثرية واحدة تعمل بالفعل ثم نستخدم واجهة برمجة التطبيقات هذه لنسخها لمستخدم أو مجموعة معينة، ثم تخصيصها لهم حسب الحاجة عبر تخزين JSON. أحد حالات الاستخدام التي لدي لهذا هو إنشاء رسوم بيانية معرفية فردية لبعض المستخدمين. سيكون من الجميل أن يكون لديك قطعة أثرية لمصور الرسوم البيانية تعمل بشكل جيد، ثم يبني كل مستخدم الرسم البياني المعرفي الخاص به والذي يتم تخزينه كـ JSON دائم.
  • :computer_disk: جلب بيانات JSON: أشك في أن واجهة برمجة تطبيقات كهذه ستمكن أيضًا من استرداد بيانات JSON الدائمة المرتبطة بأي قطعة أثرية معينة بسهولة أكبر. يمكن أن يكون هذا مفيدًا للغاية لأسباب عديدة. على سبيل المثال، تغذيتها إلى LLM للسياق (عبر أداة “قراءة بيانات القطعة الأثرية”)، إلخ.
7 إعجابات

لقد حاولت للتو إضافة قطعة أثرية جديدة يدويًا إلى جدول قاعدة البيانات ai_artifacts باستخدام pgAdmin4. لقد قمت بنسخ ولصق الصف الخاص بقطعة أثرية موجودة بالفعل ثم قمت بتغيير القيم للأعمدة id و user_id و post_id. وقمت بنفس العملية لجدول ai_artifact_key_values. ولم ينجح الأمر لسبب غير معروف. القطعة الأثرية الجديدة التي أضفتها يدويًا لم تكن مرئية للمستخدم الذي يجب أن تكون مرئية له. لذا أخشى أن تكون الطريقة الوحيدة لإنجاز ذلك هي عبر نقطة نهاية API مخصصة للمسؤولين :وجه_متجهم:

3 إعجابات

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

4 إعجابات

يحصل على صوتي! أعتقد أن شركتي يمكنها استخدام هذا تمامًا، حيث انتقلنا للتو إلى Discourse. سأتحدث معهم وأحصل على رأيهم. هل يمكنني طرح بعض الأسئلة؟

  1. ما هو نموذج اللغة الكبير (LLM) الذي تستخدمه للقطع الأثرية؟
  2. كيف حاولت مشاركة القطعة الأثرية بطرق أخرى؟

و

هل يمكنك ربما شرح كيف ترى هذا يعمل؟ يبدو مكثفًا للغاية.

إعجابَين (2)

أجد أن Claude Sonnet 4 يتصرف بشكل جيد للغاية، وجميع الشهادات التي تقول إن Claude Code مذهل تدعم هذا. ومع ذلك، لم أجرب o3 pro بعد.

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

إعجابَين (2)

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

3 إعجابات

هل هناك أي تحديث أو موعد تقديري بخصوص هذا؟ لا أقصد خلق أي ضغط أو إزعاج! أنا فقط أستفسر لأنني أقوم بإعداد بعض الأشياء لمجتمع وما هو المسار الذي سنسلكه يعتمد على ما إذا كان سيتم تنفيذ هذا أم لا :face_with_peeking_eye:

لدي طلب سحب (PR) هذا

إعجابَين (2)

تم إغلاق هذا الموضوع تلقائيًا بعد 3 أيام. لم يعد يُسمح بإضافة ردود جديدة.