МожливостіСутності
Документація
    Ring Platform

    Децентралізоване самобудівне майбутнє

    Увійти
    Сутності
    Можливості
    Магазин
    Документація
    Концепції
    RING ЕкономікаSonoratek LLCГлобальний впливAI зустрічає Web3
    Розпочати
    Швидкий стартКалькуляторДорожня карта
    Конфіденційність|Контакти
    v1.104.26|Sonoratek LLC

    Documentation

    Концепції, цінність і типові сценарії

    Ласкаво просимо до Ring
    Швидкий довідник
    Початок роботи
    Передумови
    Встановлення
    Валідація першого успіху
    Наступні кроки
    Функції
    Магазин
    Склад і залишки
    Керування вендорами
    Комісії та розрахунки
    SubscriptionConductor
    PaymentConductor
    Ring Oracle
    Інтеграція платежів
    Публічні пули та DAO-банки
    Інтеграція WayForPay
    Web3 Гаманець
    WalletConductor
    Кредитні винагороди
    Партнерська та реферальна підтримка
    Реферальні коди (Refcodes)
    NFT Exhibition Marketplace
    Solana NFT Gates
    Система Стейкінга Токенів
    Лабораторія проєкту власника (Owner Project Lab)
    Сутності
    Можливості
    AI Matcher
    Повідомлення
    Завдання Ring
    WebRTC-дзвінки та STUNner TURN
    Ігри з друзями
    Модуль Новин - Цифровий Газетний Досвід
    Блоги учасників
    Сторінки публічного профілю
    Віджети профілю облікового запису
    Ring File Cabinet
    Система Резервування Імен Користувачів
    Науковий редактор
    Notifications
    Push-сповіщення через FCM (Ring)
    Email AI-CRM
    Ring Mailer і RingdomX Mail
    Протокол Tunnel
    VideoConductor
    MediaConductor
    Generative Gallery
    Authentication
    Безпека та відповідність
    Консоль адміністратора
    Адмінська Wiki
    Керування через Telegram
    Система локалей
    Мобільний Досвід
    Паттерни Оптимізації Продуктивності
    Приклади
    Швидкий старт
    Базове налаштування
    Білий лейбл
    Користувацьке брендування
    Інтеграція Web3
    Реальні приклади
    Розширені функції
    Кастомізація
    Швидкий старт — ваш перший клон Ring
    Повний посібник налаштування
    Вертикальні пресети (SSOT)
    Ringization playbook
    Брендування
    Теми
    Функції
    Локалізація
    Налаштування токеноміки
    Інтеграція платіжних шлюзів
    Еталонні деплої Ring
    Конфігурація
    Публічні змінні середовища
    Секрети Order Lab
    Project ID WalletConnect (Reown Cloud)
    Підтримувані сервіси
    Вікі NODUS (знання проєкту)
    Плейбук конфігурації
    Web3
    Token launch jurisdictions
    Гаманець
    Поради з безпеки гаманця
    Інтеграції
    Ethereum гаманці (Wagmi v3)
    RingFileBase (API об’єктного сховища)
    Ring CDN (edge RingFileBase)
    Розгортання
    Розгортання на власному сервері
    Vercel
    Docker
    Конфігурація Середовища
    Моніторинг та Аналітика
    Оптимізація продуктивності
    Резервне копіювання і відновлення
    Архітектура
    Data Model
    Security
    Real Time
    Синхронізація discovery після мутацій
    Архітектура PaymentConductor
    Архітектура WalletConductor
    Архітектура News Kingdom
    Бекенд Сервіси
    Інтеграція Firebase
    Розробка
    Ring MCP Server
    OSS і enterprise

    Швидкий вхід (CTO · аудитори · агенти)

    Вітаємо — місія та аудиторії
    Швидкий довідник
    Початок роботи
    Архітектура та Auth.js
    Режими бекенду та БД (DB_BACKEND_MODE)
    Self-hosted
    Ring MCP Tools
    Ring MCP Server
    Token economics
    Token launch jurisdictions
    Деплой (Docker · k8s)
    Безпека та відповідність
    ringdom.org — база LegioX
    Код — ліцензія MIT (GitHub)

    Documentation

    Концепції, цінність і типові сценарії

    Ласкаво просимо до Ring
    Швидкий довідник
    Початок роботи
    Передумови
    Встановлення
    Валідація першого успіху
    Наступні кроки
    Функції
    Магазин
    Склад і залишки
    Керування вендорами
    Комісії та розрахунки
    SubscriptionConductor
    PaymentConductor
    Ring Oracle
    Інтеграція платежів
    Публічні пули та DAO-банки
    Інтеграція WayForPay
    Web3 Гаманець
    WalletConductor
    Кредитні винагороди
    Партнерська та реферальна підтримка
    Реферальні коди (Refcodes)
    NFT Exhibition Marketplace
    Solana NFT Gates
    Система Стейкінга Токенів
    Лабораторія проєкту власника (Owner Project Lab)
    Сутності
    Можливості
    AI Matcher
    Повідомлення
    Завдання Ring
    WebRTC-дзвінки та STUNner TURN
    Ігри з друзями
    Модуль Новин - Цифровий Газетний Досвід
    Блоги учасників
    Сторінки публічного профілю
    Віджети профілю облікового запису
    Ring File Cabinet
    Система Резервування Імен Користувачів
    Науковий редактор
    Notifications
    Push-сповіщення через FCM (Ring)
    Email AI-CRM
    Ring Mailer і RingdomX Mail
    Протокол Tunnel
    VideoConductor
    MediaConductor
    Generative Gallery
    Authentication
    Безпека та відповідність
    Консоль адміністратора
    Адмінська Wiki
    Керування через Telegram
    Система локалей
    Мобільний Досвід
    Паттерни Оптимізації Продуктивності
    Приклади
    Швидкий старт
    Базове налаштування
    Білий лейбл
    Користувацьке брендування
    Інтеграція Web3
    Реальні приклади
    Розширені функції
    Кастомізація
    Швидкий старт — ваш перший клон Ring
    Повний посібник налаштування
    Вертикальні пресети (SSOT)
    Ringization playbook
    Брендування
    Теми
    Функції
    Локалізація
    Налаштування токеноміки
    Інтеграція платіжних шлюзів
    Еталонні деплої Ring
    Конфігурація
    Публічні змінні середовища
    Секрети Order Lab
    Project ID WalletConnect (Reown Cloud)
    Підтримувані сервіси
    Вікі NODUS (знання проєкту)
    Плейбук конфігурації
    Web3
    Token launch jurisdictions
    Гаманець
    Поради з безпеки гаманця
    Інтеграції
    Ethereum гаманці (Wagmi v3)
    RingFileBase (API об’єктного сховища)
    Ring CDN (edge RingFileBase)
    Розгортання
    Розгортання на власному сервері
    Vercel
    Docker
    Конфігурація Середовища
    Моніторинг та Аналітика
    Оптимізація продуктивності
    Резервне копіювання і відновлення
    Архітектура
    Data Model
    Security
    Real Time
    Синхронізація discovery після мутацій
    Архітектура PaymentConductor
    Архітектура WalletConductor
    Архітектура News Kingdom
    Бекенд Сервіси
    Інтеграція Firebase
    Розробка
    Ring MCP Server
    OSS і enterprise

    Швидкий вхід (CTO · аудитори · агенти)

    Вітаємо — місія та аудиторії
    Швидкий довідник
    Початок роботи
    Архітектура та Auth.js
    Режими бекенду та БД (DB_BACKEND_MODE)
    Self-hosted
    Ring MCP Tools
    Ring MCP Server
    Token economics
    Token launch jurisdictions
    Деплой (Docker · k8s)
    Безпека та відповідність
    ringdom.org — база LegioX
    Код — ліцензія MIT (GitHub)

    Documentation

    Концепції, цінність і типові сценарії

    Ласкаво просимо до Ring
    Швидкий довідник
    Початок роботи
    Передумови
    Встановлення
    Валідація першого успіху
    Наступні кроки
    Функції
    Магазин
    Склад і залишки
    Керування вендорами
    Комісії та розрахунки
    SubscriptionConductor
    PaymentConductor
    Ring Oracle
    Інтеграція платежів
    Публічні пули та DAO-банки
    Інтеграція WayForPay
    Web3 Гаманець
    WalletConductor
    Кредитні винагороди
    Партнерська та реферальна підтримка
    Реферальні коди (Refcodes)
    NFT Exhibition Marketplace
    Solana NFT Gates
    Система Стейкінга Токенів
    Лабораторія проєкту власника (Owner Project Lab)
    Сутності
    Можливості
    AI Matcher
    Повідомлення
    Завдання Ring
    WebRTC-дзвінки та STUNner TURN
    Ігри з друзями
    Модуль Новин - Цифровий Газетний Досвід
    Блоги учасників
    Сторінки публічного профілю
    Віджети профілю облікового запису
    Ring File Cabinet
    Система Резервування Імен Користувачів
    Науковий редактор
    Notifications
    Push-сповіщення через FCM (Ring)
    Email AI-CRM
    Ring Mailer і RingdomX Mail
    Протокол Tunnel
    VideoConductor
    MediaConductor
    Generative Gallery
    Authentication
    Безпека та відповідність
    Консоль адміністратора
    Адмінська Wiki
    Керування через Telegram
    Система локалей
    Мобільний Досвід
    Паттерни Оптимізації Продуктивності
    Приклади
    Швидкий старт
    Базове налаштування
    Білий лейбл
    Користувацьке брендування
    Інтеграція Web3
    Реальні приклади
    Розширені функції
    Кастомізація
    Швидкий старт — ваш перший клон Ring
    Повний посібник налаштування
    Вертикальні пресети (SSOT)
    Ringization playbook
    Брендування
    Теми
    Функції
    Локалізація
    Налаштування токеноміки
    Інтеграція платіжних шлюзів
    Еталонні деплої Ring
    Конфігурація
    Публічні змінні середовища
    Секрети Order Lab
    Project ID WalletConnect (Reown Cloud)
    Підтримувані сервіси
    Вікі NODUS (знання проєкту)
    Плейбук конфігурації
    Web3
    Token launch jurisdictions
    Гаманець
    Поради з безпеки гаманця
    Інтеграції
    Ethereum гаманці (Wagmi v3)
    RingFileBase (API об’єктного сховища)
    Ring CDN (edge RingFileBase)
    Розгортання
    Розгортання на власному сервері
    Vercel
    Docker
    Конфігурація Середовища
    Моніторинг та Аналітика
    Оптимізація продуктивності
    Резервне копіювання і відновлення
    Архітектура
    Data Model
    Security
    Real Time
    Синхронізація discovery після мутацій
    Архітектура PaymentConductor
    Архітектура WalletConductor
    Архітектура News Kingdom
    Бекенд Сервіси
    Інтеграція Firebase
    Розробка
    Ring MCP Server
    OSS і enterprise

    Швидкий вхід (CTO · аудитори · агенти)

    Вітаємо — місія та аудиторії
    Швидкий довідник
    Початок роботи
    Архітектура та Auth.js
    Режими бекенду та БД (DB_BACKEND_MODE)
    Self-hosted
    Ring MCP Tools
    Ring MCP Server
    Token economics
    Token launch jurisdictions
    Деплой (Docker · k8s)
    Безпека та відповідність
    ringdom.org — база LegioX
    Код — ліцензія MIT (GitHub)
    Ring Logo

    Loading documentation...

    Preparing Ring content

    Ring Logo

    Loading documentation...

    Preparing Ring content

    Ring Logo

    Loading documentation...

    Preparing Ring content

    MediaConductor

    MediaConductor — це доменний фасад Ring Platform для багатокрокової генерації медіа. Він не перевинаходить провайдерів, а компілює промпти й делегує роботу VideoConductor, ImageConductor, AudioConductor і TextConductor. Найпомітніша поверхня — медіа статей документації: кожна сторінка документації може запропонувати Audible (озвучення TTS у стилі радіоведучого), Visual (необов’язкове відео walkthrough для учасника+), Markdown (прозовий близнюк .md) і Agent (мінімізований NODUS за адресою /docs/.../nodus.json). /llms.txt індексує спочатку .md-близнюків; NODUS — структурована вторинна поверхня.

    Використовуйте вкладки Founder / Developer на бічній панелі документації, щоб відфільтрувати цю сторінку. Засновники бачать кнопки в заголовку статті та керування витратами; розробники — модулі збагачення, контракти SHA-кешу, фонову роботу after() і перевірені маршрути.

    Що це забезпечує

    ПоверхняВхідРезультат
    Docs AudibleЗаголовок Audible → generateDocNarration → ensureTtsAudioaudible-text у стилі радіоведучого → TTS (tts-audio), публічний, кешується за SHA
    Docs VisualЗаголовок Visual → generateDocWalkthroughПідсумковий TTS + необов’язкове чернеткове відео (відео = member+)
    Docs MarkdownЗаголовок Markdown → /docs/.../*.mdПрозовий близнюк для агентів (Accept: text/markdown або суфікс .md)
    Docs AgentЗаголовок Create / Agent → ensureLlmTextМінімізований NODUS docs_article (llm-text) + буфер обміну
    Індекс Agent/llms.txtКерований Markdown-індекс; основні посилання — .md-близнюки; /nodus.json названо як структурований супутник
    Фонове збагаченняRSC after(ensureDocsArticleEnrichmentBackground)Audible + Agent прогріваються під час першого завантаження статті, якщо відсутні. Visual залишається on-demand (ніколи не в after())
    Сценарне медіаMediaConductor.generateScript / generateClipВідео кожного кліпу з ScriptedVideoGenerationRequest

    Чому це важливо для вашого клону

    • Документація, що говорить — кнопка Audible у заголовку статті відтворює теплий сценарій радіоведучого (холодний вступ, суть, підводні камені, наступний крок), а не роботизований переказ кожного заголовка й таблиці. Натисніть Show transcript поруч із плеєром, коли потрібен текст озвучення.
    • Заплатіть один раз, використовуйте назавжди — перша генерація зберігає audible-text і MP3 із ключем повного SHA-256 вмісту. Наступні відвідування повторно використовують файл. Редагування MDX змінює SHA, тому озвучення генерується знову (з align-проходом, який вплітає нові факти в попередній сценарій).
    • Готово, поки ви читаєте — під час першого відкриття сервер планує фонове збагачення. Кнопки показують Generating…, а клієнт опитує стан кожні 2 с, доки Audible та Agent не будуть готові.
    • Зручно для агентів — /llms.txt перелічує документацію з основними посиланнями .md; кожна сторінка також відкриває /nodus.json. Кнопка Markdown копіює URL близнюка. Create будує payload один раз; Agent (+ копіювання) копіює JSON або абсолютний URL NODUS, коли він готовий.
    • Контрольовані витрати Visual — Audible публічний; відео Visual потребує авторизованої ролі member+, тому великі витрати на відео залишаються обмеженими.
    • Єдиний мозок медіа — той самий conductor керує сценарними маркетинговими кліпами та walkthrough документації через налаштованих провайдерів image / video / audio / text.

    Wallet

    Архітектура

    lib/media/conductor/media-conductor.ts експортує об’єкт MediaConductor. Docs Audible / Agent надають перевагу SSOT збагачення в lib/docs/docs-article-enrichment.ts (TextConductor у стилі радіоведучого → AudioConductor TTS → Filebase). Walkthrough Visual і далі проходить через MediaConductor.generateDocWalkthrough і дзеркалиться в generated_docs_media.

    Модулі

    МодульШляхРоль
    MediaConductorlib/media/conductor/media-conductor.tsgenerateClip, generateScript, generateDocWalkthrough
    SSOT збагачення docslib/docs/docs-article-enrichment.tsensureAudibleText, ensureTtsAudio, ensureLlmText, getDocsArticleMediaStatus, ensureDocsArticleEnrichmentBackground
    Дії медіа docsapp/_actions/docs-media.tsgetDocMediaStatus, ensureDocMediaBackground, , ,

    Пов’язана документація

    Related documentation

    Doc System

    Передумова: MDX chrome документації та бічна панель із добором аудиторії, де розміщено заголовок Audible / Visual / Markdown / Agent.

    VideoConductor

    Залежність: VideoConductor — двигун чернеткових walkthrough, який MediaConductor викликає для Visual.

    Generative Gallery

    Див. також: Generative Gallery Upload | Generate — споріднена медіа-поверхня, не walkthrough документації.

    News Module

    Той самий процес: NewsConductor збагачує новинні статті TTS та зображеннями, використовуючи те саме сімейство conductor-ів.

    1. Документація
    2. /Функції
    3. /MediaConductor

    Оновлено 12 вер. 2026 р.6 хв прослуховування

    MediaConductor

    MediaConductor — це доменний фасад Ring Platform для багатокрокової генерації медіа. Він не перевинаходить провайдерів, а компілює промпти й делегує роботу VideoConductor, ImageConductor, AudioConductor і TextConductor. Найпомітніша поверхня — медіа статей документації: кожна сторінка документації може запропонувати Audible (озвучення TTS у стилі радіоведучого), Visual (необов’язкове відео walkthrough для учасника+), Markdown (прозовий близнюк .md) і Agent (мінімізований NODUS за адресою /docs/.../nodus.json). /llms.txt індексує спочатку .md-близнюків; NODUS — структурована вторинна поверхня.

    Використовуйте вкладки Founder / Developer на бічній панелі документації, щоб відфільтрувати цю сторінку. Засновники бачать кнопки в заголовку статті та керування витратами; розробники — модулі збагачення, контракти SHA-кешу, фонову роботу after() і перевірені маршрути.

    Що це забезпечує

    ПоверхняВхідРезультат
    Docs AudibleЗаголовок Audible → generateDocNarration → ensureTtsAudioaudible-text у стилі радіоведучого → TTS (tts-audio), публічний, кешується за SHA
    Docs VisualЗаголовок Visual → generateDocWalkthroughПідсумковий TTS + необов’язкове чернеткове відео (відео = member+)
    Docs MarkdownЗаголовок Markdown → /docs/.../*.mdПрозовий близнюк для агентів (Accept: text/markdown або суфікс .md)
    Docs AgentЗаголовок Create / Agent → ensureLlmTextМінімізований NODUS docs_article (llm-text) + буфер обміну
    Індекс Agent/llms.txtКерований Markdown-індекс; основні посилання — .md-близнюки; /nodus.json названо як структурований супутник
    Фонове збагаченняRSC after(ensureDocsArticleEnrichmentBackground)Audible + Agent прогріваються під час першого завантаження статті, якщо відсутні. Visual залишається on-demand (ніколи не в after())
    Сценарне медіаMediaConductor.generateScript / generateClipВідео кожного кліпу з ScriptedVideoGenerationRequest

    Чому це важливо для вашого клону

    • Документація, що говорить — кнопка Audible у заголовку статті відтворює теплий сценарій радіоведучого (холодний вступ, суть, підводні камені, наступний крок), а не роботизований переказ кожного заголовка й таблиці. Натисніть Show transcript поруч із плеєром, коли потрібен текст озвучення.
    • Заплатіть один раз, використовуйте назавжди — перша генерація зберігає audible-text і MP3 із ключем повного SHA-256 вмісту. Наступні відвідування повторно використовують файл. Редагування MDX змінює SHA, тому озвучення генерується знову (з align-проходом, який вплітає нові факти в попередній сценарій).
    • Готово, поки ви читаєте — під час першого відкриття сервер планує фонове збагачення. Кнопки показують Generating…, а клієнт опитує стан кожні 2 с, доки Audible та Agent не будуть готові.
    • Зручно для агентів — /llms.txt перелічує документацію з основними посиланнями .md; кожна сторінка також відкриває /nodus.json. Кнопка Markdown копіює URL близнюка. Create будує payload один раз; Agent (+ копіювання) копіює JSON або абсолютний URL NODUS, коли він готовий.
    • Контрольовані витрати Visual — Audible публічний; відео Visual потребує авторизованої ролі member+, тому великі витрати на відео залишаються обмеженими.
    • Єдиний мозок медіа — той самий conductor керує сценарними маркетинговими кліпами та walkthrough документації через налаштованих провайдерів image / video / audio / text.

    Wallet

    Архітектура

    lib/media/conductor/media-conductor.ts експортує об’єкт MediaConductor. Docs Audible / Agent надають перевагу SSOT збагачення в lib/docs/docs-article-enrichment.ts (TextConductor у стилі радіоведучого → AudioConductor TTS → Filebase). Walkthrough Visual і далі проходить через MediaConductor.generateDocWalkthrough і дзеркалиться в generated_docs_media.

    Модулі

    МодульШляхРоль
    MediaConductorlib/media/conductor/media-conductor.tsgenerateClip, generateScript, generateDocWalkthrough
    SSOT збагачення docslib/docs/docs-article-enrichment.tsensureAudibleText, ensureTtsAudio, ensureLlmText, getDocsArticleMediaStatus, ensureDocsArticleEnrichmentBackground
    Дії медіа docsapp/_actions/docs-media.tsgetDocMediaStatus, ensureDocMediaBackground, , ,

    Пов’язана документація

    Related documentation

    Doc System

    Передумова: MDX chrome документації та бічна панель із добором аудиторії, де розміщено заголовок Audible / Visual / Markdown / Agent.

    VideoConductor

    Залежність: VideoConductor — двигун чернеткових walkthrough, який MediaConductor викликає для Visual.

    Generative Gallery

    Див. також: Generative Gallery Upload | Generate — споріднена медіа-поверхня, не walkthrough документації.

    News Module

    Той самий процес: NewsConductor збагачує новинні статті TTS та зображеннями, використовуючи те саме сімейство conductor-ів.

    1. Документація
    2. /Функції
    3. /MediaConductor

    Оновлено 12 вер. 2026 р.6 хв прослуховування

    MediaConductor

    MediaConductor — це доменний фасад Ring Platform для багатокрокової генерації медіа. Він не перевинаходить провайдерів, а компілює промпти й делегує роботу VideoConductor, ImageConductor, AudioConductor і TextConductor. Найпомітніша поверхня — медіа статей документації: кожна сторінка документації може запропонувати Audible (озвучення TTS у стилі радіоведучого), Visual (необов’язкове відео walkthrough для учасника+), Markdown (прозовий близнюк .md) і Agent (мінімізований NODUS за адресою /docs/.../nodus.json). /llms.txt індексує спочатку .md-близнюків; NODUS — структурована вторинна поверхня.

    Використовуйте вкладки Founder / Developer на бічній панелі документації, щоб відфільтрувати цю сторінку. Засновники бачать кнопки в заголовку статті та керування витратами; розробники — модулі збагачення, контракти SHA-кешу, фонову роботу after() і перевірені маршрути.

    Що це забезпечує

    ПоверхняВхідРезультат
    Docs AudibleЗаголовок Audible → generateDocNarration → ensureTtsAudioaudible-text у стилі радіоведучого → TTS (tts-audio), публічний, кешується за SHA
    Docs VisualЗаголовок Visual → generateDocWalkthroughПідсумковий TTS + необов’язкове чернеткове відео (відео = member+)
    Docs MarkdownЗаголовок Markdown → /docs/.../*.mdПрозовий близнюк для агентів (Accept: text/markdown або суфікс .md)
    Docs AgentЗаголовок Create / Agent → ensureLlmTextМінімізований NODUS docs_article (llm-text) + буфер обміну
    Індекс Agent/llms.txtКерований Markdown-індекс; основні посилання — .md-близнюки; /nodus.json названо як структурований супутник
    Фонове збагаченняRSC after(ensureDocsArticleEnrichmentBackground)Audible + Agent прогріваються під час першого завантаження статті, якщо відсутні. Visual залишається on-demand (ніколи не в after())
    Сценарне медіаMediaConductor.generateScript / generateClipВідео кожного кліпу з ScriptedVideoGenerationRequest

    Чому це важливо для вашого клону

    • Документація, що говорить — кнопка Audible у заголовку статті відтворює теплий сценарій радіоведучого (холодний вступ, суть, підводні камені, наступний крок), а не роботизований переказ кожного заголовка й таблиці. Натисніть Show transcript поруч із плеєром, коли потрібен текст озвучення.
    • Заплатіть один раз, використовуйте назавжди — перша генерація зберігає audible-text і MP3 із ключем повного SHA-256 вмісту. Наступні відвідування повторно використовують файл. Редагування MDX змінює SHA, тому озвучення генерується знову (з align-проходом, який вплітає нові факти в попередній сценарій).
    • Готово, поки ви читаєте — під час першого відкриття сервер планує фонове збагачення. Кнопки показують Generating…, а клієнт опитує стан кожні 2 с, доки Audible та Agent не будуть готові.
    • Зручно для агентів — /llms.txt перелічує документацію з основними посиланнями .md; кожна сторінка також відкриває /nodus.json. Кнопка Markdown копіює URL близнюка. Create будує payload один раз; Agent (+ копіювання) копіює JSON або абсолютний URL NODUS, коли він готовий.
    • Контрольовані витрати Visual — Audible публічний; відео Visual потребує авторизованої ролі member+, тому великі витрати на відео залишаються обмеженими.
    • Єдиний мозок медіа — той самий conductor керує сценарними маркетинговими кліпами та walkthrough документації через налаштованих провайдерів image / video / audio / text.

    Wallet

    Архітектура

    lib/media/conductor/media-conductor.ts експортує об’єкт MediaConductor. Docs Audible / Agent надають перевагу SSOT збагачення в lib/docs/docs-article-enrichment.ts (TextConductor у стилі радіоведучого → AudioConductor TTS → Filebase). Walkthrough Visual і далі проходить через MediaConductor.generateDocWalkthrough і дзеркалиться в generated_docs_media.

    Модулі

    МодульШляхРоль
    MediaConductorlib/media/conductor/media-conductor.tsgenerateClip, generateScript, generateDocWalkthrough
    SSOT збагачення docslib/docs/docs-article-enrichment.tsensureAudibleText, ensureTtsAudio, ensureLlmText, getDocsArticleMediaStatus, ensureDocsArticleEnrichmentBackground
    Дії медіа docsapp/_actions/docs-media.tsgetDocMediaStatus, ensureDocMediaBackground, , ,

    Пов’язана документація

    Related documentation

    Doc System

    Передумова: MDX chrome документації та бічна панель із добором аудиторії, де розміщено заголовок Audible / Visual / Markdown / Agent.

    VideoConductor

    Залежність: VideoConductor — двигун чернеткових walkthrough, який MediaConductor викликає для Visual.

    Generative Gallery

    Див. також: Generative Gallery Upload | Generate — споріднена медіа-поверхня, не walkthrough документації.

    News Module

    Той самий процес: NewsConductor збагачує новинні статті TTS та зображеннями, використовуючи те саме сімейство conductor-ів.

    1. Документація
    2. /Функції
    3. /MediaConductor

    Оновлено 12 вер. 2026 р.6 хв прослуховування

    Ролі учасника, які відкривають Visual-відео walkthrough.

    VideoConductor

    Двигун сценарного відео, якому делегує MediaConductor.

    News

    NewsConductor — споріднений фасад для збагачення медіа статей.

    Подивіться у правий верхній кут будь-якої статті документації: Audible · Visual · Markdown · Create / Agent. Якщо ви щойно відкрили сторінку вперше, дочекайтеся завершення Generating… — після цього Play звертатиметься до кешу. Visual генерується лише за кліком і не прогрівається у фоні.

    generateDocNarration
    createOrGetDocAgentNodus
    generateDocWalkthrough
    Chrome статтіcomponents/docs/docs-article-shell.tsxЗавантажує стан; after() планує Audible + Agent, коли shouldEnrich (не Visual)
    Кнопки заголовкаcomponents/docs/docs-article-media-actions.tsxUI Audible / Visual / Markdown / Agent; опитування кожні 2 с під час генерації
    Дзеркало застарілого URLlib/docs/docs-media-cache.tsРядки generated_docs_media (коротке hash-дзеркало URL walkthrough / narration)
    API Agent NODUSapp/api/docs/nodus/[locale]/[[...slug]]/route.tsПублічний JSON через rewrite у next.config.mjs
    API Markdown-близнюкapp/api/docs/markdown/[locale]/[[...slug]]/route.tsПублічний .md через rewrite /docs/:path*.md у next.config.mjs
    Індекс LLMapp/llms.txt/route.tsКерований індекс /llms.txt — основні посилання .md
    Схемаdata/migrations/045_docs_media_and_enrichment.sqlgenerated_docs_media + docs_article_enrichment (застосовано local + prod)
    Делегатиlib/video, lib/images, lib/audio, lib/textVideo / Image / Audio / Text conductors

    Потік медіа docs

    Фонове збагачення Audible + after()

    Контракт SHA-256-кешу

    • Колекції: docs_article_enrichment (audible-text / tts-audio / llm-text + history) і generated_docs_media (дзеркало URL narration/walkthrough) через db() — зареєстровані в BackendSelector + PostgreSQLAdapter.
    • Content SHA: hashArticleContentSha256(locale, slug, plain) = повний sha256(\$:$:$`). Стан Ready вимагає збігу contentSha256у enrichment +ttsAudio.contentSha256`.
    • ID рядка: docs-enrich-{locale}-{sha256(slug).slice(0,24)} (стабільний для locale/slug; content SHA зберігається в тілі документа).
    • TTS objectKey: {AUDIO_STORAGE_PREFIX||generated/audio}/docs/{fullSha256}.mp3 — повторне використання лише коли URL, objectKey і SHA збігаються; інакше генерація повторюється.
    • Зміна SHA: попередні ttsAudio / audibleText / llmText переміщуються в history.audibles / history.llmTexts зі status: 'invalidated'. Нове audible використовує TextConductor TASK_MODE: ALIGN_EXISTING_AUDIBLE, коли існує попередній сценарій.
    • Шлях Agent: ensureLlmText будує мінімізований NODUS (object_type: docs_article, source_content_hash). Публічні URL: /docs/<slug>/nodus.json і /:locale/docs/.../nodus.json → rewrite → API route.
    • Індекс: GET /llms.txt перелічує абсолютні посилання .md-близнюків (сканування DEFAULT_LOCALE). Заголовок файлу також документує /nodus.json як структурований супутник (object_type: docs_article).

    UX заголовка статті (перевірено)

    КеруванняВідсутнєГенеруєтьсяГотове
    AudibleЗапускає generateDocNarrationПідпис зі spinnerВідтворює [data-docs-audible-player]; необов’язковий показ/приховування транскрипту
    VisualgenerateDocWalkthrough({ enableVideo: true })SpinnerПоказує відео, коли воно повернулося; доступно member+; ніколи не auto-warm
    MarkdownКопіює /docs/<slug>.md—Миттєво; без генерації
    AgentПідпис Create (agentCreate) → createOrGetDocAgentNodus, потім буфер обмінуSpinnerПідпис Agent + іконка копіювання — копіює NODUS JSON або абсолютний URL

    Клієнтський fallback: якщо shouldEnrich, а RSC after() не завершився, ensureDocMediaBackground запускається з клієнта; інтервал опитування — 2000 мс.

    Правила доступу (перевірено)

    1. 1

      Audible публічний

      generateDocNarration не має auth-gate — будь-який відвідувач може його запустити; витрати амортизуються через SHA-кеш / фонове збагачення.

    2. 2

      Visual-відео потребує member+

      У generateDocWalkthrough параметр enableVideo: true потребує сесії (AUTH_REQUIRED) і hasMemberPrivileges(session.user.role) (MEMBER_REQUIRED). Walkthrough лише з аудіо не має рольового обмеження.

    3. 3

      Якість чернетки для docs-відео

      MediaConductor.generateDocWalkthrough запитує qualityMode: 'draft', aspectRatio: '16:9', purpose: 'docs-walkthrough' і зберігає результат у Filebase.

    Сімейство conductor-ів

    MediaConductor — один із кількох тонких доменних фасадів, які повторно використовують спільні media conductors, не дублюючи логіку провайдерів:

    ConductorШляхРоль
    MediaConductorlib/media/conductor/media-conductor.tsСценарні кліпи + walkthrough документації
    NewsConductorfeatures/news/conductor/news-conductor.tsГенерація статей, переклад, збагачення медіа під час публікації (TL;DR + TTS + featured image)
    WalletConductorfeatures/wallet/conductor/wallet-conductor.tsФасад багатокрокових операцій wallet поверх server actions wallet

    Wallet & Credit System

    Наступний крок: ролі учасника, які відкривають генерацію Visual-відео.

    Scripted Media Pipeline

    Поглиблення: сценарний pipeline кліпів за MediaConductor.generateScript / generateClip.

    Ролі учасника, які відкривають Visual-відео walkthrough.

    VideoConductor

    Двигун сценарного відео, якому делегує MediaConductor.

    News

    NewsConductor — споріднений фасад для збагачення медіа статей.

    Подивіться у правий верхній кут будь-якої статті документації: Audible · Visual · Markdown · Create / Agent. Якщо ви щойно відкрили сторінку вперше, дочекайтеся завершення Generating… — після цього Play звертатиметься до кешу. Visual генерується лише за кліком і не прогрівається у фоні.

    generateDocNarration
    createOrGetDocAgentNodus
    generateDocWalkthrough
    Chrome статтіcomponents/docs/docs-article-shell.tsxЗавантажує стан; after() планує Audible + Agent, коли shouldEnrich (не Visual)
    Кнопки заголовкаcomponents/docs/docs-article-media-actions.tsxUI Audible / Visual / Markdown / Agent; опитування кожні 2 с під час генерації
    Дзеркало застарілого URLlib/docs/docs-media-cache.tsРядки generated_docs_media (коротке hash-дзеркало URL walkthrough / narration)
    API Agent NODUSapp/api/docs/nodus/[locale]/[[...slug]]/route.tsПублічний JSON через rewrite у next.config.mjs
    API Markdown-близнюкapp/api/docs/markdown/[locale]/[[...slug]]/route.tsПублічний .md через rewrite /docs/:path*.md у next.config.mjs
    Індекс LLMapp/llms.txt/route.tsКерований індекс /llms.txt — основні посилання .md
    Схемаdata/migrations/045_docs_media_and_enrichment.sqlgenerated_docs_media + docs_article_enrichment (застосовано local + prod)
    Делегатиlib/video, lib/images, lib/audio, lib/textVideo / Image / Audio / Text conductors

    Потік медіа docs

    Фонове збагачення Audible + after()

    Контракт SHA-256-кешу

    • Колекції: docs_article_enrichment (audible-text / tts-audio / llm-text + history) і generated_docs_media (дзеркало URL narration/walkthrough) через db() — зареєстровані в BackendSelector + PostgreSQLAdapter.
    • Content SHA: hashArticleContentSha256(locale, slug, plain) = повний sha256(\$:$:$`). Стан Ready вимагає збігу contentSha256у enrichment +ttsAudio.contentSha256`.
    • ID рядка: docs-enrich-{locale}-{sha256(slug).slice(0,24)} (стабільний для locale/slug; content SHA зберігається в тілі документа).
    • TTS objectKey: {AUDIO_STORAGE_PREFIX||generated/audio}/docs/{fullSha256}.mp3 — повторне використання лише коли URL, objectKey і SHA збігаються; інакше генерація повторюється.
    • Зміна SHA: попередні ttsAudio / audibleText / llmText переміщуються в history.audibles / history.llmTexts зі status: 'invalidated'. Нове audible використовує TextConductor TASK_MODE: ALIGN_EXISTING_AUDIBLE, коли існує попередній сценарій.
    • Шлях Agent: ensureLlmText будує мінімізований NODUS (object_type: docs_article, source_content_hash). Публічні URL: /docs/<slug>/nodus.json і /:locale/docs/.../nodus.json → rewrite → API route.
    • Індекс: GET /llms.txt перелічує абсолютні посилання .md-близнюків (сканування DEFAULT_LOCALE). Заголовок файлу також документує /nodus.json як структурований супутник (object_type: docs_article).

    UX заголовка статті (перевірено)

    КеруванняВідсутнєГенеруєтьсяГотове
    AudibleЗапускає generateDocNarrationПідпис зі spinnerВідтворює [data-docs-audible-player]; необов’язковий показ/приховування транскрипту
    VisualgenerateDocWalkthrough({ enableVideo: true })SpinnerПоказує відео, коли воно повернулося; доступно member+; ніколи не auto-warm
    MarkdownКопіює /docs/<slug>.md—Миттєво; без генерації
    AgentПідпис Create (agentCreate) → createOrGetDocAgentNodus, потім буфер обмінуSpinnerПідпис Agent + іконка копіювання — копіює NODUS JSON або абсолютний URL

    Клієнтський fallback: якщо shouldEnrich, а RSC after() не завершився, ensureDocMediaBackground запускається з клієнта; інтервал опитування — 2000 мс.

    Правила доступу (перевірено)

    1. 1

      Audible публічний

      generateDocNarration не має auth-gate — будь-який відвідувач може його запустити; витрати амортизуються через SHA-кеш / фонове збагачення.

    2. 2

      Visual-відео потребує member+

      У generateDocWalkthrough параметр enableVideo: true потребує сесії (AUTH_REQUIRED) і hasMemberPrivileges(session.user.role) (MEMBER_REQUIRED). Walkthrough лише з аудіо не має рольового обмеження.

    3. 3

      Якість чернетки для docs-відео

      MediaConductor.generateDocWalkthrough запитує qualityMode: 'draft', aspectRatio: '16:9', purpose: 'docs-walkthrough' і зберігає результат у Filebase.

    Сімейство conductor-ів

    MediaConductor — один із кількох тонких доменних фасадів, які повторно використовують спільні media conductors, не дублюючи логіку провайдерів:

    ConductorШляхРоль
    MediaConductorlib/media/conductor/media-conductor.tsСценарні кліпи + walkthrough документації
    NewsConductorfeatures/news/conductor/news-conductor.tsГенерація статей, переклад, збагачення медіа під час публікації (TL;DR + TTS + featured image)
    WalletConductorfeatures/wallet/conductor/wallet-conductor.tsФасад багатокрокових операцій wallet поверх server actions wallet

    Wallet & Credit System

    Наступний крок: ролі учасника, які відкривають генерацію Visual-відео.

    Scripted Media Pipeline

    Поглиблення: сценарний pipeline кліпів за MediaConductor.generateScript / generateClip.

    Ролі учасника, які відкривають Visual-відео walkthrough.

    VideoConductor

    Двигун сценарного відео, якому делегує MediaConductor.

    News

    NewsConductor — споріднений фасад для збагачення медіа статей.

    Подивіться у правий верхній кут будь-якої статті документації: Audible · Visual · Markdown · Create / Agent. Якщо ви щойно відкрили сторінку вперше, дочекайтеся завершення Generating… — після цього Play звертатиметься до кешу. Visual генерується лише за кліком і не прогрівається у фоні.

    generateDocNarration
    createOrGetDocAgentNodus
    generateDocWalkthrough
    Chrome статтіcomponents/docs/docs-article-shell.tsxЗавантажує стан; after() планує Audible + Agent, коли shouldEnrich (не Visual)
    Кнопки заголовкаcomponents/docs/docs-article-media-actions.tsxUI Audible / Visual / Markdown / Agent; опитування кожні 2 с під час генерації
    Дзеркало застарілого URLlib/docs/docs-media-cache.tsРядки generated_docs_media (коротке hash-дзеркало URL walkthrough / narration)
    API Agent NODUSapp/api/docs/nodus/[locale]/[[...slug]]/route.tsПублічний JSON через rewrite у next.config.mjs
    API Markdown-близнюкapp/api/docs/markdown/[locale]/[[...slug]]/route.tsПублічний .md через rewrite /docs/:path*.md у next.config.mjs
    Індекс LLMapp/llms.txt/route.tsКерований індекс /llms.txt — основні посилання .md
    Схемаdata/migrations/045_docs_media_and_enrichment.sqlgenerated_docs_media + docs_article_enrichment (застосовано local + prod)
    Делегатиlib/video, lib/images, lib/audio, lib/textVideo / Image / Audio / Text conductors

    Потік медіа docs

    Фонове збагачення Audible + after()

    Контракт SHA-256-кешу

    • Колекції: docs_article_enrichment (audible-text / tts-audio / llm-text + history) і generated_docs_media (дзеркало URL narration/walkthrough) через db() — зареєстровані в BackendSelector + PostgreSQLAdapter.
    • Content SHA: hashArticleContentSha256(locale, slug, plain) = повний sha256(\$:$:$`). Стан Ready вимагає збігу contentSha256у enrichment +ttsAudio.contentSha256`.
    • ID рядка: docs-enrich-{locale}-{sha256(slug).slice(0,24)} (стабільний для locale/slug; content SHA зберігається в тілі документа).
    • TTS objectKey: {AUDIO_STORAGE_PREFIX||generated/audio}/docs/{fullSha256}.mp3 — повторне використання лише коли URL, objectKey і SHA збігаються; інакше генерація повторюється.
    • Зміна SHA: попередні ttsAudio / audibleText / llmText переміщуються в history.audibles / history.llmTexts зі status: 'invalidated'. Нове audible використовує TextConductor TASK_MODE: ALIGN_EXISTING_AUDIBLE, коли існує попередній сценарій.
    • Шлях Agent: ensureLlmText будує мінімізований NODUS (object_type: docs_article, source_content_hash). Публічні URL: /docs/<slug>/nodus.json і /:locale/docs/.../nodus.json → rewrite → API route.
    • Індекс: GET /llms.txt перелічує абсолютні посилання .md-близнюків (сканування DEFAULT_LOCALE). Заголовок файлу також документує /nodus.json як структурований супутник (object_type: docs_article).

    UX заголовка статті (перевірено)

    КеруванняВідсутнєГенеруєтьсяГотове
    AudibleЗапускає generateDocNarrationПідпис зі spinnerВідтворює [data-docs-audible-player]; необов’язковий показ/приховування транскрипту
    VisualgenerateDocWalkthrough({ enableVideo: true })SpinnerПоказує відео, коли воно повернулося; доступно member+; ніколи не auto-warm
    MarkdownКопіює /docs/<slug>.md—Миттєво; без генерації
    AgentПідпис Create (agentCreate) → createOrGetDocAgentNodus, потім буфер обмінуSpinnerПідпис Agent + іконка копіювання — копіює NODUS JSON або абсолютний URL

    Клієнтський fallback: якщо shouldEnrich, а RSC after() не завершився, ensureDocMediaBackground запускається з клієнта; інтервал опитування — 2000 мс.

    Правила доступу (перевірено)

    1. 1

      Audible публічний

      generateDocNarration не має auth-gate — будь-який відвідувач може його запустити; витрати амортизуються через SHA-кеш / фонове збагачення.

    2. 2

      Visual-відео потребує member+

      У generateDocWalkthrough параметр enableVideo: true потребує сесії (AUTH_REQUIRED) і hasMemberPrivileges(session.user.role) (MEMBER_REQUIRED). Walkthrough лише з аудіо не має рольового обмеження.

    3. 3

      Якість чернетки для docs-відео

      MediaConductor.generateDocWalkthrough запитує qualityMode: 'draft', aspectRatio: '16:9', purpose: 'docs-walkthrough' і зберігає результат у Filebase.

    Сімейство conductor-ів

    MediaConductor — один із кількох тонких доменних фасадів, які повторно використовують спільні media conductors, не дублюючи логіку провайдерів:

    ConductorШляхРоль
    MediaConductorlib/media/conductor/media-conductor.tsСценарні кліпи + walkthrough документації
    NewsConductorfeatures/news/conductor/news-conductor.tsГенерація статей, переклад, збагачення медіа під час публікації (TL;DR + TTS + featured image)
    WalletConductorfeatures/wallet/conductor/wallet-conductor.tsФасад багатокрокових операцій wallet поверх server actions wallet

    Wallet & Credit System

    Наступний крок: ролі учасника, які відкривають генерацію Visual-відео.

    Scripted Media Pipeline

    Поглиблення: сценарний pipeline кліпів за MediaConductor.generateScript / generateClip.