00:00:00أطلق Theo للتو تطبيق T3 code وأنا متحمس جداً لهذا الأمر. أعني، ما الذي
00:00:04قد لا يعجبك فيه؟ إنه مدير عملاء آلي مفتوح المصدر بالكامل ومجاني تماماً. إنه يستخدم فقط
00:00:08اشتراكاتك الحالية. وأعلم أن واجهات الأوامر النصية (terminal) هي الصيحة الرائجة حالياً، ولكن
00:00:13معذرة، بالنسبة لمهام سير عمل العملاء المتعددين عبر مشاريع متعددة، فإن واجهة المستخدم الرسومية هي تجربة أفضل
00:00:18بالنسبة لي، وهذا هو السبب في أنني أحببت تطبيق Codex مؤخراً، لكني كنت منزعجاً
00:00:23من أدائه. إنه يستهلك ذاكرة الوصول العشوائي (RAM) بشراهة، بالإضافة إلى حقيقة أنك مقيد
00:00:27بنماذج OpenAI فقط. لذا دعونا نرى ما يقدمه T3 code وما إذا كان يحل بعض هذه
00:00:32المشكلات.
00:00:38هذا هو تطبيق T3 code، وإذا كنت قد استخدمت تطبيق Codex من قبل، فستبدو هذه الواجهة
00:00:41مألوفة جداً. على اليسار لدينا مشاريعنا، ثم بداخلها لدينا
00:00:45المحادثات الفردية المفتوحة. لكن أحد أول الأشياء التي أريد توضيحها هو ماهية هذا التطبيق فعلياً.
00:00:51هذا التطبيق لا ينافس Claude code أو Codex كعميل برمجة. إنه ببساطة
00:00:55واجهة رسومية فوق تلك الأدوات. لذا فإن كل الكود الذي تراه في هذه المحادثة وكل
00:01:00الردود تأتي من Codex خلف الكواليس، وبالتالي فهي تستخدم
00:01:05اشتراك OpenAI الخاص بي. وهذا هو سبب مجانية T3 code بالكامل. إذا ذهبنا إلى محدد النماذج،
00:01:09يمكنكم رؤية أنه يمكنني الاختيار بين النماذج المتاحة في OpenAI، وترون أنهم يريدون
00:01:13دعم Claude code وCursor وOpen code وGemini في المستقبل. في الواقع، لقد
00:01:18رأيت أن دعم Claude code جاهز بالفعل. إنهم ينتظرون فقط توضيحاً من
00:01:21Anthropic لمعرفة ما إذا كان بإمكانهم استخدام اشتراكات Claude code بهذه الطريقة. بالنسبة لي، ستكون هذه
00:01:25إحدى أكبر مزايا T3 code، لأنه رغم إعجابي بنماذج OpenAI للبرمجة،
00:01:30إلا أن بعض المهام كانت صعبة مثل تصميم واجهة المستخدم. لذا أضطر لتبديل التطبيقات من حين
00:01:34لآخر وفتح Claude code في التيرمينال أثناء عملي على تطبيق Codex. إذا نجحوا
00:01:39في دمج ذلك، فلن أضطر للتبديل، سأتمكن من إدارة كل شيء من مكان واحد. بالإضافة إلى أنني عادة
00:01:43ما أجد أن صُنّاع النماذج يصنعون أفضل بيئة عمل لها. بمعنى أن نماذج OpenAI تعمل
00:01:47بشكل أفضل في Codex ونماذج Anthropic تعمل بشكل أفضل في Claude code. بهذه الطريقة سنحصل على
00:01:52نفس الجودة. وهذا يعني أيضاً أن تركيز T3 code ينصب على تجربة المستخدم في إدارة
00:01:56واستخدام هؤلاء العملاء. لذا إذا انتقلت إلى مشروع كنت أعمل عليه سابقاً، فهذه في الواقع
00:02:00مدونتي الشخصية، التي لم أحدثها منذ سنوات. لذا أريد تغيير طريقة
00:02:04عمل Markdown فيها. بالأسفل هنا لدينا محدد التفكير إلى جانب محدد
00:02:08النماذج وأيضاً خيار الوضع السريع. إذا كنت تستخدم نماذج OpenAI، فيمكننا الاختيار
00:02:12بين وضع الدردشة ووضع التخطيط، بالإضافة إلى الوصول الكامل أو الخاضع للإشراف لاستدعاء الأدوات.
00:02:16سأترك هذا على وضع التخطيط، وهنا يمكننا الاختيار بين العمل المحلي (local) و
00:02:19شجرة عمل جديدة. أنا حقاً أحب ميزة Git worktrees للعمل مع العملاء الآليين. لذا سأترك
00:02:23هذا على خيار “شجرة عمل جديدة” وسأتركه أيضاً على الفرع الرئيسي في المحدد هنا.
00:02:28بمجرد إرسال هذا الأمر، سيبدأ Codex في فحص المستودع الخاص بي وبناء خطة
00:02:31لي، ويمكننا رؤية استدعاءات الأدوات وهي تتدفق هنا أيضاً. كما قمت بتشغيل
00:02:35عميلين آخرين في هذه المشاريع للقيام ببعض أعمال البرمجة بدلاً عني. لذا يمكننا
00:02:38رؤية ذلك من خلال شارة “قيد العمل” اللطيفة. بينما لا تزال الخطة قيد الإنشاء، أريد الإشارة
00:02:41إلى أنني أحببت حقاً التقاطه التلقائي لأيقونة (favicon) هذا المشروع. إنها
00:02:45مجرد لمسة صغيرة أعتقد أنها رائعة جداً. بعد بضع دقائق، يطلب العميل
00:02:48بعض مدخلات المستخدم. لدينا سؤال هنا، سأقوم باختيار تلك الإجابة.
00:02:52وبعد بضع دقائق أخرى، نرى أنه انتهى من خطته ونحصل على رؤية ذلك
00:02:56في الدردشة هنا. يمكننا أيضاً تنزيل هذا بصيغة Markdown أو حفظه في مساحة العمل و
00:03:00توسيعه إذا كنت ترغب في قراءة الخطة بأكملها. سأقوم ببساطة بتنفيذ هذا.
00:03:04وبينما يقوم العمل نيابة عني، أريد التحدث عن الميزة الكبرى الأخرى في T3
00:03:07code وهي الأداء. إذا سبق لك استخدام تطبيق Codex، فربما لاحظت
00:03:11أنه عند تشغيل عملاء متعددين، يبدأ التطبيق في التباطؤ قليلاً، حتى أنني اضطررت
00:03:14لإعادة تشغيل تطبيق Codex الخاص بي لأنه بدأ في التوقف تماماً. لقد كنت أستخدم
00:03:18T3 code مع عملاء متعددين لبضع ساعات الآن ولم أواجه ذلك ولو لمرة واحدة. يمكنك
00:03:22حتى الشعور بالاهتمام بالأداء لأنه إذا نقرت بين هذه المحادثات
00:03:25هنا، ستلاحظ أنها تُحمّل فوراً، حتى لو كانت محادثات طويلة جداً. بالعودة إلى
00:03:29مشروعي، يبدو أنه انتهى من تغييرات الكود. لذا نذهب إلى هذه القائمة
00:03:32هنا. يمكننا النقر على “Commit” ورؤية نظرة عامة على الملفات التي تغيرت بالطبع.
00:03:36وإذا تركنا هذه الرسالة فارغة، فسيقوم بإنشاء رسالة تلقائياً لنا. نتحقق من
00:03:40القائمة هنا، ترون أن لدينا أيضاً “Push” و “Create PR”. إذا نقرت على هذا الزر
00:03:44بمفرده، فسيقوم بإنشاء رسالة الـ commit، ورفع الكود، ثم فتح طلب سحب (PR) جديد
00:03:48على الفور. بمجرد إنشائه، نرى أيقونة في الشريط الجانبي هنا
00:03:52تخبرنا أن هناك PR نشطاً لهذه المحادثة. ويمكننا أيضاً النقر على هذا الزر
00:03:56ليتم نقلنا مباشرة إلى الـ PR نفسه. قد تبدو ميزة بسيطة، لكني
00:03:59أعتقد أنها تساعدك على النشر بشكل أسرع من خلال منحك هذا الزر لرفع الكود فوراً
00:04:03وفتح PR والمضي قدماً في مشروعك. ستلاحظ أيضاً أن هذه الأيقونة
00:04:07ستتحدث بناءً على حالة الـ PR الخاص بك. فإذا رُفض، ستتحول للون الأحمر.
00:04:11وإذا تم دمجه، ترون أنها تغيرت للون الأرجواني. أما بالنسبة للأزرار الأخرى التي
00:04:14لدينا فوق المحادثة، فإذا نقرنا على هذا، يمكننا رؤية عرض الفروقات (diff view) لكل
00:04:17خطوة اتخذها العميل أو لجميع الخطوات مجتمعة. أعتقد أن هذا العرض جميل جداً و
00:04:22يمكننا الاختيار بين العرض المنقسم أو الموحد. ثم لدينا أيضاً زر بسيط لفتح
00:04:26قاعدة الكود في Cursor أو Finder. ثم لدينا زر الإجراء السريع. إذا لم
00:04:30تكن قد رأيت هذا من قبل، فهو يسمح لك أساساً بإعداد زر يقوم
00:04:33بتشغيل أمر في المشروع نيابة عنك. يمكنك أيضاً اختيار ما إذا كنت تريد تشغيله تلقائياً
00:04:37عند إنشاء شجرة عمل أو إذا كنت تريد تعيين اختصار لوحة مفاتيح له. ومع إعداد ذلك،
00:04:41أصبح لدينا الآن زر. إذا نقرنا عليه، فسيقوم بتشغيل التثبيت (install) داخل المشروع الذي
00:04:44نحن فيه. كما قام بفتح التيرمينال المدمج الذي سيظهر لك كل شيء على أي حال.
00:04:48ليس هناك الكثير لقوله هنا سوى أنه تيرمينال عادي، مما يعني أنك لست مضطراً لمغادرة
00:04:51هذا التطبيق كثيراً. الميزة الأخرى التي أحبها حقاً وهي ميزة بسيطة لتحسين جودة
00:04:54العمل، على الأقل بالنسبة لي، هي أنه عند النقر على “إضافة مشروع”، فبدلاً من تصفح
00:04:58ملفات Finder، يمكنك ببساطة لصق مسار المشروع. يعجبني هذا
00:05:02لأنني غالباً ما أقوم بإنشاء هيكل مشاريعي في التيرمينال أولاً. الآن يمكنني ببساطة نسخ
00:05:05مجلد العمل ولصقه لفتحه. لكن هذا يجعلني أتمنى لو
00:05:09كان هناك أمر تيرمينال يمكنني استخدامه للقيام بنفس الشيء تماماً. لذا
00:05:12هذا بالتأكيد هو العنصر الأول في قائمة أمنياتي. الآن لنتحدث عن بعض الميزات
00:05:16التي أعتقد أنها مفقودة في T3 code. سأبدأ بأربعة تحسينات بسيطة لجودة العمل.
00:05:21الأول هو رغبتي في النقر المزدوج على عنوان المحادثة لإعادة تسميته بدلاً من
00:05:24الدخول إلى القائمة. الثاني هو في هذه القائمة هنا، أريد رؤية خيار
00:05:28لفتحه في التيرمينال الخاص بي. الثالث هو رغبتي في القدرة على طي الشريط الجانبي.
00:05:32لا يبدو أنك تستطيع فعل ذلك حالياً، وهو ما يبدو سهواً بسيطاً.
00:05:35لذا أنا متأكد من أنهم سيضيفون ذلك قريباً. والرابع هو رغبتي في رؤية
00:05:39أجهزة التيرمينال التي تعمل حالياً. في الوقت الحالي، Localhost 3000 يعمل في هذه الجلسة، لكني لا
00:05:43أرى أي إشارة لوجود تيرمينال نشط بالفعل. الخبر السار هو أنه بما أن هذا
00:05:46المشروع مفتوح المصدر، يمكنني ببساطة نسخ المستودع وطلب من Codex إضافة هذه الميزات
00:05:50لي. لذا بعد القليل من البرمجة السريعة، أصبح لدي الآن ميزة النقر المزدوج لإعادة التسمية حتى أتمكن من تغيير هذا
00:05:54إلى “اشتراك”. وهو أمر يجب عليك فعله بالتأكيد. يمكنني الآن النقر على هذه القائمة لفتحه
00:05:57في التيرمينال. يمكنني رؤية أجهزة التيرمينال التي تعمل في هذه الجلسة هنا، ويمكنني أيضاً
00:06:01استخدام Command B لإغلاق الشريط الجانبي. يبدو أن لدي مشكلة في التنسيق نوعاً ما.
00:06:05بالإضافة إلى تلك الميزات التي تمت برمجتها بسرعة وأضفتها للتو، لا تزال هناك بعض الميزات الهامة
00:06:08التي أعتقد أنها مفقودة، والميزة الكبيرة الأولى هي دعم أفضل للمهارات (skills). أود
00:06:12رؤية طريقة تمكنك من وضع علامات (tag) على مهاراتك في الأوامر كما تفعل في Codex، وأيضاً
00:06:16عرض لرؤية جميع المهارات التي قمت بتثبيتها، والشيء نفسه ينطبق على خوادم
00:06:20MCP. أود أيضاً أن أتمكن من تشغيل نسخة بدون واجهة رسومية (headless) من هذا على جهاز تطوير في
00:06:23السحابة حتى أتمكن من إعداد وإدارة العملاء الآليين عن بُعد من خلاله. أنا متأكد من أن هذه ستتم إضافتها
00:06:27قريباً، حيث أن المستودع يحتوي بالفعل على الكثير من طلبات الميزات، و Theo وفريقه،
00:06:30خاصة Julius، ينشرون التحديثات بسرعة كبيرة. لكن أخبروني برأيكم في T3 code في التعليقات
00:06:35بالأسفل، ولا تنسوا الاشتراك، وكالعادة أراكم في المقطع القادم.