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

لقد قمت بالفعل بتنفيذ وظيفة الترحيل، والتي تستخدم فئة "الترحيل" المحددة في وحدة "الترحيل". يتم تمثيل كل برنامج نصي للترحيل بواسطة فئة فرعية من فئة "الترحيل".

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

تحتاج إلى إضافة طريقة تسمى "add_cluster_settings" إلى فئة "الترحيل" التي تسمح للمستخدمين بتحديد إعدادات المجموعة لعملية ترحيل معينة.

تنفيذ طريقة `add_cluster_settings` مع التأكد من التزامها بالمتطلبات التالية:

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

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

اكتب التنفيذ للطريقة `add_cluster_settings`.
{"source": "argilla/DistiCoder-dpo-binarized", "kind": "synthetic", "evolved_from": null}