من تشا إلى تش
إعلان كبير
أنا أوقف تشا وأركز على تش. في 23 أغسطس 2025، قمت بتحديد تشا كـ “ملغاة” ووجهت جميع جهود التطوير المستقبلية إلى تش. الفلسفة بسيطة الآن: الاحتفاظ بأداة واحدة تكون بسيطة، خفيفة، وسريعة، وصيانتها، وإصلاح الأخطاء. لا مطاردة للميزات.
لماذا بنيت تشا في الأصل
عندما كانت نماذج اللغة الكبيرة وChatGPT جديدة، لم تظهر أدوات سطر الأوامر التي كنت أريدها. تم إصدار ChatGPT في نوفمبر 2022 وبرزت حقًا في أوائل 2023 مع إصدار GPT-4. كنت في انتظار ظهور أدوات سطر الأوامر القوية، لكن لم يعمل أي منها بالطريقة التي أردتها. لذلك بنيت تشا واستخدمتها يوميًا. في الواقع، في أول منشور لي في المدونة قلت ذلك بوضوح: كانت مشاريع مثل هذه شائعة، لكن لم يتطابق أي منها مع احتياجاتي، لذا كتبت خاصتي.
كانت تشا طفلي. كنت أستخدمها يوميًا وأحب العمل عليها. وفي غضون عام، نمت قليلاً بجمع +60 نجمة على GitHub. خلال هذا الوقت، اكتسبت القدرة على استخراج البيانات من الويب، وسحب نصوص يوتيوب، وتوليد الصور، وإدخال متعدد الأسطر، والدردشة التفاعلية وغير التفاعلية، وإدخال أوامر STT، ودعم الأدوات المخصصة، ودعم منصات متنوعة خارج OpenAI، ومحرك بحث خاص بها، والتنقل المتقدم في الدلائل وتحرير الملفات، والقدرة على نسخ المحتوى إلى الحافظة، وTTS للردود، إلخ. لقد فعلت الكثير، وعملت، وكانت حقًا مفيدة وقوية كأداة سطر أوامر.
لماذا الانتقال إلى تش (من بايثون إلى جوا)
مع مرور الوقت، أصبحت تشا ثقيلة. مجموعة ميزات رائعة، ولكن مساحة سطحية كبيرة جدًا لما كنت أحتاجه يوميًا. أدى ذلك إلى أن تصبح تشا متضخمة حقًا. كما لم يساعد أنها كانت مكتوبة بلغة بايثون التي أدت إلى مشكلتين حرجتين. واحدة كانت السرعة، حيث استغرق وقت التحميل الأولي 0.8 ثانية، وكان ذلك بعد القيام بالكثير من التحسينات والهندسة لتجاوز وقت استيراد الحزمة البطيء في بايثون واستخدام المعالجة المتعددة. وبايثون صعبة جدًا في التثبيت. نظرًا لأن تشا تعتمد على أدوات مفتوحة المصدر من طرف ثالث، كان من الصعب جدًا تثبيتها. كانت نقطة انكساري عندما كنت أسافر مع جهاز لوحي يعمل بنظام أندرويد يعمل على Termux ولم تعمل على الإطلاق، وكان الحصول على بعض العمل منها مؤلمًا وعديم الجدوى.
لذا قررت بدء تجربة جديدة تسمى تش. ستكون تش مثل تشا ولكن مكتوبة بلغة جوا بدلاً من بايثون وتحتوي فقط على الميزات الأساسية لتشا مع فكرة أن تكون خفيفة، سريعة، وسهلة التثبيت على معظم الأنظمة، وألا تكون مثقلة بالميزات. من خلال القيام بذلك، سيسهل الحفاظ على المشروع كصيانة فردية.
بعد بضعة أشهر من العمل على واستخدام تش، رأيت أن مستقبل تشا كان من خلال تش وليس من قاعدة الشيفرة الأصلية لتشا. قضيت وقتًا طويلاً جدًا على تشا، وكان الحفاظ على كلا قاعدتي الشيفرة مستهلكًا للوقت كمطور فردي على تلك المشاريع، وقام تش بالعمل الأساسي بينما كان أخف، أسرع، وأسهل في التثبيت. جعل ذلك القرار واضحًا…
إعادة الكتابة بلغة جوا تعطي لي بدء تشغيل سريع، وثنائي واحد، ونموذج ذهني أصغر. تلخص README الخاصة بتش ذلك جيدًا: تش هو الخلف مع بدء تشغيل أسرع بـ 10 مرات وأداء أفضل بشكل ملحوظ.
القرار
لقد قمت رسميًا بإلغاء تشا في 23 أغسطس 2025 ووجهت الناس إلى تش من خلال README الخاصة بتشا. يبقى مستودع تشا كمرجع تاريخي وسأبقي تش في وضع الصيانة مع التركيز على الاستقرار وإصلاح الأخطاء، مع اهتمام قليل لإضافة أي ميزات جديدة ما لم تكن تستحق ذلك و/أو حرجة للإضافة (مهما كان ذلك يعني مع مرور الوقت).
ما الميزات التي تتضمنها تش اليوم
تش تغطي سير العمل اليومي دون الكتلة:
- بدء تشغيل عالي الأداء مع واجهة سطر أوامر خفيفة مكتوبة بلغة جوا
- دعم متعدد المزودين (OpenAI، Groq، DeepSeek، Anthropic، XAI، Together، Gemini، Mistral، Ollama)
- أوضاع تفاعلية ومباشرة، توصيل من أي أمر، تحميل الملفات والدلائل، عد الرموز، تصدير كتل الشيفرة، عارض تاريخ الدردشة، تبديل النماذج/المنصات، التراجع، تفريغ الشيفرة، تسجيل جلسات الشل، تكامل الحافظة
- استخراج البيانات من الويب والبحث المدمج، بما في ذلك التعامل مع روابط يوتيوب، مدمجة بطريقة مباشرة
ما الذي ينقص في تش مقارنة بتشا (ولماذا)
تحاول تش الاحتفاظ فقط بـ الميزات الأساسية لتشا ولكن من خلال القيام بذلك قمت بإزالة الميزات التالية من تش:
- واجهة “المحرر” المتقدمة و"بحث الإجابات" لن تأتي
- إدخال الصوت والفيديو والصورة، تحويل الصوت إلى نص وتحويل النص إلى صوت، وبعض ميزات التصدير الإضافية ليست من الأولويات
- بعض مساعدات التنقل وسلوكيات “تغيير دليل الجذر” من تشا ليست في تش
- “الملفات الشخصية المحلية مع الدردشات المحفوظة” ليست المسار الافتراضي عن عمد
لقد صنفت العديد من هذه الميزات على أنها إما زائدة أو “جميلة أن تكون موجودة”. ما اعتبرته حرجًا كان تصفح الويب واستخراج البيانات من الويب، الذي كان مفقودًا في تش ولكنني قمت بدمجه في تش لاحقًا بحيث تكون الحلقة الأساسية مكتملة دون الباقي. ليس ذلك فحسب، بل تحتوي تش على ميزة جديدة تسمى !x التي تسجل جلسة شل أثناء وجودك في جلسة تش وتضيف ذلك إلى تاريخ الدردشة، مما يسمح لك باستخدام أدوات سطر الأوامر الأخرى وحفظ مخرجاتها للنموذج إذا أردت. تتيح لك هذه الميزة الحصول على الكثير من الميزات المفقودة الأصلية في تشا إلى تش دون أن تقوم تش بكل العمل وتصبح مثقلة. يمكنك معرفة المزيد عن تش في هذا المدونة الجديدة.
تش/تشا مقابل كلاود كود
في يوليو 2025، كتبت مقارنة بين تشا وأحدث أدوات سطر الأوامر المدعومة بالذكاء الاصطناعي لشرح القيمة التي تقدمها تشا والتي لم تقدمها تلك الأدوات. مع العلم بذلك، أردت أن أدرج هذا في هذه المدونة لأن تش، في جوهرها، تقدم نفس القيمة والمقارنة لا تزال قائمة بعد شهور حتى بعد هذا التحول. تنطبق نفس الفلسفة على تش.
الاختلافات الرئيسية
- يركز نهج تش/تشا على السيطرة الكاملة للمستخدم في كل خطوة دون وجود عمال ذكاء اصطناعي في الخلفية يتخذون قرارات مستقلة. تحصل على إدارة سياق واضحة، يتحكم فيها المستخدم، بتكاليف تتراوح عادة من 1 إلى 20 دولارًا شهريًا للاستخدام النشط اليومي. لا توجد تعديلات مفاجئة، كل شيء موجه من قبل المستخدم، مما يجعلها مثالية للمشاركة العميقة والسيطرة على التكاليف.
- تأخذ أدوات سطر الأوامر مثل كلاود كود وجمنائي مسارًا مختلفًا مع قرارات سير العمل الآلية والوكالات الذكية التي تتخذ خيارات مستقلة. تتعامل مع إدارة السياق والملفات المدارة بالذكاء الاصطناعي بتكاليف تتراوح عادة من 10 إلى 200 دولار أو أكثر شهريًا لمستويات استخدام مماثلة. تتفوق في التعديلات المستقلة على الشيفرة، مما يجعلها مثالية للنماذج السريعة والتفويض.
متى تختار أسلوب تش/تشا
- تكلفة منخفضة مع شفافية كاملة
- السيطرة الكاملة على كل تفاعل
- المشاركة العميقة في عملية تطويرك
- إدارة سياق واضحة للمشاريع الحساسة
متى تختار الأدوات الوكيلة
- النماذج السريعة والتكرار السريع
- تفضيل لأتمتة الذكاء الاصطناعي والتفويض
- السرعة على اعتبارات التكلفة
التوصية
لا توجد حل سحري. لا تغطي أي أداة كل حالة. تش رائعة للمهام اليومية الفعالة من حيث التكلفة والسيطرة الدقيقة. تتألق الأدوات الوكيلة مثل كلاود كود أو جمنائي في البرمجة المعقدة متعددة الملفات والبيئات مع التركيز على السرعة والأتمتة. استخدم تش عندما تريد تقليل التكاليف والحفاظ على السيطرة. استخدم الأدوات الوكيلة عندما تحتاج إلى تكرار سريع ولا تمانع في تفويض السيطرة. يبدأ العديد من الأشخاص بتش لتعلم أنماط التفاعل الجيدة، ثم يضيفون الأدوات الوكيلة مع تطور الاحتياجات.
مستقبل تشا وتش
مستقبل تشا وتش هو هذا. تشا هي ملغاة ومؤرشفة، بينما تخدم فقط كمرجع تاريخي من نوع ما. تش هي الآن تشا الجديدة. ستستمر في الصيانة، والتحسين (إذا لزم الأمر)، والاستخدام. سأقاوم بشدة تضخم الميزات لتش. ومن الآن فصاعدًا، عندما أقول/أشير إلى تشا، فإنني أشير إلى تش، وسيتم الإشارة إلى تشا القديمة المعتمدة على بايثون كـ “تشا v0” أو “تشا القديمة”. مع وضع ذلك في الاعتبار
شكرًا لك
إذا كنت قد تابعت رحلة تشا من البداية، شكرًا لك. لقد علمتني تلك المشروع الكثير ودفعني نحو نسخة تناسب كيف أعمل فعليًا بينما تكون أفضل للمجتمع ككل. إذا كنت جديدًا، ابدأ باستخدام تش واجعلها بسيطة!