চা থেকে চ

প্রকল্পের গিটহাব রিপো

বড় ঘোষণা

আমি Cha-কে অবসরে পাঠাচ্ছি এবং Ch-এর ওপর মনোযোগ দিচ্ছি। ২০২৫ সালের ২৩ আগস্ট আমি Cha-কে অবমূল্যায়িত হিসেবে চিহ্নিত করেছি এবং ভবিষ্যতের সব উন্নয়ন প্রচেষ্টা Ch-এর দিকে নির্দেশ করেছি। এখন দর্শনটি সহজ: একটি সরল, হালকা, এবং দ্রুত টুল রাখা, সেটি রক্ষণাবেক্ষণ করা, এবং বাগ ঠিক করা। নতুন ফিচারের পেছনে ছোটাছুটি নয়

আমি কেন শুরুতে Cha তৈরি করেছিলাম

যখন LLM-গুলো এবং ChatGPT নতুন ছিল, আমি যে CLI টুলগুলো চাইতাম সেগুলো কখনোই সামনে আসেনি। ChatGPT ২০২২ সালের নভেম্বরে বের হয় এবং GPT-4 প্রকাশের সঙ্গে ২০২৩ সালের শুরুতে সত্যিই জনপ্রিয় হয়ে ওঠে। আমি শক্তপোক্ত কমান্ড লাইন টুল আসার অপেক্ষায় ছিলাম, কিন্তু আমার চাহিদামতো সেগুলোর কোনোটি সত্যিই কাজ করত না। তাই আমি Cha তৈরি করলাম এবং প্রতিদিন ব্যবহার করলাম। আসলে, আমার প্রথম ব্লগ পোস্টে আমি স্পষ্টভাবেই বলেছিলাম: এ ধরনের প্রকল্প সাধারণ ছিল, কিন্তু কোনোটিই আমার প্রয়োজন মেটায়নি, তাই আমি নিজেরটা লিখেছি।

Cha ছিল আমার আদরের সৃষ্টি। আমি এটি প্রতিদিন ব্যবহার করেছি এবং এতে কাজ করতে ভালোবাসতাম। আর এক বছরের মধ্যেই এটি গিটহাবে +60 স্টার জমিয়ে একটু একটু করে বড় হয়। এই সময়ের মধ্যে এতে ওয়েব স্ক্র্যাপিং, ইউটিউব ট্রান্সক্রিপ্ট আনা, ছবি তৈরি, বহু-লাইন ইনপুট, ইন্টারঅ্যাক্টিভ/নন-ইন্টারঅ্যাক্টিভ উভয় চ্যাট, 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 হলো উত্তরসূরি, যার স্টার্টআপ ১০ গুণেরও বেশি দ্রুত এবং কর্মক্ষমতা উল্লেখযোগ্যভাবে ভালো।

সিদ্ধান্ত

আমি আনুষ্ঠানিকভাবে ২০২৫ সালের ২৩ আগস্ট Cha-কে অবমূল্যায়িত করেছি এবং Cha-এর README-এর মাধ্যমেই মানুষকে Ch-এর দিকে নির্দেশ করেছি। Cha রিপোটি ঐতিহাসিক রেফারেন্স হিসেবে রয়ে গেছে, আর আমি Ch-কে রক্ষণাবেক্ষণ মোডে রাখছি, যেখানে জোর থাকবে স্থিতিশীলতা এবং বাগ ফিক্স-এর ওপর; নতুন কোনো ফিচার যোগ করার ব্যাপারে আমার আগ্রহ কম, যদি না সেটি যথেষ্ট মূল্যবান হয় এবং/অথবা যোগ করা অত্যাবশ্যক হয় (সময়ের সঙ্গে এর মানে যা-ই হোক)।

আজ Ch-এ কী কী ফিচার আছে

