Перейти до вмісту
cd /blog

Orkestra: оркестрація AI-агентів у масштабі

[Архітектура][Відкритий код]

> Один оркестратор спрямовує роботу до спеціалізованих AI-агентів, кожен з яких має власні навички та пам'ять. Як Orkestra координує 46 агентів і 466 навичок у продакшні.

Числа в цьому дописі відображають стан системи на момент публікації (січень 2026). Актуальні цифри дивіться на нашій сторінці команди.

Коли ми почали будувати на Claude Code, ми зіткнулися з проблемою, з якою рано чи пізно стикається кожна команда, що використовує AI-асистентів для кодування: жоден окремий агент не може добре робити все.

Ви можете промптом зробити агента спеціалістом з баз даних. Або аудитором безпеки. Або frontend-інженером. Але в момент, коли ви просите його бути всіма трьома одразу, якість страждає. Контекст розбавляється. Інструкції конфліктують. Агент стає генералістом, посереднім у всьому.

Тож ми побудували Orkestra.

Що таке Orkestra?

Orkestra — це система оркестрації агентів для Claude Code та подібних AI-інструментів для кодування. Вона координує кількох спеціалізованих агентів, кожен з власною експертизою, під керівництвом єдиного оркестратора, що спрямовує роботу до правильного спеціаліста.

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

Цифри розповідають цю історію:

Компонент Кількість
Спеціалізовані агенти 46
Перевикористовувані навички 466
Архетипи ідентичності 27
Мисленнєві настанови (mindsets) 11
Стилі спілкування 10
Домени знань 21

Система характеру: D&D для агентів

Основне розуміння, що стоїть за Orkestra, у тому, що поведінка агента виникає з трьох композиційних примітивів:

Identity (ідентичність) визначає, чим є агент. Архітектор проєктує структури систем. Дебагер простежує відмови до кореневих причин. Вартовий (guardian) забезпечує відповідність нормам і межі безпеки. У нас є 27 архетипів ідентичності, які можна змішувати.

Mindset (мисленнєва настанова) визначає, як агент мислить. Аналітична настанова базує твердження на доказах і квантифікує невизначеність. Скептична настанова піддає сумніву припущення й шукає спростовуючі докази. Дослідницька настанова приймає неоднозначність і пробує кілька підходів.

Style (стиль) визначає, як агент спілкується. Технічний стиль включає точні значення й посилається на конкретні файли. Стислий стиль відсікає зайве й веде з відповіді. Дипломатичний стиль урівноважує чесність і тактовність.

Агент поєднує ці примітиви:

# architecture-advisor.yaml
identity:
  - knowledge-architect
  - architect
  - strategist
mindset: analytical
style: concise

Ця композиція створює агента, що проєктує системи (architect), пов’язує знання між доменами (knowledge-architect), задає стратегічний напрям (strategist), мислить доказами й даними (analytical) та спілкується без зайвого (concise).

Сила у комбінаторному вибуху. 27 ідентичностей помножені на 11 настанов і на 10 стилів дають майже 3000 можливих особистостей агента. Але ви визначаєте лише ті комбінації, які важливі для вашої роботи.

Навички: перевикористовувані модулі можливостей

Навички — це знання та робочі процеси, які агенти можуть викликати. Вони підпорядковуються рівневій системі, заснованій на сфері дії:

Рівень Назва Сфера дії Приклад
K0 Основи Універсальна методологія Дисципліна test-first, завершення на основі доказів
K1 Ідентичності Робочі процеси на основі ролі Стандарти інтерфейсу CLI, playbook продуктивності
K2 Домени Знання конкретного домену Патерни міграції баз даних, валідація автентифікації
K3 Стеки Специфічне для технології Розгортання на Cloudflare, операції Supabase
K4 Проєкт Лише ця кодова база Специфічні для проєкту робочі процеси й конвенції

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

Кожна навичка включає:

  • Чіткі умови спрацювання («Використовуйте під час міграції схем бази даних»)
  • Покрокові настанови
  • Дозволені інструменти для робочого процесу
  • Критерії успіху та шляхи відновлення після відмови

466 навичок у нашому реєстрі покривають усе — від ізоляції git worktree до робочих процесів веб-досліджень до валідації здоров’я розгортання.

Чому оркестрація важлива

Архітектури з одним агентом швидко впираються в стіни:

Розбавлення контексту. Вікно контексту в 200 тис. токенів звучить великим, доки ви не завантажите схеми бази даних, документацію API, фікстури тестів та доменні знання. Спеціалісти можуть працювати з цільовим контекстом.

Конфлікти інструкцій. Наказ агенту «бути ретельним, але швидким» та «перевіряти все, але не переускладнювати» створює напругу. Спеціалісти вирішують це, маючи чітку сферу дії.

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

Orkestra реалізує пласку оркестрацію: один оркестратор координує кількох спеціалістів. Спеціалісти не можуть породжувати підспеціалістів. Це запобігає вибуху складності, водночас уможливлюючи паралельну роботу.

Оркестратор має доступ до 2,2 мільйона токенів ефективної ємності: власне вікно 200 тис. плюс 10 паралельних субагентів по 200 тис. кожен. Робота, яка виснажила б одного агента, комфортно виконується флотом.

Конвеєр рендерингу

Визначення агентів живуть у YAML. Claude Code читає Markdown. Orkestra перекриває цю прогалину детермінованим конвеєром рендерингу:

YAML Registries → Jinja Templates → .claude/agents/*.md

Оператори редагують джерело YAML. Запускають orkestra sync. Відрендерений Markdown з’являється в .claude/agents/. Claude Code підхоплює зміни.

Це розділення слугує різним аудиторіям:

  • Джерело YAML містить метадані життєвого циклу, теги, правила валідації та примітки про застарівання для інструментарію
  • Відрендерений Markdown містить лише те, що потрібно моделі: опис, інструменти, навички та поведінкові настанови

Конвеєр компонує ідентичності, настанови, стилі та навички в один узгоджений промпт. Агент architect-analytical-concise отримує зовсім інший системний промпт, ніж агент debugger-skeptical-technical, навіть якщо вони поділяють якісь базові навички.

Доменні знання: патерн з чотирьох файлів

Кожен домен знань дотримується узгодженої структури:

domain-name/
  decisions.md      # Key choices, rationale, consequences
  patterns.md       # Step-by-step guidance and examples
  anti-patterns.md  # Failure modes and remediation
  evolution.md      # Dated log of changes

Ця структура слугує завантаженню контексту агента. Агент, що працює над автентифікацією, завантажує authentication/patterns.md для настанов і authentication/anti-patterns.md, щоб уникнути відомих пасток. Файли розміровані для ефективного завантаження контексту: достатньо сфокусовані, щоб бути корисними, достатньо всеосяжні, щоб бути авторитетними.

Ми підтримуємо 21 домен верхнього рівня, включно з аналітикою, автентифікацією, наукою про дані, інфраструктурою, машинним навчанням, продуктивністю, безпекою та іншими. Кожен домен може мати піддомени для тоншої деталізації.

Values: операційна система

Усі агенти поділяють базовий шар цінностей, що визначають, як вони працюють:

Простота понад усе. Використовуйте найпростіше рішення, що працює. Додавайте складність лише коли це виправдано.

Виправляйте кореневі причини. Ніколи не латайте навколо відмов. Якщо конвеєр падає, налагоджуйте конвеєр. Якщо тест падає, виправляйте код або тест.

На основі доказів. Позначайте твердження як «перевірені» (з бенчмарками) чи «оціночні» (з припущеннями). Виявлений патерн не дорівнює підтвердженій проблемі.

Економіка контексту. Інструменти MCP коштують 0,1% контексту. Читання файлів коштує 2% кожне. Застосовуйте доменну експертизу перед дослідженням коду.

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

CLI: площина керування

Orkestra постачається з CLI для керування екосистемою агентів:

# Discovery
orkestra agents search "database"
orkestra agents info database-architect

# Validation
orkestra validate --show-warnings

# Rendering
orkestra sync --dry-run
orkestra sync

# Skills
orkestra skills list
orkestra skills info schema-migration-workflow

# Decisions
orkestra decisions search "authentication"

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

Міркування щодо open source

Ми побудували Orkestra, щоб вирішити власну проблему: координацію AI-агентів у масштабі для складної кодової бази. Патерни, які ми виявили, не специфічні для нашого домену.

Система композиції характеру (identity + mindset + style) застосовна до будь-якої команди, що визначає особистості агентів.

Рівнева система навичок (K0–K4) дає ментальну модель для організації перевикористовуваних можливостей за сферою дії.

Патерн конвеєра рендерингу (джерело YAML + шаблони + згенеровані артефакти) розділяє відповідальності між інструментарієм і споживанням моделлю.

Пласка модель оркестрації (один координатор, багато спеціалістів) уникає складності, водночас уможливлюючи паралелізм.

Чи стане Orkestra опенсорсним, залежить від того, чи мають ці патерни цінність для інших, хто будує на Claude Code. Якщо ви впираєтесь у стіни, які ми описали, ця архітектура може допомогти.

Що ми зрозуміли

Побудова Orkestra навчила нас, що оркестрація — це не про те, щоб зробити агентів розумнішими. Це про те, щоб зробити їх сфокусованішими.

Один агент з ідеальними інструкціями все одно вичерпує контекст. Один агент з усіма навичками все одно плутається, яку застосувати. Один агент, що намагається бути всім, дає посередні результати в усьому.

Сорок спеціалістів, кожен чудовий у своєму домені, координовані оркестратором, що знає, коли делегувати: ось як ми постачаємо продукт.

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


Orkestra живить агентну екосистему за Maguyva, нашою платформою інтелекту коду. Хочете дізнатися більше? Зв’яжіться з командою.

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

Ще з журналу розробки Maguyva

Чому ми оновили пошук коду до voyage-4-large_

Ми перевели наші ембеддинги коду на voyage-4-large — наразі верхівку публічного рейтингу RTEB для пошуку коду. Чесна версія: компроміс, на який ми йдемо, що ми насправді індексуємо, і чому ми платимо за преміум-ембеддинги.

[Ембедінги][Пошук][Архітектура]

Рекурсивне самовдосконалення мов: шліфування інтелекту коду для ~280 мов_

Ми підтримуємо інтелект коду для ~280 мов. Жодна людина не здатна вручну перевірити це. Тож ми побудували цикл рекурсивного самовдосконалення мов — вибіркова перевірка, LLM як суддя, виправлення одного пункту, повторна валідація — і запускаємо його з флотом ізольованих агентів, доки вилучення не стане справді правильним, а не просто «зеленим».

[Архітектура][Мови][Агенти]

Мультимодальний пошук зі злиттям: обираємо правильний ретрівер для кожного запиту_

Запит на кшталт «де визначено parseConfig» потребує іншого пошуку, ніж «як працює автентифікація». Maguyva класифікує намір, відповідно зважує чотири режими пошуку і зливає результати за допомогою зваженого Reciprocal Rank Fusion.

[Пошук][Архітектура]