Cha سے Ch تک

پروجیکٹ کی GitHub ریپوزٹری

بڑا اعلان

میں Cha کو مرحلہ وار ختم کر رہا ہوں اور Ch پر توجہ مرکوز کر رہا ہوں۔ 23 اگست 2025 کو میں نے Cha کو متروک قرار دیا اور مستقبل کی تمام ترقیاتی کوششوں کا رخ Ch کی طرف کر دیا۔ اب فلسفہ سادہ ہے: ایک ایسا ٹول رکھو جو سادہ، ہلکا، اور تیز ہو، اسے برقرار رکھو، اور خرابیوں کو درست کرو۔ فیچر کے پیچھے بھاگنا نہیں۔

میں نے ابتدا میں Cha کیوں بنایا

جب LLMs اور ChatGPT نئے تھے، تو CLI ٹولز جن کی مجھے ضرورت تھی کبھی سامنے نہیں آئے۔ ChatGPT نومبر 2022 میں جاری ہوا اور 2023 کے اوائل میں GPT-4 کے اجرا کے ساتھ واقعی مقبول ہوا۔ میں ٹھوس کمانڈ لائن ٹولز کے سامنے آنے کا انتظار کر رہا تھا، لیکن ان میں سے کوئی بھی واقعی اس طرح کام نہیں کرتا تھا جس طرح میں چاہتا تھا۔ چنانچہ میں نے Cha بنایا اور اسے روزانہ استعمال کیا۔ درحقیقت، اپنی پہلی بلاگ پوسٹ میں میں نے صاف طور پر کہا تھا: اس طرح کے پروجیکٹس عام تھے، لیکن کوئی بھی میری ضروریات کے مطابق نہیں تھا، اس لیے میں نے اپنا ٹول خود لکھا۔

Cha میرا اپنا بچہ تھا۔ میں اسے روزانہ استعمال کرتا تھا اور اس پر کام کرنا مجھے پسند تھا۔ اور ایک سال کے اندر، GitHub پر +60 ستارے حاصل کرکے یہ کچھ بڑا ہو گیا۔ اس دوران، اس میں ویب اسکریپنگ، YouTube ٹرانسکرپٹ حاصل کرنا، تصویر بنانا، کثیر سطری ان پٹ، انٹرایکٹو/غیر انٹرایکٹو چیٹ، STT پرامپٹ ان پٹ، کسٹم ٹولنگز کے لیے سپورٹ، صرف OpenAI کے علاوہ مختلف دیگر پلیٹ فارمز کے لیے سپورٹ، اپنا Answer Search انجن، جدید ڈائریکٹری نیویگیشن اور فائل ایڈیٹنگ، مواد کو کلپ بورڈ پر کاپی کرنے کی صلاحیت، جوابات کے لیے TTS وغیرہ شامل ہو گئے۔ یہ بہت کچھ کرتا تھا، کام کرتا تھا، اور کمانڈ لائن ٹول کے طور پر واقعی مفید اور طاقتور تھا۔

Ch کی طرف ہجرت کیوں (Python سے Go تک)

وقت کے ساتھ Cha بھاری ہو گیا۔ فیچرز کا شاندار مجموعہ تھا، لیکن روزمرہ کی میری ضرورت کے مقابلے میں اس کا دائرہ بہت وسیع ہو گیا تھا۔ اس کے نتیجے میں Cha واقعی بہت پھول گیا۔ یہ بات بھی مددگار نہیں تھی کہ اسے Python میں لکھا گیا تھا، جس نے دو اہم مسائل پیدا کیے۔ ایک رفتار تھی؛ ابتدائی لوڈ ہونے میں اب بھی 0.8 سیکنڈ لگتے تھے، اور یہ اس کے بعد بھی تھا کہ Python کے سست ابتدائی پیکیج امپورٹ وقت اور ملٹی پروسیسنگ کے استعمال سے بچنے کے لیے بہت سی اصلاح اور انجینئرنگ کی گئی تھی۔ اور Python کو انسٹال کرنا بہت مشکل ہے۔ چونکہ Cha مختلف تھرڈ پارٹی اوپن سورس ٹولز پر منحصر تھا، اس لیے اسے انسٹال کرنا بہت مشکل تھا۔ میری برداشت کی آخری حد وہ وقت تھا جب میں صرف ایک Android ٹیبلٹ کے ساتھ سفر کر رہا تھا جس پر iTermux چل رہا تھا، اور یہ بالکل بھی کام نہیں کرتا تھا؛ اسے کسی حد تک کام کرنے کے قابل بنانا بھی بہت تکلیف دہ اور بے فائدہ تھا۔