Ch দৈনন্দিন কাজের ধারা সামলে নেয়, বাড়তি ভার ছাড়াই:

  • GoLang-এ লেখা হালকা CLI-সহ উচ্চ-দক্ষতার স্টার্টআপ
  • বহু-প্রোভাইডার সমর্থন (OpenAI, Groq, DeepSeek, Anthropic, XAI, Together, Gemini, Mistral, Ollama)
  • ইন্টারঅ্যাক্টিভ এবং সরাসরি মোড, যেকোনো কমান্ড থেকে পাইপিং, ফাইল ও ডিরেক্টরি লোডিং, টোকেন গণনা, কোড-ব্লক এক্সপোর্ট, চ্যাট ইতিহাস ভিউয়ার, মডেল/প্ল্যাটফর্ম বদলানো, ব্যাকট্র্যাকিং, কোড ডাম্প, শেল সেশন রেকর্ডিং, ক্লিপবোর্ড ইন্টিগ্রেশন
  • বিল্ট-ইন ওয়েব স্ক্র্যাপিং এবং সার্চ, যার মধ্যে ইউটিউব লিংক হ্যান্ডলিং অন্তর্ভুক্ত, সহজবোধ্যভাবে সংহত

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

২০২৫ সালের জুলাই-এ, আমি Cha-এর সঙ্গে সর্বশেষ AI-চালিত CLI টুলগুলোর একটি তুলনা লিখেছিলাম, যাতে বোঝানো যায় Cha কী মূল্য দেয় যা ওই টুলগুলো দেয় না। এটা জেনে, আমি তবুও এই ব্লগে এটি রাখতে চেয়েছিলাম, কারণ Ch-ও মূলত একই মূল্য দেয় এবং এই তুলনাটি মাস কয়েক পরেও, এই পরিবর্তনের পরেও, এখনও প্রযোজ্য। একই দর্শন Ch-এর ক্ষেত্রেও প্রযোজ্য।

মূল পার্থক্যগুলো

  • Ch/Cha পদ্ধতি প্রতিটি ধাপে ব্যবহারকারীর পূর্ণ নিয়ন্ত্রণের ওপর জোর দেয়, কোনো ব্যাকগ্রাউন্ড AI ওয়ার্কার স্বয়ংক্রিয় সিদ্ধান্ত নেয় না। আপনি স্পষ্ট, ব্যবহারকারী-নিয়ন্ত্রিত কনটেক্সট ম্যানেজমেন্ট পান, এবং সক্রিয় দৈনন্দিন ব্যবহারে খরচ সাধারণত মাসে $1 থেকে $20-এর মধ্যে থাকে। এখানে কোনো হঠাৎ সম্পাদনা নেই; সবকিছু ব্যবহারকারী-নির্দেশিত, যা গভীর সম্পৃক্ততা এবং কঠোর খরচ নিয়ন্ত্রণের জন্য আদর্শ।
  • Claude Code এবং Gemini-এর মতো এজেন্টিক CLI-গুলো স্বয়ংক্রিয় কর্মপ্রবাহ-সিদ্ধান্ত এবং স্মার্ট এজেন্টের স্বয়ংক্রিয় পছন্দের মাধ্যমে ভিন্ন পথে চলে। তারা 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” অথবা “old Cha”। এটা মাথায় রেখে

ধন্যবাদ

আপনি যদি শুরু থেকে Cha-এর যাত্রা অনুসরণ করে থাকেন, ধন্যবাদ। এই প্রকল্প আমাকে অনেক কিছু শিখিয়েছে এবং আমাকে এমন এক সংস্করণের দিকে ঠেলে দিয়েছে যা আমার কাজের ধরনকে আরও ভালোভাবে মেলে, পাশাপাশি সামগ্রিকভাবে কমিউনিটির জন্যও আরও ভালো। আপনি যদি নতুন হন, তাহলে Ch ব্যবহার করা শুরু করুন এবং এটিকে সরল রাখুন!