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