چنانچہ میں نے Ch نامی ایک نیا تجربہ شروع کرنے کا فیصلہ کیا۔ Ch، Cha جیسا ہوتا، لیکن Python کے بجائے GoLang میں لکھا جاتا اور اس میں Cha کے صرف ضروری فیچرز شامل ہوتے، اس خیال کے ساتھ کہ یہ ہلکا، تیز، زیادہ تر سسٹمز پر انسٹال کرنے میں آسان، اور فیچرز کے اعتبار سے اتنا بھاری نہ ہو۔ ایسا کرنے سے ایک واحد مینٹینر کے طور پر پروجیکٹ کو برقرار رکھنا آسان ہو جاتا۔

Ch پر کچھ ماہ کام کرنے اور اسے استعمال کرنے کے بعد، مجھے نظر آیا کہ Cha کا مستقبل اصل Cha کوڈ بیس میں نہیں بلکہ Ch کے ذریعے ہے۔ میں نے Cha پر بہت زیادہ وقت صرف کر دیا تھا، ان دونوں کوڈ بیسز کو برقرار رکھنا ان پروجیکٹس پر ایک اکیلے ڈویلپر کے طور پر وقت طلب تھا، اور Ch بنیادی کام انجام دیتے ہوئے کہیں زیادہ ہلکا، تیز، اور انسٹال کرنے میں آسان تھا۔ اس سے فیصلہ واضح ہو گیا…

Go میں دوبارہ لکھنے سے مجھے تیز آغاز، ایک واحد بائنری، اور ایک چھوٹا ذہنی ماڈل ملتا ہے۔ Ch کی README اس کا اچھی طرح خلاصہ پیش کرتی ہے: Ch اس کا جانشین ہے، جس کا آغاز 10 گنا سے زیادہ تیز اور کارکردگی نمایاں طور پر بہتر ہے۔

فیصلہ

میں نے باضابطہ طور پر 23 اگست 2025 کو Cha کو متروک قرار دیا اور Cha کی README کے ذریعے لوگوں کو Ch کی طرف بھیجا۔ Cha ریپو تاریخی حوالے کے طور پر موجود رہے گی، اور میں Ch کو مینٹیننس موڈ میں رکھ رہا ہوں، جس کی توجہ استحکام اور خرابیوں کی اصلاح پر ہوگی؛ نئے فیچرز شامل کرنے میں میری دلچسپی کم ہے، سوائے اس کے کہ ان کا اضافہ قابلِ قدر اور/یا اہم ہو (وقت گزرنے کے ساتھ اس کا مطلب جو بھی ہو)۔

آج Ch میں کون سے فیچرز شامل ہیں

Ch غیر ضروری حجم کے بغیر روزمرہ کے کام کے بہاؤ کو پورا کرتا ہے:

  • GoLang میں لکھی گئی ہلکی پھلکی CLI کے ساتھ اعلیٰ کارکردگی والا آغاز
  • متعدد فراہم کنندگان کے لیے سپورٹ (OpenAI، Groq، DeepSeek، Anthropic، XAI، Together، Gemini، Mistral، Ollama)
  • انٹرایکٹو اور براہِ راست موڈز، کسی بھی کمانڈ سے پائپنگ، فائل اور ڈائریکٹری لوڈنگ، ٹوکن گنتی، کوڈ بلاک ایکسپورٹ، چیٹ ہسٹری ویور، ماڈل/پلیٹ فارم سوئچنگ، بیک ٹریکنگ، کوڈ ڈمپس، شیل سیشن ریکارڈنگ، کلپ بورڈ انٹیگریشن
  • بلٹ اِن ویب اسکریپنگ اور سرچ، جس میں YouTube لنک ہینڈلنگ بھی شامل ہے، اور جو ایک سیدھے سادے طریقے سے مربوط ہے

