«Я поставив собі челендж на вихідні: спроєктувати концепт легкого TUI-редактора коду суто під специфіку UE C++», – розповів Віктор Антоняк у LinkedIn.
Читайте также: Дослідження: компанії, які найбільше витрачають на ШІ, наймають людей швидше — зокрема й джунів
Інженер не знав потрібної мови програмування Rust, тому взяв на себе роль архітектора та дизайнера: він детально продумував, як усе має працювати та виглядати. Весь код за його інструкціями написав штучний інтелект DeepSeek.
«Всю технічну реалізацію за моїм чітким ТЗ згенерував DeepSeek v4 через OpenCode Zen. Готові LSP/Clang очікувано посипалися на об’ємах Анріала, тож довелося крутити свій лінивий парсер», — зазначив Віктор.
Фішка редактора у тому, що він працює прямо в терміналі — у нього немає важкого графічного інтерфейсу, тому він запускається миттєво і взагалі не навантажує комп’ютер.
Стандартні інструменти «ламалися» через гігантські об’єми ігрового рушія Unreal Engine. Щоб програма працювала швидко, автор з ШІ придумали кілька хитрощів:
Читайте также: Farsight Vision запустила детекцію об’єктів по відеостріму у реальному часі. Як це працює
- програма не перевіряє весь рушій повністю. Вона аналізує лише той файл, у якому зараз працює людина, та пов’язані з ним «батьківські» класи. Решту коду вона просто ігнорує;
- дані про проєкт зберігаються в один файл за спеціальною технологією. Програма зчитує його миттєво, без довгих процесів завантаження в пам’ять;
- функція автодопису коду не пропонує недописане сміття, щоб не відволікати розробника.
Оскільки це термінальна програма, мишкою в ній користуватися не можна. Віктор з нуля придумав зручну систему гарячих клавіш: «Переміщення по коду побудоване через стрілки та Enter, а фокус між панелями перемикається за допомогою Tab та Shift + Tab. Для зручної роботи з вкладками я виділив Alt + стрілки для переходу між ними та Shift + Alt + стрілки для зміни їхнього порядку, а миттєвий фокус на консоль викликається через тильду. Закривається поточна вкладка комбінацією Ctrl + W, а сам редактор Ctrl + Q».
Це лише робочий концепт, створений суто для швидких правок у робочих папках.
«Код під капотом доволі сирий (типова ШІ генерація), тому репозиторій залишаю приватним, на GitHub таке викладати соромно», — додав айтівець.
Продовження не буде, адже незабаром Віктор купує новий потужний комп’ютер, тож потреба в такій жорсткій економії ресурсів зникне. Проте сам досвід створення складної системи в тандемі з ШІ всього за пару днів він оцінив на «10 з 10».
Читайте также: Від $5000 на місяць до 5% від річного виторгу. Скільки коштів українські ІТ-компанії витрачають на ШІ
