Ch

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

Про

Рік тому я створив Cha, прочитайте мій оригінальний блог‑пост про нього, мій інструмент CLI на Python для взаємодії з моделями OpenAI . З того часу я спостерігав, як ландшафт ШІ драматично змінюється. На ринок увійшли нові гравці, пропонуючи переконливі альтернативи OpenAI. Це змусило мене переосмислити, яким може бути Cha. Результатом став Ch, експериментальна реалізація на Go, яка втілює все, чого я навчився, створюючи інструменти для розробників.

Ch — це не просто порт Cha. Хоча він ще на ранніх етапах, він зосереджений на тому, що найважливіше для мене та інших розробників: швидкість, ефективність і підтримка кількох AI‑платформ. Зберігаючи основну філософію простоти та взаємодії через термінал, яка робила Cha корисним, Ch забезпечує вражаюче 2.55x підвищення продуктивності порівняно зі своїм Python‑попередником. Це означає менше часу очікування і більше часу на реальне вирішення проблем.

Еволюція

Ландшафт ШІ значно змінився з моменту, коли я вперше випустив Cha. Я спостерігав кілька важливих змін, які вплинули на мій підхід до створення Ch:

  • Зростання нових постачальників ШІ було неймовірним. Компанії, такі як Groq, розширили межі швидкості інференції. Claude від Anthropic продемонстрував вражаючі здібності до міркувань. DeepSeek та інші представили нові підходи до мовних моделей. Це різноманіття означало, що прив’язка лише до OpenAI більше не була достатньою.
  • Швидкість відповіді стала все більш критичною. Оскільки інструменти ШІ стають частиною нашого щоденного робочого процесу, додаткові секунди очікування на відповіді накопичуються. Це була одна з моїх головних мотивацій переписати код на Go. Підвищення продуктивності — це не лише цифри в бенчмарках. Воно перетворюється на помітно плавніший досвід, коли ви глибоко занурені у сесію кодування.
  • Потреба у гнучкості платформ також зросла. Різні моделі відмінно справляються з різними завданнями, і можливість легко перемикатися між ними є цінною. Я хотів, щоб Ch робив це безшовно, щоб ви могли зосередитися на своїй роботі, а не на управлінні кінцевими точками API.

Ключові особливості

Підтримка кількох платформ: Ch працює безперешкодно з OpenAI, Groq, DeepSeek, Anthropic, та xAI. Я зробив перемикання між платформами якомога простішим, бо вважаю, що наявність варіантів робить інструмент більш цінним.

Блискавична швидкість: Підвищення швидкості у 2.55x порівняно з Cha — це не просто маркетинг. Це результат ретельної оптимізації та відмінних характеристик продуктивності Go. Кожна взаємодія відчувається швидшою, що має реальний вплив, коли ви користуєтеся інструментом протягом усього дня.

Інтерактивні та прямі режими: Іноді потрібна швидка відповідь, іноді — розширена розмова. Ch природно підтримує обидва робочі процеси. Ви можете швидко ставити запити або вести детальні технічні обговорення.

Інтеграція веб‑пошуку: Я інтегрував SearXNG з форматом цитування IEEE. Це означає, що коли Ch отримує веб‑вміст для відповіді на ваші питання, ви отримуєте правильно оформлені, науково‑рівневі відповіді. Це особливо корисно, коли потрібна актуальна інформація або перевірка тверджень.

Розумне керування файлами: Завантаження файлів у контекст чату — це те, що я використовую постійно, тому я покращив це. Функція багатократного вибору полегшує включення саме того, що вам потрібно, у розмову.

Професійні інструменти: Незалежно від того, чи експортуєте ви розмови для документації, використовуєте улюблений текстовий редактор для складних підказок або перемикаєтеся між AI‑моделями, Ch робить це простим. Це не просто функції, які, на мій погляд, були б корисними. Це інструменти, які я використовую щодня у своїй роботі.

Керування історією чату: Можливість повернутися до історії розмов врятувала мене безліч разів, коли потрібно посилатися на ранні частини дискусії або експортувати чати для майбутнього використання.

Чому Go?

Рішення переписати Cha на Go було не лише про продуктивність. Після року підтримки Cha я отримав чітке уявлення про те, що працює, а що можна покращити. Сильна типізація Go виявляла помилки раніше в процесі розробки. Відмінна підтримка конкурентності спростила обробку множинних API‑викликів. Швидке виконання робило кожну взаємодію більш реактивною.

Але, можливо, найголовніше, Go допоміг створити більш надійний і підтримуваний інструмент. Код став чистішим, обробка помилок — надійнішою, а загальна архітектура — міцнішою. Ці покращення можуть не бути одразу помітними користувачам, проте вони роблять Ch більш надійним і легшим для розширення новими функціями.

Сила розробки за допомогою ШІ

Що мене справді вразило у створенні Ch, так це не лише покращення продуктивності чи нові функції. Це був сам процес створення. Використовуючи інструменти, такі як Claude Code CLI та Gemini CLI, у поєднанні з Cursor IDE, я зміг розробити цей MVP менш ніж за день. Цей досвід повністю змінив моє уявлення про те, що можливо у розробці програмного забезпечення.

Цей швидкий цикл розробки не полягав у скороченні кроків. Навпаки, він продемонстрував, як інструменти ШІ трансформують підхід до програмних проєктів. Те, що могло зайняти тижні планування, кодування та налагодження, було стиснуто до годин цілеспрямованої розробки. Це не лише про швидше написання коду; це про можливість експериментувати, ітерувати та впроваджувати інновації з темпом, який раніше був недосяжним.

Погляд у майбутнє

Хоча Ch наразі реалізує більшість основних функцій Cha, це все ще експериментальний проєкт. Я захоплений його потенціалом, проте ще є над чим працювати. Покращення продуктивності та підтримка кількох платформ розташовують Ch для зростання разом зі швидко розвиваючимся ландшафтом ШІ.

Я використовую Ch щодня, так само, як і Cha, але тепер з задоволенням, знаючи, що він швидший. Для тих, хто зацікавлений спробувати, перегляньте GitHub‑репозиторій проєкту, посилання на який розташоване вгорі цього допису. Процес встановлення простий, особливо якщо ви знайомі з інструментами Go.

Шлях від Cha до Ch був більше, ніж просто переписування інструменту на швидшу мову. Це було про те, щоб взяти все, чого я навчився, створюючи та використовуючи Cha, і створити щось, що краще задовольняє потреби розробників у сучасному ландшафті ШІ. Я з нетерпінням чекаю, як люди використовуватимуть Ch і як він зможе розвиватися, щоб відповідати майбутнім потребам.