CLI-агенти: Новий стандарт для програмування з AI

💡 Усі статті, обговорення, новини про AI — в одному місці. Приєднуйтесь до AI спільноти!

Привіт! Мене звати Володимир, я Microsoft MVP та працюю в beeDynamics на позиції розробника Business Central. Я регулярно пишу технічні статті в своєму блозі. Також підтримую декілька open-source проєктів, детальніше в профілі github.

У цій статті пропоную розглянути, як еволюціонували AI інструменти для програмування. Ми поговоримо про AI чати, автодоповнення, IDE-агентів і, звісно, CLI-агентів. Також обговоримо, чому MCP корисний і що це насправді таке. На прикладі CLI-агента Claude Code ми розберемося, як почати свій шлях до ефективного використання AI для програмування. Цей матеріал для тих, хто не мав часу чи сил зануритись в останні роки розвитку AI інструментів.

Зміст

  1. Еволюція AI інструментів для програмування
  2. CLI-агенти для програмування
  3. Claude Code
  4. MCP
  5. Висновки

Еволюція AI інструментів для програмування

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

Одним із найближчих до AI інструментів для допомоги в програмуванні був класичний autocomplete, наприклад IntelliSense. Спираючись на статичний аналіз, бібліотеки мови та можливості Language Server Protocol (LSP), він пропонував підказки для доповнення коду. Ми й досі постійно користуємося цим інструментом у розробці.

Згодом ця ідея еволюціонувала в інструментах на кшталт TabNine, які доповнили статичний аналіз новим підходом: deep learning. Це було одним із перших реальних застосувань AI для полегшення життя програмістам, де почав мати значення поточний контекст коду. Інструмент усе ще був дуже обмеженим, але це був початок.

І, звісно, AI automcomplete — коли GitHub Copilot з’явився у 2021–2022 роках, це був зовсім інший рівень, справжній якісний стрибок уперед. Нарешті почав враховуватися контекст проєкту, і інструмент почав пропонувати цілі функції на його основі.

Однак, якщо чесно, кожна моя спроба користуватися AI code automcomplete закінчувалася тим, що я вимикав ці функції, бо вони мене лише дратували. Я знаю, що багато хто думає інакше, але це мій погляд. Я не хочу, щоб інструмент вгадував за мене, що я намагаюся зробити — принаймні доки ці інструменти не навчаться читати думки.

Потім настала ера AI chat, яка почалася з ChatGPT. Чат-інтерфейс досі є найпопулярнішим способом взаємодії з LLM. AI-чати використовують для багатьох різних задач, зокрема й для програмування. Використання AI-чату для програмування — це зовсім інша парадигма: ми ставимо конкретне запитання і просимо конкретне рішення, намагаючись надати LLM достатньо контексту, щоб отримати точнішу відповідь. Однак у використанні чату для програмування є певні проблеми, і далі ми їх розглянемо.

Наступним етапом цієї еволюції став AI, інтегрований безпосередньо в IDE, де Copilot у VS Code або IDE на кшталт Cursor — хороші приклади. Вони усунули найочевидніші недоліки використання AI-чату для програмування. Більше не потрібно копіювати код у чат, почав враховуватися контекст проєкту, а також стали використовуватися фідбек від компілятора та лінтера. Усі ці фактори ще більше покращили досвід розробки, це був крок, що перевів процес в якісно новий рівень.

Evolution AI.png

І нарешті ми входимо в епоху agentic AI. На цьому етапі ми отримуємо максимальну автономність і якість. Ми можемо передати задачу на кілька годин і отримати результат. Agentic AI-системи самі себе коригують, проактивно досліджують контекст проєкту та підтримують паралелізацію задач. Загалом це ще один якісний крок уперед в еволюції AI-інструментів для програмування. Хороші приклади: Claude Code, Codex або інші не-CLI агенти по типу Google Jules.

Звісно, ця класифікація досить приблизна, і ті самі IDE також можуть містити елементи agentic AI. Однак загальна закономірність еволюції є очевидною.