Cha کے مقابلے میں Ch میں کیا موجود نہیں (اور کیوں)

Ch، Cha کے صرف ضروری فیچرز برقرار رکھنے کی کوشش کرتا ہے، لیکن ایسا کرتے ہوئے میں نے Cha کے درج ذیل فیچرز Ch سے نکال دیے:

  • جدید “Editor” UI اور “Answer Search” شامل نہیں کیے جائیں گے
  • آڈیو، ویڈیو، اور تصویر کا حصول، آواز سے متن اور متن سے آواز، اور کچھ اضافی ایکسپورٹ اور کوڈ ڈمپ کی سہولیات ترجیحات میں شامل نہیں ہیں
  • Cha کے کچھ نیویگیشن مددگار اور “change root dir” رویے Ch میں موجود نہیں ہیں
  • مقامی “محفوظ شدہ چیٹس کے ساتھ پروفائلز” کو جان بوجھ کر ڈیفالٹ طریقہ نہیں بنایا گیا

میں نے ان میں سے بہت سی چیزوں کو یا تو غیر ضروری حجم یا “اچھی لیکن ضروری نہیں” کے طور پر نشان زد کیا۔ جس چیز کو میں نے اہم سمجھا وہ ویب براؤزنگ اور ویب اسکریپنگ تھی، جو Ch میں موجود نہیں تھی، لیکن اس کے بعد میں نے اسے Ch میں مربوط کر دیا ہے تاکہ باقی چیزوں کے بغیر بنیادی چکر مکمل ہو جائے۔ نہ صرف یہ، بلکہ Ch میں اب !x نامی ایک نیا فیچر ہے جو آپ کے Ch سیشن میں موجود رہتے ہوئے شیل سیشن ریکارڈ کرتا ہے اور اسے چیٹ ہسٹری میں شامل کر دیتا ہے، جس سے آپ دوسرے CLI ٹولز استعمال کر سکتے ہیں اور اگر چاہیں تو ان کے آؤٹ پٹ کو ماڈل کے لیے محفوظ کر سکتے ہیں۔ یہ فیچر آپ کو Cha کے بہت سے اصل غائب فیچرز Ch میں حاصل کرنے دیتا ہے، بغیر اس کے کہ Ch سارا بوجھ خود اٹھائے اور پھول جائے۔ آپ اس نئی بلاگ پوسٹ میں Ch کے بارے میں مزید جان سکتے ہیں۔

Ch/Cha بمقابلہ Claude Code

جولائی 2025 میں، میں نے Cha کا جدید ترین AI سے چلنے والے CLI ٹولز کے ساتھ ایک موازنہ لکھا تھا تاکہ یہ واضح کیا جا سکے کہ Cha ایسی کون سی قدر فراہم کرتا ہے جو ان ٹولز میں موجود نہیں تھی۔ یہ جانتے ہوئے بھی، میں اس موازنے کو اس بلاگ میں شامل کرنا چاہتا تھا، کیونکہ Ch اپنے بنیادی طور پر وہی قدر فراہم کرتا ہے اور اس تبدیلی کے کئی ماہ بعد بھی موازنہ اب بھی درست ہے۔ یہی فلسفہ Ch پر بھی لاگو ہوتا ہے۔

