Як працює Devin?
Devin (“перший AI-інженер”) наробив багато шороху на кшталт “розробники будуть непотрібні”.
Автори проєкту записали красивих відосиків, але поки що проєкт недоступний для всіх бажаючих.
Зараз я розкажу що таке Devin і які є альтернативи, якими можна користуватися вже зараз.
Отже, Devin - це AI-агент, побудований на основі LLM, призначений для вирішення задач програмної інженерії.
Якщо ви на словосполучення “AI-агент” ви згадали про агентів з Матриці, то ви близькі до істини - саме так, це AI, який здатний працювати автономно, виконуючи поставлене завдання.
Однак агенти, які є зараз, нажаль, чи на щастя - не такі такі розумні як агенти з Матриці. У якості мозку вони використовують LLM такі ж (або ті ж самі), що й ChatGPT/Google Gemini.
І якщо пояснювати що таке “агент на основі LLM” простими словами, то його можна уявити як систему, в якій LLM може не просто відповідати на питання, а і виконувати послідовність дій у певному середовищі, використовуючи інформацію з цього середовища як вхідну інформацію для наступних дій.
Насправді платний ChatGPT 4 також працює в режимі агента, просто досить лайтового - він може сходити в інтернет за даними, написати код на пайтоні, виконати і використати результат, чи звернутися до плагінів/GPTs.
Якщо ви самі відкриєте VS Code і будете просити ChatGPT надати послідовність інструкцій для розробки якогось проєкту, включаючи команди в терміналі і код файлів, а результат виконання команд будете закидати назад в ChatGPT для уточнення чи пошуку помилок, то це і буде те, що по суті робить Devin.
Переконаний, що багато хто намагався так робити і розуміє, що поки все не настільки добре як хотілося б. Але це не означає, що від цього немає користі - зовсім навпаки, це дуже зручно, для деяких задач, а деякі краще відразу брати на себе.
І звичайно, що без жодних знань з програмування робити серйозні проєкти ніяк не вийде, треба хоча б елементарно розуміти код. І тут я навіть не згадую про те, що у програмних проєктах є дуже важливими питаннями вибір конкретних технологій, архітектури, фреймворків/бібліотек, певних підходів до структурування проєкту і т.д. і т.п.
Отже, чи корисний і чи здатен замінити розробника Devin та подібні йому системи, які зараз без сумніву будуть з’являтися у великих кількостях? Так, звичайно корисний, але не як заміна розробнику, а як асистент для нього, такий собі трейнішка, якому можна поручити деякі примітивні задачі, але ретельно перевірити їх виконання і за потреби йому ж допомогти.
Якщо маєте бажання погратися з чимось подібним, то рекомендую подивитися ось це відео
https://youtu.be/rmrLXI2w0Vg , де пояснюється створення агента для розробки простої гри з допомогою Rivet no code інструмента для створення AI-рішеннь з допомогою LLM. Майте на увазі, що розробка примітивної гри потягнула на тисячі запитів до OpenAI API та обійшлася десь в $40.
Якщо хочете зробити це безкоштовно, то можете по моєму відео підняти локальний сервер, завантажити безкоштовну модельку і вам це обійдеться безкоштовно.
https://youtu.be/WcIghZD9QhI
Також можете подивитися в сторону клона Devin, проєкт Devika на гітхабі - хоча йому всього 2 тижні, але вже працюючий варіант є
https://github.com/stitionai/devika