ش CLI

مستودع GitHub للمشروع

حول

قبل عام، أنشأت Cha، اقرأ منشور المدونة الأصلي الخاص بي حوله، أداة CLI بلغة بايثون للتفاعل مع نماذج OpenAI. منذ ذلك الحين، شاهدت تطور مشهد الذكاء الاصطناعي بشكل كبير. دخل لاعبون جدد إلى السوق، يقدمون بدائل مثيرة لـ OpenAI. أدى ذلك إلى إعادة تصور ما يمكن أن يكون عليه Cha. والنتيجة هي Ch، تنفيذ تجريبي بلغة Go يجسد كل ما تعلمته عن بناء أدوات المطورين.

Ch ليست مجرد نسخة من Cha. بينما لا تزال في مراحلها الأولى، تركز على ما يهمني وأيضًا المطورين الآخرين: السرعة، الكفاءة، ودعم منصات الذكاء الاصطناعي المتعددة. مع الحفاظ على الفلسفة الأساسية للبساطة والتفاعل الأول مع الطرفية التي جعلت Cha مفيدة، تقدم Ch تحسينًا مثيرًا للأداء بمعدل 2.55x مقارنة بسابقتها بلغة بايثون. هذا يعني وقتًا أقل في الانتظار ووقتًا أكثر في حل المشكلات فعليًا.

التطور

لقد تغير مشهد الذكاء الاصطناعي بشكل كبير منذ أن أصدرت Cha لأول مرة. لقد رأيت عدة تحولات رئيسية أثرت على كيفية اقترابي من بناء Ch:

  • كانت زيادة مقدمي خدمات الذكاء الاصطناعي مذهلة. لقد دفعت شركات مثل Groq حدود سرعة الاستدلال. أظهر Claude من Anthropic قدرات استدلال مثيرة للإعجاب. جلبت DeepSeek وآخرون أساليب جديدة لنماذج اللغة. يعني هذا التنوع أن الارتباط بـ OpenAI فقط لم يعد كافيًا.

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

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

الميزات الرئيسية

دعم متعدد المنصات: تعمل Ch بسلاسة مع OpenAI، Groq، DeepSeek، Anthropic، وxAI. لقد جعلت التبديل بين المنصات بسيطًا قدر الإمكان لأنني أعتقد أن وجود خيارات يجعل الأداة أكثر قيمة.

أداء سريع للغاية: تحسين السرعة بمعدل 2.55x مقارنة بـ Cha ليس مجرد تسويق. إنه نتيجة تحسين دقيق وخصائص أداء Go الممتازة. كل تفاعل يشعر بأنه أسرع، مما يحدث فرقًا حقيقيًا عندما تستخدمه طوال يومك.

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

تكامل البحث على الويب: لقد قمت بدمج SearXNG مع تنسيق الاقتباس IEEE. هذا يعني أنه عندما تسحب Ch محتوى الويب للإجابة على أسئلتك، ستحصل على استجابات موثقة بشكل صحيح، من الدرجة البحثية. إنه مفيد بشكل خاص عندما تحتاج إلى معلومات محدثة أو تريد التحقق من الادعاءات.

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

أدوات احترافية: سواء كنت تقوم بتصدير المحادثات للتوثيق، أو تستخدم محرر النصوص المفضل لديك للمطالبات المعقدة، أو تتنقل بين نماذج الذكاء الاصطناعي، تجعل Ch الأمر بسيطًا. هذه ليست مجرد ميزات اعتقدت أنها ستكون لطيفة. إنها أدوات أستخدمها كل يوم في عملي الخاص.

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

لماذا Go؟

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

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

قوة تطوير مدعوم بالذكاء الاصطناعي

ما أدهشني حقًا في بناء Ch لم يكن مجرد تحسينات الأداء أو الميزات الجديدة. بل كان كيف بنيته. باستخدام أدوات مثل Claude Code CLI وGemini CLI، جنبًا إلى جنب مع Cursor IDE، تمكنت من تطوير هذا MVP في أقل من يوم. غيرت هذه التجربة تمامًا وجهة نظري حول ما هو ممكن في تطوير البرمجيات.

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

النظر إلى الأمام

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

أستخدم Ch يوميًا، تمامًا كما كنت أفعل مع Cha، ولكن الآن مع الرضا بمعرفة أنها أسرع. بالنسبة لأولئك المهتمين بتجربتها، تحقق من مستودع GitHub الخاص بالمشروع المرتبط في أعلى هذا المنشور. عملية التثبيت بسيطة، خاصة إذا كنت معتادًا على أدوات Go.

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