Його забанили в Китаї: український розробник створив ObfusCat — ШІ-помічник для кодування

Ігор Шелудченко

Український розробник Павло Ширінських самотужки створив застосунок ObfusCat: AI Code Assistant.

Працює він на базі ChatGPT. За досить короткий час зміг зацікавити сотні активних користувачів, пережив хакерську атаку та навіть був забанений в Китаї.

Про це та інше розробник розповів в екслюзивних коментарях Highload.

Розкажіть трохи про себе та команду. Скільки людей працювало над проєктом? Який маєте досвід в розробці, над якими застосунками працювали раніше?

 

До цього працював над продуктами в аутсорсі та продуктових компаніях. Свій продукт розробляю вперше. В минулому розробляв аудіопродукти та маю 4 TEC Award номінації (це в професійному аудіо як Оскар в кіно). Їздив на номінації в Лос-Анджелес.

Я один в команді — як розробник, продукт менеджер та маркетолог. До моменту, коли зможу все робити сам йшов довго. Для цього мені знадобилось закінчити КПІ, Інститут прикладного системного аналізу по спеціальності ШІ.

 

Процес розробки. Скільки часу витратили на застосунок? Як він працює, що за технології використовували в розробці?

«А якщо ШІ зміг би працювати з кодом та не бачив би оригінальний код в той самий час?»

Коли я вперше спробував використовувати ChatGPT для написання коду, то зрозумів, що це змінює парадигму назавжди. Та залишалась одна невирішена, але дуже вагома проблема — проблема приватності коду при роботі з ШІ.

Одна за іншою виходили новини на TechCrunch, що Apple або Amazon забороняють використовувати моделі ШІ для написання коду, або що код продуктів Samsung почав з’являтись у відповідях ШІ. Не довго думаючи, до мене прийшла ідея продукту. “А якщо ШІ зміг би працювати з кодом та не бачив би оригінальний код в той самий час?”

Ідея в тому, що ШІ не потрібні оригінальні назви класів, функцій або змінних щоб давати правильну відповідь при написанні коду або автотестів, або коли він фіксить код.

Так і з’явивися ObfusCat: AI Code Assistant

Обмеження Apple

Розробка MVP зайняла близько трьох місяців. Та ще декілька тижнів допилював додаткові функції.

Найскладніше було працювати з обмеженнями, які накладає Apple в процесі нотирізації додатку для розповсюдження на AppStore. Наприклад, є дуже вагомі обмеження щодо доступу до системи користувача.

Щоб парсити Python або JavaScript код було б легше мати доступ до Python або Node.js на машині користувача, але Apple це забороняє і треба було перероблювати цілі бібліотеки щоб запустити їх в ізольованому додатку. Цей продукт перший на AppStore з такими функціями, тому розробляти концепцію та деякі технології доводилось вперше.

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

  • Один парсер чутливий до синтаксису тому працює тільки при імпорті тексту з кодових файлів.
  • Два інших не чутливі до синтаксису та можуть працювати напряму з запросами в вільній формі.

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

 

В App.Store побачив, що в 1.1.3 пропонувалася 7-денна безкоштовна пробна версія. Скажіть, чи можна зараз користуватися застосунком безплатно? Що пропонує підписка? 

 

На сьогодні підписка знімає всі обмеження щодо налаштувань та запитів:

  • яку модель використовувати (можна навіть кастомну);
  • який розмір контексту вона видаватиме (токени);
  • скільки попередніх відповідей вона запам’ятовуватиме;
  • на які теми відповідатиме;
  • та найголовніше — змога використовувати свій API ключ до ChatGPT.

Це гарантує, що ніхто не матиме доступ до ваших запитів до OpenAI.

Одна з фіч цього продукту — нульовий доступ до персональних даних користувача.

Є тріал на перші три дні коли активується підписка. Безкоштовна версія дає змогу потестувати додаток з обмеженнями по обсягу запитів до моделі, яка по замовчуванню — GPT-3.5 Turbo.

 

Ну й трохи банального. Яких показників досягнули за цей час (користувачі/підписки)? Що плануєте робити далі?

 

За цей час було досягнуто показників сотень активних користувачів по всьому світу, але найбільше всього в США.

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

Планую далі додавати фічі, які просять користувачі через зворотний зв’язок. Довгострокова родмапа — підтримка більшої кількості постачальників моделей для роботи з кодом. На сьогодні ChatGPT 4 — найпотужніша модель в світі за відкритими даними, тому якщо Llama 2 Code розвинеться швидше за ChatGPT, то підтримка не забариться.

Читайте також:

Це вже неактуально: бос Nvidia Дженсен Хуанг закликав перестати вчити мови програмування

ШІ-копілоти, чат-боти та віртуальні помічники для написання коду. Які бувають і що можуть

Протягом наступних п’яти років у кожного з’явиться свій ШІ-помічник — співзасновник Google DeepMind

Останні статті

Brave1 збільшив гранти для оборонних розробок: можна отримати до 2 млн гривень

Кластер Brave1 збільшує гранти для оборонних розробок — тепер можна отримати від 500 тис до…

10.05.2024

Softserve, Luxoft та Infopulse. З’явився рейтинг найбільших платників податків серед IT-компаній

За 2023 рік IT-компанії сплатили сплатили в державний бюджет 20,8 мільярда гривень податків. Це 7,4%…

10.05.2024

«За заслуги перед компанією»: Microsoft розморозить підвищення зарплат співробітникам

Корпорація Microsoft планує відновити підвищення зарплат для найбільш ефективних співробітників. Про це повідомив Insider. Вірогідне…

10.05.2024

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

Міністерство економіки запропонувало виробникам дронів пільгові гранти від держави за програмою «Переробка». Про це йдеться…

09.05.2024

Дочекалися. В квітні попит на айтівців без досвіду був вищий, ніж на досвідчених фахівців

В квітні попит на недосвідчених айтівців був вищий, аніж на тих, хто має 3-4 роки…

09.05.2024

Dell буде відстежувати переміщення та присвоювати рейтинг «прогульникам» офісу

Американська компанія Dell після зміни політики щодо ремоуту посилює контроль за працівниками. Зокрема, відстежує фізичне…

09.05.2024