CLI-агенти для програмування

Я часто використовував інтегровані AI в IDE, зокрема Cursor та Copilot у VS Code. Найбільше мені подобалась гнучкість, можливість перемикати моделі «на льоту» під час роботи з кодом. Дуже зручно порівнювати новий Gemini 3 Pro з Claude 4.6 Opus або ChatGPT 5.2 на реальних задачах. Крім того, ці інструменти вже дають певний рівень автономності, як я згадував раніше, сучасні IDE вже містять agentic-елементи.

Однак останнім часом я використовую інтегрований AI в IDE дедалі рідше, і причин для цього багато. Одна з головних — ціна. Візьмімо Cursor як приклад: він надзвичайно дорогий, і проблема навіть не в ціні за токен, а в тому, як ці токени витрачаються. Cursor витрачає токени абсолютно неефективно. Корінь проблеми в тому, що його tool calling досить специфічний і далекий від оптимального. Друга причина — якість. Після багатьох порівнянь я переконався, що агент і tool calling у Cursor насправді знижують якість роботи деяких LLM.

По суті, CLI-агенти, це асистенти, які «живуть» у вашій command line та дають гнучкий спосіб налаштовувати й використовувати AI.

Зрештою я можу сказати, що CLI-агенти кращі, тому що вони:

  • Дешевші, головним чином завдяки ефективнішому tool calling
  • Якісніші, знову ж завдяки ефективнішому tool calling
  • Більш автономні, значно стабільніші та передбачувані
  • Краще паралелізують задачі
  • Надають прямий доступ до terminal

Claude4.jpg

До речі, у моєму попередньому дописі про AI я порівнював кілька моделей на практичній задачі з Business Central. Мій висновок тоді був такий: новий на той момент Claude 4.5 показав себе доволі слабко. Виявляється, це було не лише моє враження. Anthropic справді визнали проблеми та детально написали про них. Це ще раз підкреслює, наскільки AI інструменти нестабільні, тому не можна довіряти своєму попередньому досвіду. Розвиток інструментів настільки активний, що необхідний постійний моніторинг.

Claude Code

Саме тому я перейшов на CLI-агенти для програмування. На мій погляд, зараз це найкращі AI-інструменти для розробника. І якщо подумати, це логічно: саме творці моделей будують найкращих агентів поверх власних LLM. Оскільки я вважаю моделі Anthropic найкращими для програмування, я переважно використовую Claude Code.

Перш за все, вам потрібна хороша консоль для роботи з AI CLI-агентом.

Як і більшість розробників Business Central, я працюю на Windows, і історично вбудована консоль була не надто хорошою. Але все змінилося. Microsoft розробили чудовий термінал — Windows Terminal, який доступний за замовчуванням у Windows 11, а в Windows 10 його потрібно встановити вручну:

apps.microsoft.com/detail/9n0dx20hk701

WindowsTerminal3.jpg

Далі нам потрібно встановити сам Claude Code — це доволі легко зробити однією командою в терміналі. Детальнішу інформацію також можна знайти в документації.

irm https://claude.ai/install.ps1 | iex

Тепер скористаймося нашим CLI-агентом. Claude Code зберігає сесії на рівні папки: по суті, одна папка відповідає одному проєкту. Тому ми переходимо в наш проєкт у терміналі; у моєму випадку це:

cd "C:\Users\Drakonian\Documents\AL\BCApps"

Після цього ми можемо запустити сесію Claude Code простою командою:

claude

Якщо ми хочемо продовжити попередню сесію з цієї папки, використаємо таку команду Claude Code:

/resume

ClaudeCodeResume2.png

Це наш інтерфейс для взаємодії з LLM. Ми просто пишемо свої запити прямо в терміналі. Також можемо вказувати конкретні файли або папки через @, щоб надати точніший контекст. Ще можу порадити комбінацію Ctrl+G, щоб набирати промпт у редакторі на кшталт нотатника, якщо він досить великий (хоча в такому разі автоматична @-функція не працюватиме).

