Cha থেকে Ch
বড় ঘোষণা
আমি Cha এর অবসান ঘোষণা করছি এবং Ch-এ ফোকাস করছি। ২৩ আগস্ট, ২০২৫-এ আমি Cha-কে অব্যবহৃত হিসেবে চিহ্নিত করেছি এবং ভবিষ্যতের সকল উন্নয়ন কার্যক্রম Ch-এর দিকে নির্দেশ করেছি। দর্শনটি এখন সহজ: একটি টুল রাখো যা সহজ, লাইটওয়েট, এবং দ্রুত, সেটাকে রক্ষণাবেক্ষণ করো, এবং বাগ ঠিক করো। কোনো ফিচার-পিছনে ছুটা নয়।
কেন আমি মূলত Cha বানিয়েছিলাম
যখন LLMs এবং ChatGPT নতুন ছিল, তখন আমি যে CLI টুলগুলো চেয়েছিলাম সেগুলো উপস্থিত হয়নি। ChatGPT নভেম্বর ২০২২-এ বের হয় এবং GPT-4 রিলিজের সাথে ২০২৩-এর শুরুতে সত্যিই জনপ্রিয় হয়। আমি শক্ত কমান্ড লাইন টুলগুলোর জন্য অপেক্ষা করছিলাম, কিন্তু সেগুলো আমার চাহিদা অনুযায়ী কাজ করেনি। তাই আমি Cha তৈরি করেছি এবং প্রতিদিন এটি ব্যবহার করেছি। বাস্তবে, আমার প্রথম ব্লগ পোস্ট এ আমি সোজাসাপ্টা বলেছিলাম: এমন প্রকল্পগুলো প্রচুর ছিল, কিন্তু কোনোটি আমার চাহিদা মেটায়নি, তাই আমি নিজে বানিয়েছি।
Cha ছিল আমার সন্তান। আমি এটি প্রতিদিন ব্যবহার করতাম এবং এতে কাজ করতে ভালো লাগত। এবং এক বছরের মধ্যে এটি কিছুটা বৃদ্ধি পেয়ে গিটহাবে +60 স্টার অর্জন করেছিল। এই সময়ে, এতে ওয়েব স্ক্র্যাপিং, ইউটিউব ট্রান্সক্রিপ্ট টানা, ইমেজ জেনারেশন, মাল্টি-লাইন ইনপুট, ইন্টারেকটিভ/নন-ইন্টারেকটিভ চ্যাট, এসটিটিএসপ্রম্পট ইনপুট (STT prompt inputting), কাস্টম টুলিং সমর্থন, কেবল ওপেনএআই ছাড়া বিভিন্ন প্ল্যাটফর্মের জন্য সমর্থন, নিজস্ব উত্তর সার্চ ইঞ্জিন, উন্নত ডিরেক্টরি নেভিগেশন ও ফাইল এডিটিং, কনটেন্ট ক্লিপবোর্ডে কপি করার ক্ষমতা, প্রতিক্রিয়ার জন্য টিটিএস (TTS) ইত্যাদি যোগ হয়েছিল। এটি অনেক কিছু করত, কাজ করত, এবং একটি কমান্ড লাইন টুল হিসেবে এটা সত্যিই উপযোগী এবং শক্তিশালী ছিল।
কেন Ch-এ মাইগ্রেট করেছি (পাইথন থেকে গোল্যাং)
সময়ের সাথে Cha ভারী হয়ে উঠল। দারুণ ফিচার সেট ছিল, কিন্তু দুরদিন ব্যবহারিক প্রয়োজনে এটি আমার জন্য অনেক অতিরিক্ত অংশ জমা করছিল। ফলে Cha সত্যিই ফুলে উঠল। এটা সাহায্য করেনি যে এটি পাইথনে লেখা ছিল, যা দুটি সমালোচনামূলক সমস্যা নিয়ে এসেছিল। একটি ছিল গতিশীলতা, প্রাথমিক লোডটাইমই এখনও ০.৮ সেকেন্ড নিত এবং এটি ছিল পাইথনের ধীর প্রাথমিক প্যাকেজ ইমপোর্ট টাইম বাছাই করার জন্য অনেক অপ্টিমাইজেশন ও ইঞ্জিনিয়ারিং করার পর। আর পাইথন ইনস্টল করা খুব চ্যালেঞ্জিং। Cha বিভিন্ন তৃতীয়-পক্ষ ওপেন-সোর্স টুলের ওপর নির্ভরশীল হওয়ার কারণে এটি ইনস্টল করা অত্যন্ত কঠিন হয়ে পড়েছিল। আমার ভাঙনটার সীমা ছিল যখন আমি কেবল একটি অ্যান্ড্রয়েড ট্যাবলেট নিয়ে ভ্রমণে ছিলাম এবং iটার্মুক্স চলছিল এবং তা মোটেই কাজ করছিল না এবং এটিকে কিছুমাত্রার মতো কাজ করানো খুব কষ্টদায়ক ও অর্থহীন ছিল।
তাই আমি Ch নামে একটি নতুন পরীক্ষা শুরু করার সিদ্ধান্ত নিয়েছি। Ch হবে Cha-র মতো কিন্তু পাইথন এর বদলে GoLang এ লেখা এবং Cha-র কেবল প্রয়োজনীয় ফিচারগুলো থাকবে এই ধারণায় যে এটি হালকা, দ্রুত, বেশিরভাগ সিস্টেমে ইনস্টল করা সহজ এবং ফিচার-ভারী নয়। এভাবে এটি একজন একক রক্ষণাবেক্ষক হিসেবে প্রকল্পটি বজায় রাখা সহজ হবে।
কয়েক মাস Ch-এ কাজ করার ও ব্যবহার করার পরে, আমি দেখেছি Cha-র ভবিষ্যৎ হলো Ch, নয় মূল Cha কোডবেস। আমি Cha-তে অনেক বেশি সময় ব্যয় করেছি, দুটো কোডবেস রক্ষণাবেক্ষণ করা একজনকৃত উন্নয়নকারীর পক্ষে সময়সাপেক্ষ ছিল, এবং Ch মূল কাজটাই করছিল যখন এটি ছিল অনেক হালকা, দ্রুত, এবং ইনস্টল করা সহজ। এটি সিদ্ধান্তকে পরিষ্কার করে দিল…
Go-এ পুনর্লিখন আমাকে দেয় দ্রুত স্টার্টআপ, একটি একক বাইনারি, এবং একটি ছোট মানসিক মডেল। Ch README এটি ভালভাবে সংক্ষেপ করে: Ch উত্তরসূরি যার স্টার্টআপ ১০x-এ বেশি দ্রুত এবং উল্লেখযোগ্যভাবে উন্নত কর্মক্ষমতা রয়েছে।
সিদ্ধান্ত
আমি আনুষ্ঠানিকভাবে Cha কে অব্যবহৃত ঘোষণা করেছি ২৩ আগস্ট, ২০২৫-এ এবং Cha-র README এর মাধ্যমে মানুষকে Ch-এর দিকে নির্দেশ করেছি। Cha রিপো ঐতিহাসিক রেফারেন্স হিসেবে রয়ে যায় এবং আমি Ch-কে রক্ষণাবেক্ষণ মোডে রাখছি, স্থিতিশীলতা ও বাগ ফিক্স-এ ফোকাস করে, নতুন ফিচার যোগ করতে খুবই অরুচি রাখছি যদি না তা সত্যিই মূল্যবান বা সমালোচনামূলকভাবে যোগ করা জরুরি হয় (সময় গেলে এর মানে কী হতে পারে তা দেখা যাবে)।
আজ Ch-এ কি ফিচার রয়েছে
Ch দৈনন্দিন ওয়ার্কফ্লো কভার করে অতিরিক্ত ভার ছাড়াই:
- একটি হালকা CLI যা গোল্যাং-এ লেখা, উচ্চ কর্মক্ষমতাসম্পন্ন স্টার্টআপ
- মাল্টি-প্রোভাইডার সমর্থন (ওপেনএআই, গ্রোক, দীপসিক, অ্যানথ্রোপিক, এক্সএআই, টুগেদার, জেমিনি, মিস্ট্রাল, ওললামা)
- ইন্টারেকটিভ এবং ডাইরেক্ট মোড, যেকোনো কমান্ড থেকে পাইপিং, ফাইল ও ডিরেক্টরি লোডিং, টোকেন কাউন্টিং, কোড-ব্লক এক্সপোর্ট, চ্যাট ইতিহাস ভিউয়ার, মডেল/প্ল্যাটফর্ম সুইচিং, ব্যাকট্র্যাকিং, কোড ডাম্প, শেল সেশন রেকর্ডিং, ক্লিপবোর্ড ইন্টিগ্রেশন
- বিল্ট-ইন ওয়েব স্ক্র্যাপিং ও সার্চ, ইউটিউব লিঙ্ক হ্যান্ডলিং সহ, সরলভাবে ইন্টিগ্রেট করা
Cha তুলনায় Ch-এ কি নেই (এবং কেন)
Ch Cha-র কেবল প্রয়োজনীয় ফিচারগুলো রাখতে চেষ্টা করেছে, এবং এর ফলে আমি Cha-র নিম্নলিখিত ফিচারগুলো Ch-এ বাদ দিয়েছি:
- উন্নত “Editor” UI এবং “Answer Search” আসছে না
- অডিও, ভিডিও, এবং ইমেজ ইনজেশন, ভয়েস-টু-টেক্সট এবং টেক্সট-টু-স্পীচ, এবং কিছু অতিরিক্ত এক্সপোর্ট ও কোডডাম্প সুবিধা অগ্রাধিকার পাচ্ছে না
- Cha-র কিছু নেভিগেশন হেল্পার এবং “রুট ডির চেঞ্জ” আচরণ Ch-এ নেই
- লোকাল “প্রোফাইলস উইথ সেভড চ্যাটস” ইচ্ছাকৃতভাবে ডিফল্ট পথ নয়
আমি এগুলোকে অনেকটাই ব্লোট বা “থাকা ভালো” হিসেবে লেবেল করেছি। যা আমি সমালোচনামূলক মনে করেছি তা হলো ওয়েব ব্রাউজিং এবং ওয়েব স্ক্র্যাপিং, যা Ch-এ অনুপস্থিত ছিল কিন্তু আমি পরবর্তীতে Ch-এ ইন্টিগ্রেট করে দিয়েছি যাতে কোর লুপ বাকি অংশ ছাড়াও সম্পূর্ণ হয়। শুধু তাই নয়, Ch-এ একটি নতুন ফিচার আছে নাম !x যা একটি শেল সেশন রেকর্ড করে যখন আপনি এখনও Ch সেশনে আছেন এবং সেটিকে চ্যাট ইতিহাসে যোগ করে, আপনাকে অন্যান্য CLI টুল ব্যবহার করে তাদের আউটপুট মডেলের জন্য সংরক্ষণ করার সুযোগ দেয়। এই ফিচারটি আপনাকে Cha-র মূল অনুপস্থিত অনেক ফিচার Ch-এ আনতে দেয় বাগ ভরাট না করেই। আপনি Ch সম্পর্কে আরও জানতে পারেন এই নতুন ব্লগ পোস্টে।
Ch/Cha বনাম Claude Code
জুলাই ২০২৫-এ, আমি Cha-র তুলনায় সর্বশেষ AI-চালিত CLI টুলগুলোর একটি তুলনা লিখেছিলাম যাতে বোঝানো যায় Cha কোন মূল্য প্রদান করেছিল যা অন্য টুলগুলো দেয়নি। এইটা জেনে, আমি এখনও এটি এই ব্লগে রাখতে চেয়েছিলাম কারণ Ch, মূলত, একই মূল্য প্রদান করে এবং তুলনাটি কয়েক মাস পরে এখনো প্রাসঙ্গিক এমনকি এই পরিবর্তনের পরও। একই দর্শন Ch-এও প্রযোজ্য।
মূল পার্থক্যগুলো
- Ch/Cha পদ্ধতি প্রতিটি ধাপে মোট ব্যবহারকারীর নিয়ন্ত্রণকে গুরুত্ব দেয়, কোনো ব্যাকগ্রাউন্ড AI ওয়ার্কার স্বয়ংক্রিয় সিদ্ধান্ত নেয় না। আপনি পান স্পষ্ট, ব্যবহারকারী-নিয়ন্ত্রিত কনটেক্সট ম্যানেজমেন্ট যার খরচ সাধারণত দৈনিক সক্রিয় ব্যবহারের জন্য প্রতি মাসে $1 থেকে $20। কোনো অপ্রত্যাশিত সম্পাদনা নেই, সবকিছু ব্যবহারকারী পরিচালিত, যা গভীর প্রবৃত্তি এবং কড়া খরচ নিয়ন্ত্রণের জন্য আদর্শ।
- এজেন্টিক CLI-গুলি যেমন ক্লড কোড এবং জেমিনি স্বয়ংক্রিয় কর্মপ্রবাহ সিদ্ধান্ত এবং স্মার্ট এজেন্টদের মাধ্যমে স্বায়ত্তশাসিত পছন্দ নেয়—তারা AI-ম্যানেজড কনটেক্সট এবং ফাইল হ্যান্ডলিং করে, এবং অনুরূপ ব্যবহারের জন্য খরচ সাধারণত প্রতি মাসে $10 থেকে $200+ পর্যন্ত হতে পারে। তারা স্বায়ত্তশাসিত কোড পরিবর্তনে দক্ষ, যা দ্রুত প্রোটোটাইপিং এবং ডেলিগেশন-এর জন্য উপযুক্ত।
কখন Ch/Cha স্টাইল বেছে নেবেন
- ন্যূনতম খরচ এবং সম্পূর্ণ স্বচ্ছতার জন্য
- প্রতিটি ইন্টারঅ্যাকশনের উপর সম্পূর্ণ নিয়ন্ত্রণ চাইলে
- আপনার ডেভেলপমেন্ট প্রক্রিয়ায় গভীরভাবে জড়িত থাকতে চাইলে
- সংবেদনশীল প্রকল্পগুলোর জন্য স্পষ্ট কনটেক্সট ম্যানেজমেন্ট চাইলে
কখন এজেন্টিক টুল বেছে নেবেন
- দ্রুত প্রোটোটাইপিং এবং দ্রুত ইটারেশন চাইলে
- AI অটোমেশন এবং ডেলিগেশনের পক্ষে ঝোঁক থাকলে
- খরচের তুলনায় গতি বেশি গুরুত্বপূর্ণ হলে
প্রস্তাবনা
কোনো জাদুকরী সমাধান নেই। কোনো টুল সব কেস কভার করে না। Ch দৈনন্দিন কাজের জন্য কস্ট-এফেক্টিভ এবং সঠিক নিয়ন্ত্রণের জন্য চমৎকার। এজেন্টিক টুলগুলো যেমন ক্লড কোড বা জেমিনি CLI জটিল, মাল্টি-ফাইল, মাল্টি-এনভায়রনমেন্ট কোডিং-এ দ্রুততা ও অটোমেশন-এ উজ্জ্বলতা পায়। যখন আপনি খরচ কমাতে এবং নিয়ন্ত্রণ রাখতে চান তখন Ch ব্যবহার করুন। যখন দ্রুত ইটারেশন দরকার এবং আপনি নিয়ন্ত্রণ ডেলিগেট করতে প্রস্তুত থাকেন তখন এজেন্টিক টুল ব্যবহার করুন। অনেক মানুষ Ch দিয়ে শুরু করে ভাল ইন্টারঅ্যাকশন প্যাটার্ন শিখতে, তারপর চাহিদা বেড়ে গেলে এজেন্টিক টুল যোগ করে।
Cha এবং Ch-এর ভবিষ্যত
Cha এবং Ch-এর ভবিষ্যত এটাই। Cha ডিপ্রিকেটেড এবং আর্কাইভ করা হয়েছে, শুধুমাত্র একটি ঐতিহাসিক রেফারেন্স হিসেবে রয়ে গেছে। Ch এখন নতুন Cha। এটি অব্যাহত থাকবে রক্ষণাবেক্ষণ, উন্নয়ন (যদি লাগে), এবং ব্যবহার। আমি Ch-এ ফিচার ক্রিপ-এর কঠোর বিরোধিতা করব। এবং ভবিষ্যতে, যখন আমি Cha-র কথা বলব বা নির্দেশ করব আমি Ch-কে বোঝাব এবং পুরোনো পাইথন-ভিত্তিক Cha-কে আমি উল্লেখ করব “Cha v0” বা “পুরানো Cha” হিসেবে। এই মনোভাব নিয়ে
ধন্যবাদ
যদি আপনি শুরু থেকেই Cha যাত্রাটি অনুসরণ করে আসেন, ধন্যবাদ। সেই প্রকল্পটি আমাকে অনেক কিছু শিখিয়েছে এবং আমাকে এমন একটি সংস্করণের দিকে ঠেলে দিয়েছে যা আমার কাজ করার ধরনকে ভালোভাবে মেলে এবং সামগ্রিকভাবে কমিউনিটির জন্যও ভালো। যদি আপনি নবীন হন, তাহলে Ch ব্যবহার শুরু করুন এবং এটি সহজ রাখুন!