Від Cha до Ch

GitHub репозиторій проекту

Велике оголошення

Я закриваю Cha і зосереджуюсь на Ch. 23 серпня 2025 року я позначив Cha як застарілий і перенаправив всі майбутні зусилля розробки на Ch. Філософія проста: зберігати один інструмент, який є простим, легким і швидким, підтримувати його та виправляти помилки. Без гонитви за функціями.

Чому я спочатку створив Cha

Коли LLM та ChatGPT були новими, CLI інструменти, які я хотів, ніколи не з’являлися. ChatGPT вийшов у листопаді 2022 року і справді став популярним на початку 2023 року з випуском GPT-4. Я чекав, поки з’являться надійні інструменти командного рядка, але жоден з них не працював так, як я хотів. Тож я створив Cha і використовував його щодня. Насправді, у моєму першому блозі я сказав це прямо: проекти, подібні до цього, були поширеними, але жоден не відповідав моїм потребам, тому я написав свій власний.

Cha був моєю дитиною. Я використовував його щодня і любив працювати над ним. І протягом року він трохи зріс, зібравши +60 зірок на GitHub. За цей час він отримав веб-скрапінг, витягування транскриптів з YouTube, генерацію зображень, введення багаторядкових даних, як інтерактивний, так і неінтерактивний чат, введення STT запитів, підтримку кастомних інструментів, підтримку різних інших платформ, окрім OpenAI, власну пошукову систему відповідей, розширену навігацію по каталогах та редагування файлів, можливість копіювати вміст в буфер обміну, 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 є наступником з більш ніж 10x швидшим стартом і значно кращою продуктивністю.

Рішення

Я офіційно зняв з підтримки Cha 23 серпня 2025 року і перенаправив людей до Ch через README Cha. Репозиторій Cha залишається як історична довідка, і я підтримую Ch у режимі обслуговування з акцентом на стабільність і виправлення помилок, з невеликим інтересом до додавання нових функцій, якщо це не варто і/або критично важливо (що б це не означало з часом).

Які функції Ch включає сьогодні

Ch охоплює щоденний робочий процес без обтяження:

  • Висока продуктивність при запуску з легким CLI, написаним на GoLang
  • Підтримка кількох постачальників (OpenAI, Groq, DeepSeek, Anthropic, XAI, Together, Gemini, Mistral, Ollama)
  • Інтерактивні та прямі режими, перенаправлення з будь-якої команди, завантаження файлів і каталогів, підрахунок токенів, експорт кодових блоків, перегляд історії чату, перемикання моделей/платформ, повернення назад, дампи коду, запис сеансів оболонки, інтеграція буфера обміну
  • Вбудований веб-скрапінг і пошук, включаючи обробку посилань YouTube, інтегрований у простий спосіб

Що відсутнє в Ch у порівнянні з Cha (і чому)

Ch намагається зберегти лише необхідні функції Cha, але при цьому я вирізав наступні функції Cha з Ch:

  • Розширений “Editor” UI та “Answer Search” не переходять
  • Введення аудіо, відео та зображень, голосовий текст і текст у мову, а також деякі додаткові експортні та кодові зручності не є пріоритетами
  • Деякі допоміжні навігаційні функції та поведінка “зміни кореневого каталогу” з Cha відсутні в 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 на місяць для щоденного активного використання. Немає несподіваних редагувань, все керується користувачем, що робить його ідеальним для глибокої участі та суворого контролю витрат.
  • Агентні CLI, такі як Claude Code та Gemini, йдуть іншим шляхом з автоматизованими рішеннями робочого процесу та розумними агентами, які приймають автономні рішення. Вони обробляють управління контекстом та файлами з витратами, які зазвичай становлять від $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 і тримайте все просто!