Від Cha до Ch
Велике оголошення
Я Cha виводжу з експлуатації та зосереджуюся на Ch. 23 серпня 2025 року я позначив Cha як застарілий і спрямовував усі майбутні зусилля з розробки на Ch. Тепер філософія проста: мати один інструмент, який є простим, легким і швидким, підтримувати його та виправляти помилки. Жодного гонитви за функціями.
Чому я спочатку створив Cha
Коли LLM і ChatGPT були новими, CLI-інструменти, які я хотів, так і не з’явилися. ChatGPT вийшов у листопаді 2022 року й справді став популярним на початку 2023 року з випуском GPT-4. Я чекав, що з’являться надійні інструменти командного рядка, але жоден із них насправді не працював так, як мені хотілося. Тож я створив Cha і користувався ним щодня. Насправді, у моєму першому дописі в блозі я прямо сказав: такі проєкти були поширені, але жоден не відповідав моїм потребам, тому я написав власний.
Cha був моєю дитинкою. Я користувався ним щодня і з радістю над ним працював. І менш ніж за рік він трохи виріс, зібравши понад 60 зірок на GitHub. За цей час він отримав веб-скрапінг, отримання транскриптів YouTube, генерацію зображень, багаторядкове введення, як інтерактивний, так і неінтерактивний чат, введення підказок STT, підтримку користувацьких інструментів, підтримку різних інших платформ поза межами лише OpenAI, власну систему Answer Search, розширену навігацію по каталогах і редагування файлів, можливість копіювати вміст у буфер обміну, TTS для відповідей тощо. Він робив багато, працював і був справді корисним і потужним інструментом командного рядка.
Чому перейти на 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 виконував основну роботу, будучи набагато легшим, швидшим і простішим у встановленні. Це зробило рішення очевидним…
Переписування на Go дає мені швидкий запуск, один бінарний файл і простішу ментальну модель. README Ch добре підсумовує це: Ch — це наступник із більш ніж у 10 разів швидшим запуском і значно кращою продуктивністю.
Рішення
Я офіційно вивів Cha з експлуатації 23 серпня 2025 року і скерував людей до Ch через README Cha. Репозиторій Cha залишається як історичний довідник, а я тримаю Ch у режимі підтримки з фокусом на стабільності та виправленні помилок, майже без інтересу додавати будь-які нові функції, якщо тільки вони не варті цього та/або не є критично необхідними для додавання (що б це не означало з плином часу).
Які функції Ch має сьогодні
Ch покриває щоденний робочий процес без зайвого обсягу:
- Високопродуктивний запуск із легким CLI, написаним на GoLang
- Підтримка кількох провайдерів (OpenAI, Groq, DeepSeek, Anthropic, XAI, Together, Gemini, Mistral, Ollama)
- Інтерактивний і прямий режими, передавання через конвеєр із будь-якої команди, завантаження файлів і каталогів, підрахунок токенів, експорт блоків коду, переглядач історії чату, перемикання моделей/платформ, повернення назад, дампи коду, запис сесії shell, інтеграція з буфером обміну
- Вбудований веб-скрапінг і пошук, зокрема обробка посилань YouTube, інтегровані простим способом
Чого бракує в Ch порівняно з Cha (і чому)
Ch намагається зберігати лише основні функції Cha, але в результаті я прибрав із Ch такі функції Cha:
- Просунуті UI «Editor» і «Answer Search» не будуть перенесені
- Обробка аудіо, відео та зображень, голос у текст і текст у голос, а також деякі додаткові зручності експорту та code dump не є пріоритетом
- Деякі допоміжні засоби навігації та поведінка «змінити кореневий каталог» із Cha не входять до Ch
- Локальні «профілі із збереженими чатами» навмисно не є шляхом за замовчуванням
Багато з цього я позначив як або зайве, або «добре мати». Тим, що я вважав критично важливим, був перегляд вебсторінок і веб-скрапінг, чого бракувало в Ch, але з того часу я інтегрував це в Ch, тож основний цикл тепер завершений без решти. Ба більше, у Ch є нова функція під назвою !x, яка записує сесію shell, поки ви ще перебуваєте в сесії Ch, і додає це до історії чату, дозволяючи вам використовувати інші CLI-інструменти та зберігати їхній вивід для моделі, якщо хочете. Ця функція дозволяє перенести в Ch багато початково відсутніх можливостей Cha, не змушуючи Ch виконувати всю роботу та розростатися. Дізнатися більше про Ch можна в цій новій публікації в блозі.
Ch/Cha проти Claude Code
У липні 2025 року я написав порівняння Cha з найновішими CLI-інструментами на базі ШІ, щоб пояснити, яку цінність Cha надає таку, якої ті інструменти не мали. Знаючи це, я все одно хотів включити це в цей блог, тому що Ch, по суті, надає ту саму цінність, і порівняння досі актуальне через кілька місяців навіть після цього переходу. Та сама філософія застосовується і до Ch.
Ключові відмінності
- Підхід Ch/Cha наголошує на повному контролі користувача на кожному кроці без фонових ШІ-воркeрів, що ухвалюють автономні рішення. Ви отримуєте явне кероване користувачем управління контекстом із витратами, які зазвичай становлять від 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, а старий Python-орієнтований Cha називатиметься «Cha v0» або «старий Cha». З огляду на це
Дякую
Якщо ви стежили за шляхом Cha від самого початку, дякую. Цей проєкт багато чого мене навчив і підштовхнув мене до версії, яка краще відповідає тому, як я насправді працюю, і водночас краща для спільноти загалом. Якщо ви тут уперше, почніть користуватися Ch і зберігайте простоту!