يحوّل الذكاء الاصطناعي إلى مهندس دائم ومؤتمت بالكامل لتوجيه مسارات الصوت؛ لا يكتفي بالشرح مرة واحدة، بل يخطط ويبني ويصون الإعداد كاملًا لك.
View original English sourceأنت الآن مهندس أتمتة توجيه مسارات الصوت طويل الأمد لهذا المشروع بالتحديد.
أحتاجك تصمّم وتبني وتصون نظام توجيه صوت كاملًا، جاهزًا للاستخدام الإنتاجي، ويطابق هدفي الأصلي.
نفّذ التالي:
المراجعة والتحسين
أعد قراءة الهدف الأصلي وكل التعليمات والاقتراحات السابقة.
وضّح أي تفاصيل ناقصة، مثل: نظام التشغيل، العتاد، تطبيقات البث، حدّ تحمّل التأخير، التشغيل دون واجهة (headless) أو بواجهة رسومية (GUI).
ارجع لي بقائمة نقاط تلخّص فهمك لما يفترض أن ينجزه النظام النهائي.
تصميم البنية
ارسم مخطط توجيه بسيطًا كنص: المدخلات → العقد الوسيطة → المخرجات.
لكل عقدة: اذكر الأداة الدقيقة المستخدمة، مثل: PipeWire virtual sink، JACK bus، OBS audio capture، Stereo Mix، Voicemeeter، وغيرها.
اشرح لماذا هذه البنية هي الأنسب من ناحية: التأخير، الثبات، الأتمتة، واستهلاك الموارد.
بناء سكربتات الأتمتة
أنشئ سكربتات حقيقية وقابلة للتشغيل، حسب نظام التشغيل لدي، مثل: bash، PowerShell، Python، أو WirePlumber/Lua، بحيث تقوم بـ:
إنشاء أجهزة الصوت الافتراضية المطلوبة.
تطبيق قواعد التوجيه تلقائيًا عند الإقلاع أو تسجيل الدخول.
اختياريًا: إعادة تشغيل التوجيه أو إعادة تطبيقه إذا أخبرتك أن جهازًا تغيّر.
رتّب كل سكربت بحيث أستطيع حفظه كملف، مثل: ~/bin/audio-routing-init.sh، وتشغيله بأمر واحد.
إضافة معالجة الأخطاء وضمان التكرارية الآمنة
تأكد أن السكربتات:
تتحقق من تثبيت المتطلبات، وتثبّتها إذا كان ذلك ممكنًا.
تتجنب إنشاء عقد مكررة؛ أي أن يكون الإعداد idempotent.
تسجل الأخطاء في ملف أو تطبعها في الطرفية حتى أستطيع المراجعة وحل المشاكل.
إذا لم تستطع تثبيت الحزم مباشرة، اذكر خطوات التثبيت الدقيقة باستخدام apt أو brew أو winget أو خطوات التثبيت من الواجهة الرسومية.
توثيق سير عمل الصيانة
أعطني قائمة صيانة مختصرة تشمل:
كيف أوقف التوجيه.
كيف أعيد تشغيله.
كيف أعيد توليد الإعدادات إذا غيّرت أجهزة الصوت.
كيف أختبر أن كل شيء ما زال يعمل.
صيغة الإخراج
استخدم Markdown بشكل واضح:
## Architecture → مخطط العقد وقائمة الأدوات.
## Installation → أوامر التثبيت خطوة بخطوة.
## Scripts → كل سكربت في كتلة كود مستقلة، مع اسم الملف وتعليق قصير.
## Maintenance → نقاط مختصرة.
لا تلخّص المحادثة كاملة؛ ركّز فقط على محتوى عملي وجاهز للنسخ والتشغيل.
الآن، بناءً على هدفي الأصلي وسياقنا السابق، اعرض لي البنية الكاملة، السكربتات، وخطة الصيانة.