AI Wiki

Архітектура проєкту для AI

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

архітектурамодуліінкапсуляціятехнічний боргпроєктування

📎ОФІЦІЙНА ДОКУМЕНТАЦІЯ

Архітектура проєкту для AI

Правильна організація проєкту критично важлива для ефективної роботи з AI-агентами.

Основні принципи

Спосіб організації: Ієрархічно структурована (деревоподібна) система.

Причини: Складність неструктурованої системи може вийти з-під контролю. Ефективність може бути вкрай низькою. Витрати на координацію можуть бути надто високими.

Ключові особливості

  • Ієрархія модулів -- чітка вкладеність компонентів
  • Низхідне проєктування -- від загального до конкретного
  • Інкапсуляція -- приховування деталей реалізації
  • Контрольовані залежності -- явні зв'язки між модулями
  • Sinks, Not Pipes -- модулі як кінцеві точки, а не транзитні
  • Відповідність файлової структури -- структура папок відображає архітектуру

Структура: Стовбур, Гілки, Листя

ЧастинаРольТехнічний борг
Стовбур та ГілкиФормують ядро системи (NFRs)Катастрофа
ЛистяФормують функціонал (модулі, Sinks)Нормально та керовано
⚠️Увага

Технічний борг у "стовбурі" або "гілках" -- це катастрофа. У "листях" -- нормальне та кероване явище.

Важливість для AI

Без архітектуриЗ правильною архітектурою
Дрейф контекстуЧіткі межі та контракти
Галюцинації в ядріЗафіксоване ядро
НеузгодженістьЗменшення "зони ураження"
Спагеті-кодТестованість

Зони відповідальності

Зона Архітектора (людина)

  • NFRs (нефункціональні вимоги)
  • Файлова структура
  • Контракти між модулями
  • Контроль ядра

Зона AI-агентів

  • Функціональні вимоги
  • CRUD-операції
  • Утилітарні функції
  • Ізольовані компоненти
ℹ️Інформація

AI-агенти найкраще працюють із "листям" -- ізольованими модулями з чіткими інтерфейсами. Ядро системи має залишатися під контролем людини.