اہم اختلافات

  • Ch/Cha کا طریقہ ہر مرحلے پر صارف کے مکمل کنٹرول پر زور دیتا ہے، جس میں پس منظر میں کام کرنے والے ایسے AI ورکرز نہیں ہوتے جو خود مختار فیصلے کریں۔ آپ کو سیاق و سباق کے انتظام پر واضح، صارف کے زیرِ کنٹرول اختیار ملتا ہے، جس کے اخراجات روزانہ فعال استعمال کے لیے عموماً 1 سے 20 ڈالر ماہانہ ہوتے ہیں۔ کوئی اچانک ترمیم نہیں ہوتی، ہر چیز صارف کی رہنمائی میں ہوتی ہے، جس کی وجہ سے یہ گہری شمولیت اور اخراجات پر سخت کنٹرول کے لیے مثالی ہے۔
  • Claude Code اور Gemini جیسے ایجنٹک CLIs خودکار ورک فلو فیصلوں اور ذہین ایجنٹس کے ذریعے خود مختار انتخاب کرنے کے ساتھ ایک مختلف راستہ اختیار کرتے ہیں۔ یہ AI کے زیرِ انتظام سیاق و سباق اور فائل ہینڈلنگ سنبھالتے ہیں، جن کے اخراجات اسی نوعیت کے استعمال کے لیے عموماً 10 سے 200+ ڈالر ماہانہ ہوتے ہیں۔ یہ خود مختار کوڈ ترمیم میں بہترین ہیں، جس کی وجہ سے یہ تیز رفتار پروٹو ٹائپنگ اور کام سونپنے کے لیے بہترین ہیں۔

Ch/Cha طرز کا انتخاب کب کریں

  • مکمل شفافیت کے ساتھ کم سے کم لاگت
  • ہر تعامل پر مکمل کنٹرول
  • اپنے ترقیاتی عمل میں گہری شمولیت
  • حساس پروجیکٹس کے لیے واضح سیاق و سباق کا انتظام

ایجنٹک ٹولز کا انتخاب کب کریں

  • تیز رفتار پروٹو ٹائپنگ اور فوری تکرار
  • AI آٹومیشن اور کام سونپنے کو ترجیح
  • اخراجات کے مقابلے میں رفتار کو ترجیح دینا

سفارش

کوئی ایک حل ہر مسئلے کے لیے کافی نہیں ہوتا۔ کوئی بھی ٹول ہر صورتِ حال کا احاطہ نہیں کرتا۔ Ch کم لاگت والے روزمرہ کاموں اور درست کنٹرول کے لیے بہترین ہے۔ Claude Code یا Gemini CLI جیسے ایجنٹک ٹولز پیچیدہ، متعدد فائلوں اور متعدد ماحول والی کوڈنگ میں رفتار اور آٹومیشن پر توجہ کے ساتھ نمایاں کارکردگی دکھاتے ہیں۔ جب آپ اخراجات کم کرنا اور کنٹرول برقرار رکھنا چاہیں تو Ch استعمال کریں۔ جب آپ کو تیز رفتار تکرار درکار ہو اور کنٹرول سونپنے میں اعتراض نہ ہو تو ایجنٹک ٹولز استعمال کریں۔ بہت سے لوگ اچھے تعامل کے طریقے سیکھنے کے لیے Ch سے آغاز کرتے ہیں، پھر ضروریات کے بدلنے کے ساتھ ایجنٹک ٹولز شامل کر لیتے ہیں۔

Cha اور Ch کا مستقبل

Cha اور Ch کا مستقبل یہ ہے۔ Cha اب متروک اور محفوظ شدہ ہے، جبکہ کسی حد تک صرف ایک تاریخی حوالے کے طور پر کام کر رہی ہے۔ Ch اب نیا Cha ہے۔ اسے بدستور برقرار رکھا، بہتر بنایا (اگر ضرورت ہوئی)، اور استعمال کیا جائے گا۔ میں Ch میں فیچر کے پھیلاؤ کی سختی سے مزاحمت کرنے والا ہوں۔ اور آگے چل کر، جب میں Cha کہوں گا یا اس کا حوالہ دوں گا تو میری مراد Ch ہوگی، جبکہ Python پر مبنی پرانے Cha کو “Cha v0” یا “پرانا Cha” کہا جائے گا۔ اس بات کو ذہن میں رکھتے ہوئے

شکریہ

اگر آپ نے ابتدا سے Cha کے سفر کو فالو کیا ہے تو شکریہ۔ اس پروجیکٹ نے مجھے بہت کچھ سکھایا اور مجھے ایسے ورژن کی طرف لے گیا جو اس بات کے لیے زیادہ موزوں ہے کہ میں حقیقتاً کیسے کام کرتا ہوں، جبکہ مجموعی طور پر کمیونٹی کے لیے بھی بہتر ہے۔ اگر آپ نئے ہیں تو Ch استعمال کرنا شروع کریں اور اسے سادہ رکھیں!