스크립트
00:00:00أهلاً بالجميع، معك ميلكي، وهنا في Vercel نحب أن نطلق التحديثات، خاصة عندما يتعلق الأمر
00:00:06بالبنية التحتية للسحابة الحديثة، وأحد أهم عناصر تلك البنية التحتية
00:00:11هو واجهة سطر الأوامر (CLI) الخاصة بـ Vercel، والتي لم تعد مجرد وسيلة لشخص ما للنشر من طرفيته،
00:00:17بل أصبحت أساساً برمجياً للوكلاء (Agents)، واجهة قابلة للبرمجة يمكنهم استخدامها لربط
00:00:23الموارد، وإنشاء بيئات معزولة (Sandboxes)، وفحص السجلات، وتصحيح المشكلات، ومواصلة تحسين عمليات النشر الخاصة بهم؛
00:00:29لذا في هذا الجزء الأول، سأستعرض معك بعض التحديثات الأخيرة التي نقوم بها على واجهة سطر أوامر
00:00:35Vercel لتكون أساساً أقوى للبناء مع وكلائك. حسناً، لنبدأ الأمور
00:00:41مع بيئة Vercel المعزولة (Sandbox) وكيف يمكنك استخدامها مباشرة من واجهة سطر أوامر Vercel. وكما نعلم،
00:00:47البيئات المعزولة شائعة جداً الآن، وتعتبر بيئة Vercel المعزولة حرفياً واحدة من أسرع التجارب
00:00:53المتاحة، وهي مثالية لديك وكيل ذكي سيقوم بتشغيل بعض الأكواد وتريد التأكد من
00:00:57أن ذلك يتم بأمان، ولا توجد طريقة أفضل من بيئة معزولة آمنة. لذا دعنا ننتقل إلى هذه الطرفية
00:01:04هنا، وكما ترون لدي vc connect وهي تعمل بشكل جيد. ما سأقوم به هو استخدام vc sandbox create
00:01:13مع معامل الاتصال dash dash connect، وكل ما يفعله هذا هو السماح لي بالاتصال مباشرة بهذا المثيل الجديد
00:01:17الذي أوشك على إنشائه. يمكنك أن ترى هنا أنها سريعة، باستخدام واجهة سطر أوامر Vercel، وانظر إلى تفاصيل
00:01:24البيئة المعزولة التي تم إنشاؤها، تحصل على المشروع والفريق ويتم ربطها مباشرة بصلاحيات المصادقة
00:01:29الخاصة بك، الأمر سهل وسلس للغاية. يمكنك أن ترى هنا أنه يمكنني تنفيذ أي أمر أريده بشكل طبيعي من
00:01:36داخل البيئة المعزولة الآن. يمكنني المضي قدماً وإجراء استنساخ (git clone) لمستودع مختلف أريده، لذا يمكنني الانتقال
00:01:41للحصول على مستودع GitHub الخاص بـ Vercel CLI، لذا سأذهب إلى هنا، وأنسخه، ومن داخل البيئة المعزولة
00:01:51يمكنني استخدام git clone وسيتم الآن الاستنساخ إلى مستودع Vercel هذا وسيتم تنزيله
00:01:56لكي أتمكن من استخدامه في تلك البيئة المعزولة. الآن بعد أن عدنا وتم استنساخ المستودع، يمكنني المضي قدماً و
00:02:02الخروج من تلك البيئة المعزولة ولا مشكلة في ذلك، ولنفترض أنني أردت العودة في يوم ما، يمكنني المضي قدماً وكتابة vc sandbox
00:02:10connect مع اسم تلك البيئة المعزولة، وأنا أعود تماماً إلى حيث توقفت، مع أمر ls يمكنك رؤية ذلك
00:02:17مستودع GitHub. لذا تفضل ودع وكلائك يطلقون العنان لأنفسهم في البيئات المعزولة باستخدام واجهة سطر أوامر Vercel. عنصر حاسم آخر
00:02:24من البنية التحتية التي تحتاجه إذا كنت تبني تطبيقات جاهزة للإنتاج هو أعلام الميزات (Feature Flags)،
00:02:29حيث أن Vercel Flags هو مزود لأعلام الميزات مدمج في منصة Vercel؛ يتيح لك إنشاء الأعلام، وتحديد
00:02:36قواعد الاستهداف، وتشغيل عمليات طرح تدريجية، واختبارات A/B، وكل ذلك من خلال وكلائك على واجهة سطر أوامر Vercel. دعنا
00:02:43نذهب وننشئ علامة ميزة جديدة لهذا المشروع التجريبي الذي لدي هنا، لذا فإن الأمر الأول
00:02:48الذي سأقوم به هو vc flags create وبعدها اسم علم الميزة الخاص بي والذي سيكون
00:02:53a dash b dash split وكما ترى هنا الآن تم تفعيل علم الميزة ويمكنني المضي قدماً
00:03:02والتحقق منه فعلياً، فهذا هو علم الميزة a b split، ولدي هدف الإنتاج، والهدف التجريبي،
00:03:07وهدف التطوير. والآن إذا عدت ولنقل إنني بحاجة إلى إخبار وكيلي أو نفسي بأنني أريد
00:03:13تعديل العلم وتوزيع حركة المرور المرتبطة به، فما يمكنني فعله هنا هو لصق هذا الأمر، ولكن ما أفعله
00:03:19هو استدعاء واجهة سطر أوامر Vercel، ثم أمر flags، واسم علم الميزة الخاص بي، أي a b split،
00:03:26ثم أستهدف بيئة الإنتاج الخاصة بي، وسأقوم بتقسيم ذلك حسب معرف المستخدم (user id)، والوزن
00:03:32الذي سأضعه لـ false هو 95 ولـ true هو 5، مما يعني أن 95 بالمائة من حركة المرور ستكون في مجموعة واحدة من علم الميزة
00:03:40الخاص بي، والنسبة الخمس بالمائة الأخرى -بافتراض أنها الميزة التي أريد إطلاقها- ستكون
00:03:44هنا، وإذا قمت بالنقر فوق هذا الآن، يمكنك أن ترى أنه يمكنني تضييق نطاق ذلك، ويمكنني إرسال رسالة حتى أتمكن من تكوين
00:03:50التقسيم للإنتاج: false معطل، true مفعل، وهذا سيظل مستمراً في المنصة الفعلية، وهناك
00:03:56تم تحديث علم الميزة a b split بنجاح في الإنتاج. حسناً، قد تكون هذه هي
00:04:02ميزتي المفضلة الجديدة في واجهة سطر أوامر Vercel، لقد أعدنا تصميم طريقة عمل curl بالكامل باستخدام vc curl
00:04:09بحيث لا يحتاج الوكلاء إلى كتابة الكود فقط بعد الآن - أعني أن هذا كان قبل فترة - بل يحتاجون إلى اختبار ما
00:04:14قاموا بتغييره، ويسمح لك vc curl بإجراء طلبات ضد مشروع مرتبط أو نشر معين
00:04:19دون ربط عناوين URL الخاصة بالنشر يدوياً. ومن الميزات الإضافية الرائعة أننا قمنا بالتطوير باستخدام
00:04:26أمر curl الأصلي، لذا يمكنك استخدام أي شيء تستخدمه مع curl مع vc curl. إذن هنا لدي
00:04:32كما تعلم، طرفيتي مفتوحة، لدي موقع مستخدم، لذا إذا دخلت إليه يمكنك أن ترى موقعاً بسيطاً جداً مجرد واجهة برمجة تطبيقات hello
00:04:38ولكن هنا يمكنني فعل شيء مثل vc curl slash api slash hello وتري أنني استعدت الأمر
00:04:46حسناً رائع، ليس شيئاً مميزاً للغاية، لكني أعتقد أن ما سيكون رائعاً هو إذا طلبت من وكيلي فعل الشيء نفسه
00:04:52في تدفق ربما قاموا بنشر شيء ما ويقومون بالتحقق من شكل نقاط النهاية وهل تعمل بشكل صحيح وهل هناك شيء معطل؟
00:04:57باستخدام vc curl، هل يمكنك استدعاء نقطة النهاية slash api slash hello؟
00:05:10رائع، استجابة نقطة النهاية تمت بنجاح، قام الوكيل بالضبط بما كان عليه فعله،
00:05:14والآن ماذا لو قلت: ما رأيك في إجراء طلب POST إلى نقطة النهاية slash api slash users لأجل اختبار
00:05:22ما إذا كانت تعمل بشكل صحيح؟ لذا فقد مضى قدماً والتقط المخطط الفعلي لنقطة النهاية الخاصة بي لأنني قمت بنشرها
00:05:35على Vercel والآن لإصدار أمر POST باستخدام الأمر الأصلي تماماً، يمكنك أن ترى أن أمر post يعمل
00:05:41بشكل صحيح، الاستجابة create id3 name melky vc لحجز النشر على hello dash api dash flame
00:05:47dot versell dot app. الآن، هناك إصدار مثير آخر عملنا بجد عليه في Vercel طوال الأشهر القليلة الماضية
00:05:54وهو الثنائيات الأصلية التجريبية (Experimental Native Binaries) لواجهة سطر أوامر Vercel، نريد إنشاء تجربة بحيث
00:06:00حتى لو كنت تستخدم Mac أو Windows أو Linux فلا بأس، نريد التركيز على تزويدك
00:06:05بالأفضل لبنائك وأنظمة تشغيلك. وكما ترون هنا ليس لدي المزيد من vc، لقد قمت بحذفه بالفعل
00:06:12وقمت بإلغاء تثبيت Vercel العادي الذي قمت بتثبيته عبر Node، وأريد تنفيذ npm install dash g at
00:06:18versell slash vc dash native دعنا نمضي قدماً ونعثر على الحزمة، والآن يظهر لي which vc أنني
00:06:26قمت بتثبيت الثنائي الأصلي، الثنائي الخاص بنظام تشغيل Mac لجهازي لأنني استخدم Mac الآن، يمكنني إظهار
00:06:32جميع الأوامر التي تعمل لأجله كما تفعل اليوم، ولكن ما أريد توضيحه حقاً هو
00:06:37الاختلافات في طريقة التنفيذ، لذا يمكنك أن ترى هنا أن هذا في الواقع ملف قابل للتنفيذ لـ Mac 64 بت لـ arm 64
00:06:44وهو جهازي الحالي، ليس بمعالجات Intel، لدي معالج m4 هنا، وشيء آخر أريد توضيحه حقاً
00:06:49هو فارق الحجم الفعلي لتلك الثنائيات، يمكنك أن ترى هنا أن هذا الملف الثنائي يأتي مع
00:06:55كل ما نحتاجه وحجمه 66 ميجابايت، لذا فهذه الثنائيات أسرع بكثير وأصغر حجماً، ونحن نطلقها تدريجياً
00:07:02لضمان حصول مستخدمي Windows و Linux و Mac على أفضل تجربة. حسناً، هذا الجزء التالي
00:07:08مثير للغاية، لقد استحوذت المكونات الإضافية (Plugins) على معظم بيئات التشغيل، وإن لم تكن تعلم، يمكن للمكونات الإضافية حقاً توجيه وتغيير
00:07:16سلوك بيئة التشغيل لديك لتحسين تجربتك في التطوير حقاً، و لدى Vercel
00:07:22مكون Vercel الإضافي الخاص بنا والذي يعد أمراً لا بد منه لأي شخص يطور باستخدام Vercel، والآن يمكنك أن ترى هنا أن لدي
00:07:29Claude Code مفتوحاً وأريد فقط أن أريكم أن مكون Vercel الإضافي متاح في كل مكان، والآن
00:07:34أنا في السوق الرسمي لبيئة تشغيل Claude Code، وإذا كتبت Vercel، يمكنك أن ترى
00:07:42هنا لدينا الإصدار الرسمي للمكونات الإضافية Claude Code لـ Vercel مع 152,000 عملية تثبيت، يمكنك المضي قدماً
00:07:48والتثبيت لنطاق المستخدم أو بشكل عام، سأمضي قدماً وأثبته لنطاق المستخدم الخاص بي هنا والآن سيطلب مني
00:07:54إعادة تحميل المكونات الإضافية reload dash plugins، والآن تم إعادة تحميل مكوني الإضافي وهو يأتي مع مجموعة متنوعة
00:08:01من المهارات والوكلاء المختلفين الذين يمكننا استخدامهم. لذا الآن في أي وقت تقوم فيه بالتطوير باستخدام Next.js وتريد
00:08:06نشره باستخدام shad cn أو auth أو أي شيء من هذا القبيل، فإن المكون الإضافي يغنيك عن القلق في Claude Code، ومع ذلك نحن
00:08:13لا نتوقف عند هذا الحد، لأنه إذا فتحت Codex، فإن التجربة السابقة تماماً لا تزال موجودة، يمكنني المضي قدماً و
00:08:20استخدام plugins لتصفح المكونات الإضافية المختلفة المتاحة، يمكنك أن ترى هنا أن لدي بالفعل مكون Vercel الإضافي
00:08:27مثبتاً، وهذا أيضاً من سوق OpenAI Codex الرسمي، بغض النظر عما إذا كنت تريد استخدام نماذج gpt
00:08:33على Codex، فإن مكون Vercel الإضافي يلبي احتياجاتك. ولكن انتظر، لا يزال هناك المزيد، لأنه الآن
00:08:40إذا قمت بتشغيل grok cli، وإذا كنت تريد استخدام grok cli، يمكنك أيضاً الانتقال إلى plugins وترى أننا
00:08:47متاحون أيضاً على سوق Grok، لذا بغض النظر عن اختيارك، سواء كان grok أو Claude Code أو Codex،
00:08:54فإن مكون Vercel الإضافي متاح، ويمكنك حتى التثبيت باستخدام أمر npx لأي بيئة تشغيل تفضل استخدامها،
00:09:00لذا تفضل واستخدمه وارفع مستوى تجربتك مع سطر الأوامر حقاً. حسناً يا شباب، شكراً جزيلاً لكم على
00:09:06مشاهدة فيديو التحديث السريع هذا، يجب أن تترقبوا لأن الجزء الثاني والجزء الثالث ومجموعة أجزاء أخرى
00:09:11ستأتي في المستقبل، سنستمر في إظهار كيف نطلق التحديثات على واجهة سطر الأوامر،
00:09:16وكيف نرتقي بلعبة وكلائك، وعموماً كل الأشياء الرائعة التي نعدها هنا في Vercel،
00:09:22وسأراكم في الفيديو القادم، سلام!