Language switcher

Light

Dark

Land Portal — платформа, яка допомагає інвесторам у США знаходити й аналізувати земельні ділянки. За кілька років проєкт виріс із WordPress-сайту в повноцінну data-платформу з власною базою обсягом близько 3 ТБ, складними розрахунками, пошуком, експортом даних і кількома окремими сервісами.

Проблема клієнта

Платформа вже працює в production і має активних користувачів, але її початкова WordPress-архітектура дедалі більше обмежує розвиток продукту. Повний rewrite був би занадто ризикованим: потребував би багато часу та міг зупинити випуск нової функціональності.

Тому команда мала вирішити одразу дві задачі: поступово перебудувати систему й водночас продовжувати розвивати продукт без зупинки production.

Рішення команди

Команда обрала поетапну міграцію. Frontend переноситься на React, backend — на нову архітектуру, а Python залишається основою для data pipeline та складних розрахунків. Старі Python-скрипти поступово перетворюються на керовану автоматизовану систему, де задачі запускаються в Docker-контейнерах.

Паралельно змінився і сам підхід до розробки. Замість моделі «розробник отримав задачу й пише код» команда переходить до agentic development:

аналіз проблеми → проєктування рішення → узгодження плану з AI → делегування реалізації агенту → human review → QA та release.

Розробник у такому процесі менше часу витрачає на рутинне написання коду й більше — на архітектуру, ризики, production-вплив і перевірку результату. Один із розробників зазначив, що цього року вже майже не пише код вручну: основну реалізацію виконує AI, але планування, технічні рішення та відповідальність за якість залишаються за людиною.

Які AI-інструменти використовуються

Команда працює одразу з кількома інструментами — Codex, Claude Code, Cursor і ZED. Це дає можливість обирати найкращий інструмент під конкретну задачу та мати fallback у разі лімітів або різної якості моделей.

AI-агенти допомагають не лише генерувати код. Вони можуть:

  • аналізувати кілька репозиторіїв і виконувати комплексні frontend- та backend-задачі;
  • досліджувати проблему й готувати технічну постановку;
  • створювати pull request і проводити первинний code review;
  • оновлювати документацію;
  • аналізувати помилки, логи, повільні запити та поведінку користувачів;
  • пропонувати виправлення на основі production-даних.

GitHub став центральним середовищем для коду та AI-інтеграцій, Linear — для планування, постановки й делегування задач, Grafana — для технічного моніторингу, а PostHog — для продуктової аналітики, session replay, error tracking і tracing. У перспективі команда будує автоматизований цикл:

система виявляє проблему → AI аналізує її → готує виправлення та pull request → розробник перевіряє → зміни проходять QA і потрапляють у production.

Що виявилося складним

AI не працює якісно сам собою. Щоб агент видавав передбачуваний результат, йому потрібні зрозуміла архітектура, актуальна документація, правила роботи з кодом і доступ до необхідного контексту.

Тому команда зберігає документацію безпосередньо в репозиторіях: опис архітектури, API, design system, project rules та інструкції. Це спільне джерело знань і для людей, і для різних AI-агентів.

Інша складність — контроль вартості та якості. Виконання простої задачі автономним агентом може коштувати приблизно $2–5, складнішої — більше. А в observability-системах витрати залежать від кількості подій і логів, тому зайві дані потрібно фільтрувати.

І головне: швидко згенерований код ще не означає правильне рішення. Команда використовує підхід plan-first, а не vibe coding: спочатку обговорює з агентом архітектуру, ризики та вплив на production — і лише після цього дозволяє переходити до реалізації. Human review залишається обов’язковим.

Результат

Команда вже розвиває та модернізує платформу з базою близько 3 ТБ, не зупиняючи production і не відкладаючи всі результати до завершення великого rewrite. Нові компоненти поступово замінюють старі, а кожен завершений етап одразу дає користь продукту.

AI бере на себе значну частину рутинної реалізації, аналізу репозиторіїв, підготовки задач і документації. Це дозволяє розробникам концентруватися на складніших речах: правильній постановці проблеми, архітектурі, якості та бізнес-цінності рішення.

Головний висновок цього кейсу: цінність AI не в тому, що він просто швидше пише код. Справжній ефект з’являється, коли весь delivery-процес — від постановки задачі до моніторингу production — підготовлений до спільної роботи людей та AI-агентів.

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

Слідкувати за оновленнями Onix Team:

Більше статей з категорії “AI”

Ви колись витрачали години на пошук конкретного абзацу в HR Policy, який відповідає на ваше запитання? Наші колеги створили внутрішній RAG, ШІ-асистента, який знає кожне слово з регламентів та оновлюється щогодини! Тепер замість довгого гортання сторінок — 2 секунди в чаті!

Розповідаємо про технологію RAG на прикладі нашого внутрішнього інструменту «Onix Ask».

RAG (Retrieval-Augmented Generation) – це метод підсилення LLM шляхом надання їм доступу до зовнішніх баз знань у режимі реального часу.

Як це працює на прикладі Onix Ask:

  • Користувач ставить запитання в чаті Onix Ask.
  • Система миттєво знаходить у векторній базі даних фрагменти статей, що найбільше відповідають змісту запитання.
  • Вона формує запит до LLM. Спрощено він виглядає приблизно так: “Користувач запитує <запитання користувача>, база знань містить таку інформацію: <фрагмент 1>, <фрагмент 2>, <фрагмент 3>. Згенеруй відповідь”.
  • LLM видає готову відповідь користувачеві.

Основні переваги RAG:

  • Актуальність даних: кожен працівник Onix може у будь-який момент додати або змінити будь-яку статтю у базі знань. ШІ- асистент “Onix Ask” раз на годину перевіряє оновлення та зберігає їх у векторній базі даних. Вам не потрібно витрачати тижні на донавчання моделі.
  • Лише факти: якщо LLM не знає відповіді, вона може впевнено її вигадати. Тож коли ми не знаходимо у векторній базі даних інформації, що відповідає запитанню користувача, ми просимо LLM чесно відповісти, що база знань не містить потрібних даних.
  • Інформативність: чат Onix Ask може вставляти у відповідь картинки або робити посилання на файли, якщо LLM вважає, що ті доповнюють відповідь.

Що ви отримуєте:

Зручність: система генерує відповідь на ваше запитання, базуючись на даних з різних статей, на відміну від пошуку, де ви маєте прочитати знайдені статті і самостійно знайти відповідь.


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


Простоту: достатньо надіслати запитання у чаті зі звичним інтерфейсом

Ми не просто впровадили чатбота — ми створили інтелектуальний хаб, де кожен колега може отримати допомогу 24/7.

Слідкувати за оновленнями Onix Team:

Більше статей з категорії “Штучний Інтелект”