الوحدة 8 — رابط المشاركة المؤقّت
launch(share=True) هو المفتاح السحريّ الذي جعل Gradio ينتشر: تحصل على رابط عامّ خلال ثواني، تُرسله لزميل في الطرف الآخر من العالم، فيجرّب عرضك دون تثبيت أيّ شيء. لكن السحر له كلفة يجب معرفتها قبل النقر. هذه الوحدة تشرح ما يفعله share=True بالضبط، وما يجعله مفيدًا، ومتى يصير خطأً.
ماذا يحدث عند share=True
استدعاء بسيط:
import gradio as gr
demo = gr.Interface(fn=lambda x: x.upper(), inputs="text", outputs="text")
demo.launch(share=True)
يطبع Gradio في الطرفيّة:
Running on local URL: http://127.0.0.1:7860
Running on public URL: https://abcd1234.gradio.live
الرابط الثاني يعمل من أيّ مكان في العالم. الآليّة كالتالي: Gradio يفتح نفقًا عبر خدمة gradio.live، فيمرّر كلّ الطلبات إلى خادمك المحلّيّ. لا حاجة إلى فتح منفذ في الجدار الناريّ، ولا إلى تكوين DNS، ولا إلى استئجار خادم.
ما يُكشَف بالضبط
النفق يعرض الواجهة كما هي على جهازك. هذا يعني:
- كلّ من يحصل على الرابط يستطيع استعمال العرض بلا مصادقة.
- الطلبات تصل إلى جهازك وتستهلك موارده (وحدة المعالجة، الذاكرة، GPU).
- الجهاز نفسه لا يُعرَض: عنوانه غير مكشوف، لكنّ الدالّة التي كتبتها تُنفَّذ عليه.
- الطلبات تمرّ عبر خوادم
gradio.live: هذا يعني ثقة إضافيّة بمشغّل الخدمة. - مدّة الرابط 72 ساعة: بعدها يُغلق تلقائيًّا وتحتاج إلى
launch(share=True)جديد.
المهمّ هنا هو أنّ الرابط لا يحتاج إلى دعوة. إذا سرّبه شخص في محادثة عامّة، فأيّ زائر يستطيع استعمال عرضك حتّى تُقطعه.