У майбутньому дописі я детальніше напишу про те, як ефективно використовувати Claude Code. Там доволі багато тем для обговорення, наприклад, що таке claude.md і як налаштовувати MCP. А поки що давайте просто обговоримо, що таке MCP і чому про це необхідно знати, особливо для CLI-агентів.

MCP

MCP — це не магія!

Я помітив, що деякі терміни й технології, пов’язані з AI, часто огорнуті якимось туманом таємничості, магії або навіть шаманізму. Насправді ж вони доволі прості й зрозумілі, якщо виділити час і розібратися. Звісно, якщо ми не хочемо зануритись в глибину розробки самих LLM.

MCP — це протокол взаємодії між LLM і зовнішнім світом. Саме він дозволяє моделі отримувати фідбек із зовнішніх джерел. У свою чергу, це дає можливість AI-агенту коригувати свої дії залежно від контексту та того, як середовище реагує на попередні дії агента.

Саме тому використання MCP настільки важливе. По суті, воно суттєво покращує та прискорює роботу AI-агента. Нам більше не потрібно вручну вказувати конкретні дані в наших запитах. AI-агент тепер може самостійно дослідити ці дані або навіть сам викликати потрібні дії до зовнішніх ресурсів.

Отже, додаючи правильні MCP, ми отримуємо кращу автономність, вищу якість і швидшу продуктивність.

Хороший приклад — нещодавно випущений Business Central MCP, який дозволяє взаємодіяти з даними Business Central через API-сторінки. Тобто AI-агент може проактивно виконувати будь які CRUD операції чи навіть дії вищого порядку.

Підсумок

Для мене головний висновок: найкращий спосіб використовувати AI для програмування сьогодні, це CLI-агенти з добре налаштованим MCP. Традиційний autocomplete і навіть «розумні» помічники в IDE сильно допомагали на попередніх етапах, але вони мають ряд недоліків, таких як, завелика вартість, неефективним використанням токенів і тим, скільки контролю вони залишають розробнику.

CLI-агенти на кшталт Claude Code дають мені саме те, що потрібно: чітку, передбачувану поведінку, хорошу автономність і можливість підключати зовнішні інструменти та джерела даних через MCP. Замість того щоб копіювати код у чат з AI або гадати, що IDE-агент робить із моїми токенами, я бачу кожну команду, кожен tool call і кожен результат прямо в терміналі.

Для розробників Business Central це особливо корисно. Ми й так багато працюємо зі скриптами, API та автоматизацією, тож додавання CLI-агента й чогось на кшталт Business Central MCP виглядає як природний наступний крок, а не магія. Це просто ефективніший спосіб під’єднати LLM до інструментів і даних, якими ми користуємося щодня. Та в принципі, це актуально будь якому розробнику.

Наступного разу ми детальніше розглянемо налаштування Claude Code, використання MCP, поговоримо про вікно контексту та його менеджмент, подивимось на sub-агентів та інше.

See English version in blog.

Сподобалась стаття? Підписуйтесь на автора, щоб отримувати сповіщення про нові публікації на пошту.

👍ПодобаєтьсяСподобалось14
До обраногоВ обраному4
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter

Ну і ще один плюс Claude Code, що Борис Чорний родом з Одеси 🙂 І його дідо був також програмістером 💪

Наступного разу ми детальніше розглянемо налаштування Claude Code, використання MCP, поговоримо про вікно контексту та його менеджмент, подивимось на sub-агентів та інше.

сподіваймось на більше конкретики, більше практики там

План перейти від теорії до практики, ідея в тому, що ті хто пропустили все могли бути в контексті.

Тому так, буде більше практики та конкретики, планую ще 2 статті в цьому циклі.

Ще один перевзувся в повітрі. Рік назад хейтив що вайб/агентський кодинг говно і ні для чого не годиться, а зараз вчить клод код налаштовувати.

Чекаємо статті від Бондаренка, Шпака

