كود T3 واعد جداً... (هل هو أفضل من Codex؟)

BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

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بالأسفل، ولا تنسوا الاشتراك، وكالعادة أراكم في المقطع القادم.

Key Takeaway

يعتبر T3 code بديلاً قوياً ومجانياً لتطبيق Codex، حيث يوفر واجهة رسومية موحدة وعالية الأداء لإدارة عملاء البرمجة الآليين عبر مشاريع متعددة مع مرونة كبيرة في التوسع.

Highlights

تطبيق T3 code هو واجهة رسومية (GUI) مفتوحة المصدر ومجانية بالكامل لإدارة عملاء البرمجة الآليين.

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

يدعم التطبيق حالياً نماذج OpenAI مع خطط مستقبلية لدمج Claude code وCursor وGemini في واجهة واحدة.

يوفر ميزات متقدمة للمطورين مثل دعم Git worktrees، والرفع التلقائي للكود (Push)، وفتح طلبات السحب (PR) بضغطة زر.

يتضمن تيرمينال مدمجاً وإمكانية تخصيص أزرار "الإجراء السريع" لتشغيل أوامر محددة داخل المشروع.

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

يركز التطبيق على تحسين تجربة المستخدم من خلال ميزات بسيطة مثل الالتقاط التلقائي لأيقونات المشاريع وعرض الفروقات (diff view).

Timeline

مقدمة ومقارنة مع Codex

يبدأ المتحدث بالتعبير عن حماسه لإطلاق Theo لتطبيق T3 code، موضحاً أنه مدير عملاء آلي مفتوح المصدر ومجاني. يسلط الضوء على تفضيله للواجهات الرسومية (GUI) على واجهات الأوامر النصية (terminal) عند إدارة مشاريع متعددة. يقارن المتحدث التطبيق بـ Codex، منتقداً الأخير بسبب استهلاكه الضخم لذاكرة الوصول العشوائي (RAM) وقيوده على نماذج OpenAI فقط. يهدف هذا القسم إلى وضع سياق للمشكلة التي يحلها T3 code من حيث الأداء والمرونة. يمثل هذا التمهيد ضرورة لفهم التوجه العام للتطبيق كأداة تهدف لتبسيط سير عمل المطورين.

بنية الواجهة ودعم النماذج المتعددة

يشرح المتحدث أن T3 code ليس منافساً مباشراً لـ Claude code بل هو واجهة تعمل فوق هذه الأدوات باستخدام اشتراكات المستخدم الحالية. تظهر واجهة المستخدم مألوفة لمستخدمي Codex مع تقسيم المشاريع والمحادثات بشكل منظم على الجانبين. يتحدث الفيديو عن إمكانية التبديل بين نماذج OpenAI والعمل الجاري لدعم Claude code بمجرد الحصول على موافقة Anthropic. تكمن الأهمية هنا في القدرة المستقبلية على إدارة كافة النماذج من مكان واحد دون الحاجة لفتح تطبيقات متعددة. يؤكد المتحدث أن هذا النهج يضمن الحصول على أفضل جودة من كل نموذج في بيئته المثالية.

سير العمل والميزات التقنية

يستعرض المتحدث ميزات عملية أثناء العمل على مدونته الشخصية، مثل محدد وضع التفكير وخيارات "التخطيط" أو "الدردشة". يشيد بميزة Git worktrees التي تسمح بالعمل في بيئات منعزلة، ويوضح كيف يبدأ Codex في فحص المستودع وبناء خطة برمجية. تظهر الشاشة استدعاءات الأدوات (tool calls) وعلامات "قيد العمل" التي توضح حالة العميل الآلي في كل مشروع. يشير المتحدث إلى لمسة جمالية تتمثل في الالتقاط التلقائي لأيقونة المشروع (favicon) لتمييز الملفات. تنتهي هذه المرحلة بتنفيذ الخطة البرمجية بعد الحصول على موافقة المستخدم في المحادثة.

الأداء وإدارة المهام المتقدمة

يركز هذا الجزء على التفوق التقني لـ T3 code من حيث السرعة والاستقرار مقارنة بالتطبيقات المنافسة. يذكر المتحدث أنه لم يواجه أي تباطؤ أو تجمد في التطبيق حتى عند تشغيل عدة عملاء لعدة ساعات متواصلة. يتم استعراض ميزات النشر السريع مثل زر "Commit" الذي ينشئ رسائل تلقائية، وزر فتح طلب السحب (PR) فوراً. تظهر أيقونات ملونة في الشريط الجانبي تتغير حالتها بناءً على حالة طلب السحب، سواء كان مقبولاً أو مرفوضاً أو مدمجاً. يساعد هذا التكامل العميق مع Git المطورين على التحرك بسرعة أكبر في دورة حياة التطوير.

أدوات إضافية وتخصيص تجربة العمل

يستعرض المتحدث عرض الفروقات (diff view) الجميل الذي يسمح برؤية التغييرات بشكل منقسم أو موحد لكل خطوة اتخذها العميل. يتطرق إلى زر "الإجراء السريع" الذي يمكن برمجته لتشغيل أوامر معينة مثل 'npm install' بضغطة واحدة أو عبر اختصار لوحة مفاتيح. يضم التطبيق تيرمينال مدمجاً يمنع الحاجة لمغادرة البرنامج، بالإضافة إلى ميزة بسيطة تتيح لصق مسار المشروع مباشرة لإضافته. يرى المتحدث أن هذه التفاصيل الصغيرة تساهم بشكل كبير في تحسين جودة الحياة البرمجية اليومية. ومع ذلك، يتمنى وجود أمر عبر التيرمينال (CLI) لإضافة المشاريع بشكل أسرع.

الميزات المفقودة والتطوير المستقبلي

في الختام، يحدد المتحدث بعض النواقص مثل الحاجة للنقر المزدوج لإعادة تسمية المحادثات والقدرة على طي الشريط الجانبي. وبما أن التطبيق مفتوح المصدر، يوضح المتحدث كيف قام بنفسه بتعديل الكود وإضافة هذه الميزات الناقصة بشكل سريع. يقترح أيضاً دعم مهارات Codex وخوادم MCP، بالإضافة إلى نسخة تعمل بدون واجهة (headless) للعمل السحابي. يثني المتحدث على سرعة فريق التطوير بقيادة Theo وJulius في معالجة طلبات الميزات الجديدة. ينتهي الفيديو بدعوة المشاهدين لمشاركة آرائهم والاشتراك في القناة لمتابعة التحديثات القادمة.

Community Posts

View all posts