스크립트
00:00:00المشكلة الأكبر في العمل مع جلسات متعددة هي مشاركة السياق فيما بينها.
00:00:04يرجع هذا إلى أن الجلسة تقتصر على نفس الوكيل الذي يعمل في نفس المجلد.
00:00:08لذا عندما تحتاج إلى الانتقال إلى جلسة أخرى أو مشاركة هذا السياق مع شخص آخر،
00:00:12فيتوجب عليك كتابته في ملفات لكي يتمكن الوكلاء الآخرون من المتابعة من حيث توقفت.
00:00:17ونحن نُواجه هذا الأمر كثيراً بأنفسنا، فعندما نناقش موضوعاً ما مع أحد الوكلاء
00:00:21ونحتاج لمشاركته مع شخص آخر،
00:00:22فإن الملف الذي يكتبه يحتفظ فقط بالنقاط الرئيسية ويهمل التفاصيل.
00:00:26ولكن هناك أداة تُدعى AgentGit تحل هذه المشكلة تماماً.
00:00:30وهي لا تتيح لك إدارة الجلسات داخل وكيل واحد فحسب،
00:00:33بل تجعل أيضاً نقلها عبر وكلاء مختلفين أمراً أكثر سهولة،
00:00:36وهو ما لا تفعله أي أداة أخرى بنفس السلاسة.
00:00:39كما يمكنك مشاركة جلساتك مع الآخرين أيضاً
00:00:41ليتمكنوا من مواصلة العمل انطلاقاً من النقاشات التي أجريتها بالفعل.
00:00:44إذا كنت جديداً هنا، فنحن شركة برمجيات وهذا هو AI Labs.
00:00:47وفي هذا الفيديو، نستعرض ماهية A-Git،
00:00:50وكيف يحل هذه المشكلة بالفعل،
00:00:51بالإضافة إلى المشكلة الوحيدة التي واجهت الأداة وكيف قمنا بحلها.
00:00:55قبل أن نتطرق إلى A-Git، عليك أن تتعرف على Git،
00:00:58لأن A-Git يستعير الفكرة بأكملها منه.
00:01:00إذا كنت تعرفه بالفعل،
00:01:01يمكنك الانتقال مباشرة إلى القسم التالي من الطوابع الزمنية أدناه.
00:01:05Git هو في الواقع أداة تتتبع التغييرات في مشاريعك بشكل أساسي.
00:01:08عندما تسمح له بتتبع مشروع ما،
00:01:10لن تتمكن فقط من رؤية الأسطر التي تم تغييرها بدقة،
00:01:13بل ستعرف أيضاً من قام بتلك التغييرات.
00:01:15تُسمى كل نسخة محفوظة من مشروعك "إيداعًا" (commit)،
00:01:18ويحتفظ بها Git تحت اسمك.
00:01:19لذا، إذا تسبب أحد التغييرات في تعطيل شيء ما،
00:01:21يمكنك العودة إلى الإيداع السابق الذي كان يعمل بشكل صحيح.
00:01:23يمكنك أيضاً العمل على نسخة منفصلة من مشروعك تُسمى فرعاً (branch)،
00:01:27حتى تتمكن من التجربة في اتجاه مختلف تماماً.
00:01:29وإذا لم تكن ترغب في التغييرات التي أجريتها في ذلك الفرع،
00:01:32يمكنك حذف ذلك الفرع،
00:01:33ولن يتأثر أي شيء في مشروعك الرئيسي على الإطلاق.
00:01:36الآن، يتم حفظ تلك الإيداعات على جهاز الكمبيوتر الخاص بك.
00:01:38وعندما ترسلها إلى موقع مثل GitHub لحفظها عبر الإنترنت،
00:01:41فإن هذا يُسمى رفعاً (push).
00:01:42بهذه الطريقة، يمكن لزملائك في الفريق الحصول على النسخ التي حفظتها
00:01:45والعمل على المشروع أيضاً.
00:01:46عندما يعمل عدة أشخاص على نفس المشروع،
00:01:49يمكن لكل شخص إجراء التغييرات على فرعه الخاص
00:01:51دون التغيير في النسخة الرئيسية.
00:01:53تُظهر إيداعاتهم ما قاموا بتغييره،
00:01:54وبمجرد رفعهم لتلك الإيداعات،
00:01:56يمكن لزملائهم مراجعة التغييرات
00:01:58والمدمج بينها وبين النسخة الرئيسية.
00:02:00لذا يمكنك استخدام هذا للمشاريع التي تبنونها معاً
00:02:02أو كعقل ثانٍ مشترك أو قاعدة معرفية
00:02:05يضيف إليها الجميع معلوماتهم الخاصة.
00:02:07يأخذ A-Git نفس الفكرة من Git
00:02:09ويطبقها على المحادثات التي تجريها مع وكلائك.
00:02:12في Git، يُحفظ مشروعك وسجله
00:02:14في مكان واحد يُسمى المستودع (repo).
00:02:16أما في A-Git، فيحتفظ المستودع بمحادثات وكيلك
00:02:18بدلاً من الكود والملفات،
00:02:20إلى جانب ذاكرته ومهاراته المحفوظة.
00:02:22تحصل كل جلسة على فرعها الخاص داخل ذلك المستودع.
00:02:25وبذلك يمكنك إجراء محادثات متعددة حول نفس المشروع
00:02:28مع بقاء كل محادثة منفصلة.
00:02:30يقوم الإيداع في A-Git بحفظ الرسائل
00:02:32وما قام به الوكيل استجابةً لها.
00:02:34يمنحك هذا سجلاً للمحادثة
00:02:36يمكنك العودة إليه لاحقاً.
00:02:37ولكن إذا عدت إلى الوراء في المحادثة،
00:02:39فإن ذلك لا يتراجع عن التغييرات في تطبيقك.
00:02:41يبقى التطبيق كما هو،
00:02:42وفقط المحادثة التي يراها الوكيل هي التي تتغير.
00:02:45يمكنك مشاركة هذه الجلسات مع أشخاص آخرين أيضاً.
00:02:48ولتحقيق ذلك، تحتاج إلى ملف شخصي
00:02:49حتى يعرف الناس من أجريت معه الجلسة،
00:02:50ولتتمكن من التحكم فيمن يحصل على صلاحية الوصول إليها.
00:02:53يعمل الملف الشخصي تماماً مثل حسابك على GitHub.
00:02:55عندما تحفظ جلسة على جهاز الكمبيوتر الخاص بك،
00:02:57فإنها لا تظهر على ملفك الشخصي فوراً.
00:02:59تحتاج إلى رفعها (push) لتظهر هناك بعد ذلك.
00:03:01تكون مستودعاتك خاصة بشكل افتراضي،
00:03:03مما يعني أن الآخرين لا يمكنهم عرض الجلسات بداخلها
00:03:06ما لم تمنحهم صلاحية الوصول.
00:03:07ولكن هناك حدٌ يجدر بك معرفته قبل أن تبدأ.
00:03:10تحصل فقط على غيغابايت واحد من سعة التخزين
00:03:12لتخزين جميع المحادثات في مستودعاتك الخاصة.
00:03:15ولكن إذا أردت أن يتمكن أي شخص من عرض محادثاتك،
00:03:18يمكنك جعل المستودع عاماً.
00:03:19يجري Agit فحوصات متعددة
00:03:20ثم يطلب منك التأكيد إذا كنت تريد تحويله إلى عام.
00:03:24بمجرد تأكيد ذلك، سيصبح المستودع عاماً.
00:03:26يمكن للناس نسخ ذلك السجل،
00:03:27ولن تتمكن من إعادتها مستودعاً خاصاً مرة أخرى.
00:03:29وعندما تريد مشاركة محادثة
00:03:31مع أشخاص معينين، فهناك طريقتان للقيام بذلك.
00:03:33الأولى هي إضافتهم إلى المستودع نفسه.
00:03:35عليك الانتقال إلى لوحة الإعدادات،
00:03:37والبحث عن المساهمين وإضافة من تريد العمل معه.
00:03:40يمكنهم المتابعة من حيث توقفت،
00:03:42ثم إرسال طلب لإضافة عملهم مجدداً إلى مستودعك،
00:03:44وهو ما يُسمى بطلب السحب (pull request).
00:03:46الطريقة الثانية هي إنشاء رابط للقراءة فقط
00:03:48بحيث يستطيع من ترسل الرابط إليه
00:03:50قراءة المحادثة دون التغيير فيها.
00:03:52يمكنك تحديد عدد مرات فتح الرابط.
00:03:55بمجرد الوصول إلى هذا الحد، يتوقف الرابط عن العمل
00:03:57ولن يتمكن أي شخص من الوصول إلى تلك الجلسة
00:04:00باستخدام الرابط الذي قدمته.
00:04:01ولكن قبل أن نقوم بتثبيته،
00:04:02دعونا نستمع إلى كلمة من راعينا.
00:04:04Runnable.
00:04:04إن بناء منتجات حقيقية يعني عادةً
00:04:06التنقل بين مجموعة كاملة من الأدوات المنفصلة
00:04:08التي لا تتوافق مع بعضها تقريباً
00:04:10ودفع اشتراك جديد في كل مرة تضيف فيها أداة.
00:04:13Runnable هو وكيل ذكاء اصطناعي واحد
00:04:14يبني كل ذلك انطلاقاً من موجه واحد.
00:04:17طلبتُ منه صفحة هبوط
00:04:18يمكنها قبول مدفوعات حقيقية.
00:04:19طرح عليّ بضعة أسئلة سريعة
00:04:21حول منتجنا وأسعارنا،
00:04:23ثم بدأ في البناء.
00:04:24أولاً، قام بتنسيق الصفحة على اللوحة.
00:04:26قسم رئيسي، وصف للميزات،
00:04:27وجدول أسعار مكون من ثلاثة مستويات،
00:04:29حيث كان كل قسم يظهر أثناء كتابته.
00:04:31ثم ملأ النصوص، العنوان الرئيسي،
00:04:33والتوصيفات، ونص الأزرار.
00:04:35بالنسبة لعملية الدفع، فقد أعدّ المدفوعات بنفسه،
00:04:37وأنشأ الخطط،
00:04:38وقام بتشغيل صفحة دفع حية،
00:04:40وربط كل زر تسعير بها
00:04:42دون الحاجة للوحة تحكم أو لصق مفاتيح.
00:04:44وعندما انتهى، قام بالنشر وزودنا برابط URL حقيقي.
00:04:47فتحناه، ونقرنا على إحدى الخطط،
00:04:49فتم تحميل صفحة دفع تعمل بنجاح
00:04:51على صفحة لم تكن موجودة قبل 10 دقائق.
00:04:53بناء المنتجات الحقيقية لا يمكن أن يكون أسهل من هذا.
00:04:55جرب Runnable وابنِ منتجك اليوم.
00:04:58الروابط موجودة في الوصف أدناه.
00:04:59لذا، من أجل تثبيت هذه الأداة،
00:05:01عليك الذهاب إلى مستودع GitHub الخاص بهم،
00:05:03حيث يوجد أمران للتثبيت.
00:05:05يقوم الأمر create agit بتثبيت الأداة
00:05:07وإعدادها لأداة البرمجة الخاصة بك في دفعة واحدة.
00:05:10يمكنك استخدام ذلك إذا كنت تريد أداة تثبيت بأمر واحد.
00:05:12الأمر الآخر يثبت الأداة نفسها
00:05:14من خلال أداة تثبيت أخرى،
00:05:15وهو خيار بديل
00:05:16إذا لم تعمل أداة التثبيت الأولى معك.
00:05:19كلاهما يقوم بتثبيتها لجهاز الكمبيوتر بأكمله.
00:05:20لقد اخترنا npm
00:05:22لأن برنامج التثبيت الآخر لم يستطع التثبيت عندما قمنا بتشغيله.
00:05:24كل ما عليك فعله هو نسخ أمر التثبيت
00:05:26وتشغيله في موجه الأوامر (Terminal).
00:05:27بمجرد تثبيته، يمكنك التحقق من الإصدار الذي لديك
00:05:30عن طريق تشغيل أمر الإصدار (version).
00:05:32الآن، قد تعتقد أنه بما أنه تم تثبيته
00:05:34على جهاز الكمبيوتر الخاص بك بالكامل،
00:05:35سيبدأ بحفظ كل ما تعمل عليه.
00:05:38لكنه لن يحفظ كل شيء،
00:05:39بل سيحفظ فقط الأماكن التي تطلب منه حفظها.
00:05:42يجب عليك إنشاء حساب على موقعهم،
00:05:44ثم تشغيل أمر تسجيل الدخول في الطرفية
00:05:46لربط agit بذلك الحساب.
00:05:48يتعين عليك اختيار خيار تسجيل الدخول عبر المتصفح،
00:05:50ثم الموافقة على تسجيل الدخول في الصفحة التي تفتح.
00:05:52يمكنك التحقق من الحساب الذي سجلت الدخول إليه
00:05:54باستخدام الأمر whoami،
00:05:56وسيتم عرض بريدك الإلكتروني وحسابك.
00:05:58بمجرد تسجيل الدخول،
00:05:59تصبح جاهزاً لإنشاء مستودع (repo) لمشروعك.
00:06:01الان نقوم بتجربته على تطبيق توضيحي لإدارة الفعاليات.
00:06:04استخدمنا قالب تطبيق الويب المتاح في مجتمعنا
00:06:07لتسهيل عملية البناء هذه،
00:06:08وقمنا بتنزيله،
00:06:09وفتحنا مجلد المشروع في الطرفية.
00:06:12تحتاج إلى تشغيل الأمر init
00:06:13لتجهيز هذا المشروع لـ agit.
00:06:15عندما تفعل ذلك،
00:06:16سيفتح لك واجهة مستخدم.
00:06:18الخيار الأول هو الاسم،
00:06:19والذي سيكون بدون اسم افتراضياً،
00:06:21وعليك تسميته بالاسم الذي تريده
00:06:23للمستودع الخاص بك.
00:06:24ثم عليك التأكد من
00:06:25أنه يستخدم مجلد المشروع الصحيح.
00:06:27بعد ذلك،
00:06:28يمكنك اختيار مراجعة التعليمات والمهارات
00:06:30التي يحفظها الإعداد.
00:06:31هناك أيضاً ميزة الدفع التلقائي (auto push)،
00:06:33والتي تتيح للعميل الذكي رفع محادثتك تلقائياً
00:06:35دون الحاجة لأن تطلب منه ذلك.
00:06:37إذا تركتها معطلة،
00:06:38فيزال بإمكانك رفعها بنفسك لاحقاً.
00:06:40ثم يتعين عليك تحديد
00:06:41الملف الذي سينطوي على التعليمات.
00:06:43الخيار الأول الذي قدمه كان agents.md،
00:06:45والذي تستخدمه أدوات البرمجة مثل Codex لتعليمات المشروع.
00:06:48والخيار الآخر هو Claude.md،
00:06:50والذي يستخدمه Claude Code.
00:06:51عليك اختيار الملف
00:06:52المناسب لأداة البرمجة التي تستخدمها.
00:06:54وبما أننا نعمل على كل من Codex وClaude Code،
00:06:56فقد أضفنا الكلاهم.
00:06:57لذا في مجلد مشروعنا،
00:06:58يحتوي كلا الملفين على التعليمات
00:07:00التي يحتاجها العميل الذكي لاستخدام agit.
00:07:02كما يحتفظ agit بمجلد منفصل
00:07:04للمستودع داخل مجلد .agit
00:07:06في المجلد الرئيسي لديك.
00:07:07وهناك يتم تخزين محادثاتك،
00:07:09والذاكرة، والمهارات.
00:07:10تضم الذاكرة الحقائق والقرارات المحفوظة،
00:07:13بينما تحتفظ المهارات بأي مهارات
00:07:15قام بإنشائها
00:07:16ليتم استخدامها في الجلسات القادمة.
00:07:18بمجرد تشغيل init،
00:07:19يمكنك توجيه العميل الذكي بشأن مهمتك.
00:07:21ومع إنهائه لكل دور،
00:07:22يقوم agit بحفظ المحادثة على جهازك.
00:07:25ولكن قبل أن نستكشف المزيد من ميزات agit،
00:07:27سيكون رائعاً إذا اشتركت في القناة
00:07:29وضغطت على زر الإعجاب.
00:07:31هذه اللفتة البسيطة من الدعم تعني الكثير بالنسبة لنا.
00:07:33الآن هناك أوقات يرتكب فيها العميل الذكي خطأ ما
00:07:36وتحتاج إلى العودة خطوة للوراء في المحادثة.
00:07:39قد تعتقد أن الأمر يتشابه
00:07:40لأمر الترجيع (rewind)
00:07:41الموجود بالفعل في العديد من العملاء الذكياء
00:07:43والذي يقوم بهذا تماماً.
00:07:44لكن الأمر مختلف مع agit
00:07:45لأنه يمكنك ترجيع ليس فقط محادثاتك أنت،
00:07:48بل أيضاً المحادثات التي شاركها
00:07:50شخص آخر معك.
00:07:51لكن هذا يغير المحادثة فقط،
00:07:53ولا يعيد تطبيقك إلى إصدار سابق.
00:07:55وقبل أن تقوم بتشغيل امر rewind،
00:07:57تحتاج إلى تشغيل الأمر log أولاً،
00:07:59وسيعرض لك قائمة بجلساتك
00:08:00لتتمكن من اختيار المحادثة التي تريد تغييرها.
00:08:03يمكنك تحديد الجلسة التي تريدها،
00:08:04وسيعرض الأوامر/التوجيهات التي قدمتها
00:08:06وما قام به العميل الذكي استجابةً لها.
00:08:08الأرقام المجاورة لتلك التوجيهات تحدد كل دور،
00:08:11وهو عبارة عن توجيهك واستجابة العميل له.
00:08:13إذا أردت إعادة الجلسة إلى نقطة سابقة،
00:08:16عليك استخدام الأمر revert
00:08:17واستخدام الرقم الذي رأيته في السجل (log)
00:08:19لإخبار العميل بالتوجيه الذي تريد العودة إليه.
00:08:22في هذا الأمر،
00:08:23يأتي رقم الدور بعد اسم الجلسة
00:08:25مع رمز المربع (#) قبل الرقم.
00:08:27لكنك لا تعطيه رقم الدور
00:08:29الذي تريد العودة إليه.
00:08:30بدلاً من ذلك، عليك إخباره بفرّق عدد الأدوار
00:08:32اللازمة للوصول إلى النقطة التي تريد التراجع إليها
00:08:35وذكر الأرقام تنازلياً من النهاية حتى تلك النقطة.
00:08:38يمكنك تضمينها جميعاً في أمر واحد.
00:08:40تلك الأدوار لا تختفي من السجل.
00:08:42فسجل ما حدث يظل موجوداً هناك،
00:08:44لكن العميل الذكي لا يعود يرى الأدوار التي أزلتها.
00:08:46عليك تشغيل الأمر resume
00:08:48لمواصلة تلك المحادثة.
00:08:49وإذا أردت تحديث النسخة الموجودة في ملفك الشخصي أيضاً،
00:08:52يمكنك استخدام الأمر push.
00:08:54الآن، باستخدام agit،
00:08:55يمكنك أيضاً أخذ رسالة من محادثة معينة
00:08:57وجلبها إلى محادثة أخرى مختلف.
00:08:59وعندما تفعل ذلك،
00:09:00فإن رد العميل الذكي وسجل كل ما قام به
00:09:02سينتقلان معها أيضاً.
00:09:04لذا إذا كان هناك شيء مفيد في محادثة أخرى،
00:09:06يمكنك سحب ذلك الجزء إلى الجلسة
00:09:08التي تعمل عليها حالياً والمتابعة من هناك.
00:09:10وللقيام بذلك،
00:09:11ستحتاج أولاً إلى استخدام الأمر log
00:09:13للعثور على الرسالة في المحادثة
00:09:15التي تريد النسخ منها.
00:09:16وبمجرد العثور عليها،
00:09:17يمكنك استخدام الأمر cherry pick،
00:09:19وتحديد اسم تلك الجلسة ورقم الرسالة
00:09:21واختيار إضافة الرسالة إلى جلستك الحالية.
00:09:24سيتم إضافة الرسالة ورد العميل الذكي
00:09:26إلى نهاية جلستك الحالية،
00:09:28مما يعني أنه يمكنك الاستمرار في العمل
00:09:30مع توفر كل هذا السياق.
00:09:32وإذا كنت بحاجة إلى أكثر من رسالة واحدة،
00:09:33يمكنك تضمين أرقام رسائل متعددة
00:09:35في نفس الأمر.
00:09:36شيء واحد يجب أن تضعه في اعتبارك
00:09:37هو أن هذا ينقل فقط سجل المحادثة.
00:09:40ولن يطبق أي من تغييرات التطبيق
00:09:42التي تمت أو تم وصفها في تلك الرسائل.
00:09:44الآن، باستخدام agit،
00:09:45يمكنك أيضاً مواصلة محادثة
00:09:47تجريها في عميل ذكي معين،
00:09:49داخل عميل ذكي آخر أيضاً.
00:09:50وهذا شيء لا تتيحه لك أي من أدوات
00:09:52البرمجة الذكية بشكل افتراضي.
00:09:53غالباً ما نحتاج إلى هذا
00:09:54لأننا نستخدم كل من Codex وClaude Code.
00:09:57عندما نكون متعمقين في محادثة مع Claude Code
00:09:59ونريد من Codex مواصلة العمل،
00:10:01نطلب عادةً من Claude كتابة ما أنجزه
00:10:03وما يحتاج Codex إلى معرفته.
00:10:05ثم نطلب من Codex قراءة ذلك
00:10:06قبل إعطائه المهمة التالية.
00:10:08لكن agit يتيح لك نقل المحادثة
00:10:10إلى Codex مباشرة
00:10:11حتى لا تضطر إلى كتابة هذا التسليم بنفسك.
00:10:14تحتاج إلى استخدام الأمر fork واختيار Codex.
00:10:16هذا ينشئ جلسة جديدة
00:10:17من المحادثة التي أجريتها بالفعل،
00:10:19ويقوم بتحويلها إلى التنسيق الذي يقرأه Codex
00:10:21ويفتحها هناك.
00:10:22تبقى محادثتك الأصلية متاحة أيضًا.
00:10:25يمكنك طلب من العميل الحالي
00:10:26كتابة الأمر لك
00:10:28حتى لا تضطر إلى تذكر كل الخيارات.
00:10:30لكن يجب عليك تشغيله في الطرفية الخاصة بك
00:10:32بدلاً من طلب ذلك من العميل
00:10:34حتى تتمكن من مواصلة المحادثة
00:10:36في طرفية أخرى.
00:10:38غالبًا ما تتعامل العوامل مع أشياء مثل مفاتيح API وكلمات المرور
00:10:41التي لا تريد أن يصل إليها الآخرون
00:10:43وبمجرد أن يقرأ العميل هذه المعلومات،
00:10:45تصبح جزءًا من المحادثة.
00:10:47لذا، إذا قمت برفع هذه المحادثة،
00:10:49قد ينتهي بك الأمر بمشاركة تلك الأسرار أيضًا.
00:10:51ولمنع ذلك، يتحقق agit من وجود الأسرار
00:10:53عندما يحفظ المحادثة
00:10:55ويستبدل أي مفاتيح معروفة بنصوص بديلة.
00:10:58تُظهر هذه النصوص البديلة مكان المفتاح
00:11:00دون تضمين القيمة الحقيقية.
00:11:02اختبرنا هذا باستخدام بعض مفاتيح API الوهمية
00:11:04وعندما تحققنا من السجل المحفوظ،
00:11:06تم استبدال تلك المفاتيح بنصوص بديلة.
00:11:08كما يتحقق agit من السجل مجددًا قبل رفعه،
00:11:11ولكن هناك قيودًا هنا
00:11:12لأن مفاتيح API تحتوي عادةً على نمط يمكن التعرف عليه
00:11:16مثل بداية محددة وطول ثابت.
00:11:18كلمة المرور المكونة من كلمات العادية
00:11:20لا تحتوي بالضرورة على أي من تلك الأنماط.
00:11:23لذا قد يغفل عنها agit
00:11:24حتى لو صرحت المحادثة بوضوح أنها كلمة مرور.
00:11:27لهذا السبب قمنا ببناء مهارة
00:11:29تسجل كلمات المرور لدى agit
00:11:31قبل أن يتم حفظ المحادثة.
00:11:33تبدأ بتسجيل الأسرار
00:11:35الموجودة بالفعل في مشروعك
00:11:36ثم تطلب من العميل
00:11:37تسجيل أي كلمة مرور جديدة تعطيه إياها
00:11:40قبل المتابعة.
00:11:41بمجرد تسجيل كلمة المرور،
00:11:42يعرف agit أنه يجب استبدال تلك القيمة
00:11:44بنائب نصي
00:11:45عندما يحفظ المحادثة.
00:11:47أنت بحاجة إلى إضافة هذه المهارة
00:11:48عند بدء الجلسة
00:11:49لأنه بمجرد أن يحفظ agit كلمة المرور بالفعل
00:11:52في السجل،
00:11:53فإن إضافة المهارة لاحقًا لن تزيلها.
00:11:55حتى لو قمت بحذف الرسالة،
00:11:56ستظل كلمة المرور موجودة في السجل.
00:11:58الآن، هذه المهارة التي صنعناها
00:12:00إلى جانب الحزمة البدائية التي عرضناها لكم هنا
00:12:02وجميع الموارد الأخرى
00:12:03متوفرة بالكامل في AI Labs Pro.
00:12:05إذا وجدت فائدة فيما نقدمه
00:12:07وأردت دعم القناة،
00:12:09فهذه هي أفضل طريقة للقيام بذلك.
00:12:10الرابط موجود في الوصف.
00:12:12وهذا يوصلنا إلى نهاية هذا الفيديو.
00:12:13إذا كنت ترغب في دعم القناة
00:12:15ومساعدتنا في الاستمرار في إنشاء فيديوهات كهذه،
00:12:17يمكنك القيام بذلك باستخدام زر “شكراً جزيلاً” أدناه.
00:12:20وكالعادة،
00:12:21شكراً لكم على المشاهدة
00:12:22وأراكم في الفيديو القادم.
커뮤니티 글
아직 글이 없습니다. 이 영상에 대한 첫 번째 글을 작성해 보세요!
이 영상에 대해 글쓰기