Такого не було, моя перша стаття про корисить AI датується початком 2024 року.

А практичний досвід використання ще шерший.

Тому ви як завжди, щось собі придумали, нічого нового -)

Ну да, ну да. Може ти не був проти ШІ вцілому, но був активним ШІ дисидентом в плані інженерії і кодинга.

dou.ua/...​rums/topic/53699/#2964476

«Моя думка така що чим більше хайпу та вайбкодингу тим більше в мене буде роботи. Так що думаю потрібно максимально підтримувати хайп »

Твоя відповідь на лист СЕО який закликає співробітників активно вивчати ШІ тулзи І прокачувати компетентність за межами кодинга. Зараз цей лист ні у кого здивування не викличе і багато компаній пішло цим шляхом, но ти запостив щоб разом з іншими ШІ дисидентами поржати.

Через пів року вони звільнили 30%. При цьому їх виручка виросла на 10%, при тому що замовлення знижуються (іронічно із-за АІ, і не тільки у них).

І таких коментарів повно рік назад, один і той же наратив що чим більше вайбкодерів тим більше тобі роботи. Давай, заводь свою традиційну шарманку що ти мав на увазі лише домогосподарок вайбкодерів який код не розуміють і пушають в продакшн. Ну і рік пройшов, побільшало тобі роботи? )

І в той же час, пишеш що у мене ШІ шиза на комент що це задача інженера перевіряти код перед комітом:

dou.ua/...​rums/topic/53995/#2971094

В самому топіку той же наратив, що скоро тобі буде багато роботи, постійне плутання LLM з агентами.

Ну камон, признавай свої помилки )

Ви цим повідомленням тільки підтвердили, що ваше попереднє твердження абсолютно неправдиве

Рік назад хейтив що вайб/агентський кодинг говно і ні для чого не годиться, а зараз вчить клод код налаштовувати.

Тепер розберемо ваше нове повідомлення, де ви як раз таки перевзулись

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

Так, свою думку я не змінив, індустрія перехайплена, я за поміркований підхід до питання

Твоя відповідь на лист СЕО

Так, свою думку не змінив, перехайпив, а потім знову найняв людей. Пруфи в темі вже наводив.

В самому топіку той же наратив, що скоро тобі буде багато роботи, постійне плутання LLM з агентами.

Так, буде, бо багато хто використовує ці тули не помірковано. Що не так?

Ну камон, признавай свої помилки )

Може пора почати визнавати, що це ви перевзулись в повітрі, а ваші твердження хибні від самого початку?

Ну да, класичне перевзування і аргументи як у Віталіка — я не проти ШІ я проти безвідповідального використання ШІ. Да ну, а хто за?

Ще можна бути проти поганого коду, поганої їжі, проти війни, проти хвороб. І подавати це так, ніби ти єдиний проти, а всі навколо за.

Мені іноді здається, що за цим аккаунтом знаходиться автоматизований ШІ.

Як можна бути таким твердолобим?)

Доречі, кажуть, що Open Claw це ще один крок вперед з точки зору розвитку AI інструментів.

Насправді, я не впевнений чи це крок вперед, а не помилка. Поживемо-побачимо )

Я вважаю, що ідея правильна, але реалізація не найкраща.
Я зараз приєднався до команди де ми робимо кращу реалізацію.
dou.ua/forums/topic/57889

Десь за місяць плануємо випустити першу версію

Побачимо, безпека це насправді основна моя притензія до Open Claw, якщо ваш підхід дійсно бере це до уваги (судячи по статті), то може бути як раз таки наступним кроком.

P.S. У вас фото випадко не згенероване LLM? :)

Згенероване на базі мого фото. Це те як я би виглядав у кращій версії свого життя ;)

Як тільки бачу в LinkedIn подібні фотки, кидаю репорт відразу і блокую акаунт того , хто цю фотку опублікував

Це дуже помітно, та може призвести до негативної реакції, як у Андрія ))

Підписатись на коментарі