هذه أداة جديدة مفتوحة المصدر أصلحت للتو سير عملك في Claude Code

AAI LABS
컴퓨터/소프트웨어

스크립트

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وأراكم في الفيديو القادم.

핵심 요약

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

하이라이트

  • تحل أداة AgentGit مشكلة مشاركة السياق بين جلسات وكلاء البرمجة الذكية عبر تطبيق مفهوم نظام Git على محادثات الذكاء الاصطناعي.

  • تخصص الأداة فرعاً مستقلاً لكل جلسة محادثة مع الاحتفاظ بالرسائل وسجل استجابات الوكيل بدلاً من تخزين الكود والملفات.

  • تتيح أداة AgentGit نقل المحادثات بسلاسة واستمرار العمل عليها بين عملاء ذكاء اصطناعي مختلفين مثل Codex وClaude Code.

  • توفر أداة AgentGit سعة تخزين مجانية تبلغ غيغابايت واحدًا للمستودعات الخاصة، مع إمكانية تحويلها إلى مستودعات عامة للمشاركة.

  • تتضمن الأداة آليات للكشف عن مفاتيح API واستبدالها بنصوص بديلة تلقائياً لمنع تسريب الأسرار عند رفع المحادثات.

  • يتطلب التعامل مع كلمات المرور العادية إعداد مهارة مخصصة تسجلها لدى AgentGit مسبقاً لضمان عدم تضمينها في السجل.

타임라인

مشكلة مشاركة السياق بين الوكلاء والحل عبر AgentGit

  • تقتصر جلسات وكلاء البرمجة على نفس الوكيل والمجلد مما يمنع مشاركة السياق الكامل بسهولة.
  • تعتمد مشاركة التفاصيل حاليا على كتابة ملفات تحتفظ بالنقاط الرئيسية وتهمل بقية التفاصيل.
  • تأخذ أداة AgentGit فكرة نظام Git وتطبقها على محادثات وكلاء الذكاء الاصطناعي بدلاً من الأكواد.

تتجلى المشكلة الأكبر في العمل الجماعي وجلسات الذكاء الاصطناعي في صعوبة نقل تفاصيل النقاشات السابقة بدقة بين الوكلاء المختلفين. تعتمد الأداة الجديدة AgentGit على هيكلية تشبه Git لربط كل جلسة فرع خاص بها وتخزين الرسائل وسجل الأوامر واستجابات الوكيل، مما يسهل بناء قاعدة معرفية مشتركة.

إدارة المستودعات، الملفات الشخصية، وصلاحيات الوصول

  • تحتفظ المستودعات بمحادثات الوكيل والذاكرة والمهارات المحفوظة في فروع مستقلة.
  • تقتصر سعة التخزين المجانية للمستودعات الخاصة على غيغابايت واحد فقط.
  • تتيح الأداة مشاركة الجلسات إما عبر إضافة مساهمين للمستودع أو بإنشاء روابط للقراءة فقط ذات حد أقصى للفتح.

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

تثبيت الأداة وإعداد المشاريع وبدء الاستخدام

  • يتم تثبيت أداة AgentGit عبر حزمة npm لتشغيلها على مستوى الجهاز بأكمله.
  • يتطلب الأمر تسجيل الدخول وربط الحساب عبر متصفح الويب للتحقق من الهوية.
  • يُجهّز أمر التشغيل المبدئي مجلد المشروع لإنشاء مستودع وتحديد ملفات التعليمات المناسبة للوكيل.

توفر الأداة أوامر تثبيت مباشرة عبر مستودعها، تليها خطوة ربط الحساب عبر أمر تسجيل الدخول والتحقق من الهوية باستخدام أمر الاستعلام. عند تفعيل الأداة داخل مجلد المشروع، يتم اختيار ملفات التوجيه الخاصة بالعملاء مثل Claude.md أو agents.md لضمان قراءة التعليمات والمهارات بشكل صحيح.

إدارة السجل، التراجع، ونقل المحادثات بين الوكلاء

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

تتيح الأداة ميزات متقدمة لمعالجة الأخطاء عبر عرض السجل والعودة إلى نقاط سابقة دون إحداث تغييرات على ملفات التطبيق نفسه. كما تدعم دمج السياقات المختلفة بسحب رسائل محددة أو تحويل الجلسة بأكملها لتعمل على وكيل برمجي بديل مثل الانتقال من Claude Code إلى Codex بسلاسة.

التعامل مع الأسرار وكلمات المرور ومنع تسريب البيانات

  • تفحص الأداة المحادثات تلقائياً عند حفظها لاستبدال مفاتيح API المعروفة بنصوص بديلة.
  • تعجز الأداة أحيانا عن رصد كلمات المرور العادية التي لا تمتلك أنماطا محددة ومعروفة.
  • تتطلب حماية كلمات المرور إعداد مهارة مخصصة تسجل الأسرار لدى الأداة قبل حفظ الجلسة.

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

커뮤니티 글

아직 글이 없습니다. 이 영상에 대한 첫 번째 글을 작성해 보세요!

이 영상에 대해 글쓰기