أهلاً بالجميع، هذه بعض ما عملت عليه وأستخدمه داخلياً في Koloki طوال معظم هذا العام حتى الآن.
إنه سطر أوامر (CLI) شامل لإدارة النظام، ومناسب بشكل خاص لأولئك الذين يديرون عدة نسخ من Discourse مستضافة ذاتياً. إنه يتشارك الكثير من الميزات مع Discourse MCP، لكنه قادر أيضاً على تنفيذ تحديثات عبر سطر الأوامر لأسطول الخوادم عبر SSH، وجلب الفئات (Categories) كاملة إلى مجلدات تحتوي على ملفات .md، ثم إعادة رفعها.
أنا أطور هذا الأداة بنشاط لأغراضي الخاصة، وهي موجودة في مسار النظام الخاص بي ($PATH) بحيث يمكنني استخدامها من أي مكان للتفاعل مع أي من نسخ Discourse التي قمت بإعدادها في ملف dsc.toml - وهذا قد يعني إجراء التحديثات فردياً أو كجزء من أسطول الخوادم، أو النشر في Discourse، وبالطبع فهي مفيدة بشكل خاص عند استخدامها مع نماذج اللغة الكبيرة (LLMs) في بيئات الترميز المحلية.
إنها قادرة على إجراء تغييرات في أي جزء من Discourse يمكن للمفتاح البرمجي (API key) المُقدَّم تغييره. إذا كنت مسؤولاً (Admin)، فهذا يعني عملياً كل شيء - لذا تذكّر، مع القوة العظيمة تأتي مسؤولية عظيمة
أمثلة على الأوامر
هذه هي الأنواع من المهام التي يمكن تنفيذها باستخدام dsc ووكيل ترميز محلي
“استخدم
dscلإنشاء نسخة من السمة النشطة الحالية على MyDiscourseForum، وتحويلها إلى إصدار ‘وضع داكن’.”
“استخدم
dscلتحديث جميع نسخ Discourse الخاصة بي الآن”
“استخرج الأسئلة الشائعة من هذا ملف .docx، وحذف أي تكرارات، وإنشاء فئة للأسئلة الشائعة، ورفع كل سؤال كعنصر (Topic) مستقل في فئة الأسئلة الشائعة تلك”