Синтез-конвейер: противоречия, бюджеты, одобрение
Как конвейер синтеза Simmetric Chat собирает документы архива в вики-страницы - ходы LLM с бюджетом на прогон, обнаружение противоречий с фильтром сходства и LLM-судьёй, и заслон выборочного одобрения прежде, чем что-то тронет файловую систему.

Где документы не согласны, она это говорит
Страницы вики-движка решают хранение; конвейер синтеза решает согласие. Дайте ему набор документов архива - он произведёт комбинированные вики-страницы: каждая объединяет источники и, где источники расходятся, говорит это маркером противоречия. Ничто не приземляется в файловую систему, пока человек точно не одобрит предложенное, и каждый прогон ограничен явным бюджетом токенов, вызовов и страниц.
Эта статья проходит дизайн: конвейер в ходах, как кандидаты противоречий образуются и судятся, как бюджет держит прогон честным, и почему заслон одобрения - не модель - решает, что отгружается.
Community-функция (конвейер ходит на той же инфраструктуре, что и оркестратор чата; бюджеты на прогон). Факты: FACT-CENSUS.md F-SYNTH-1.Конвейер в ходах
Прогон синтеза оркестрируется фасадом службы над набором ходов:
- Извлечение сущностей - по выбранному корпусу.
- Страница на источник - конвейер чертит собственную страницу каждой источники.
- Финальные блоки - комбинированная страница вики, написанная с блоком-консультантом архива на роли SYSTEM решающего хода (шов инъекции явен: консультативные рельсы входят только в финальный, решающий ход).
Ходы идут через единственную обёртку LLM-вызовов, потому бюджет сосчитает всякий вызов в одном месте.
Обнаружение противоречий: предфильтр, затем судья
Каждую претензию против каждой другой - квадратично и по большей части шум. Разрез конвейера:
- Пары кандидатов формируются по сходству - джаккард-подобный предфильтр на низкой пороге (0,15) выпускает наверх пары, что заслуживают второй взгляд.
- Подозрительные пары идут к LLM-судье - вызов на пару читает две претензии и решает: противоречие или нет.
- Вердикт приземляется маркером противоречия на затронутые страницы, с однострочным резюме претензии, вытянутым с каждой стороны.
И еженедельный образец верности меряет точность процесса во времени - качество детектора само записанное, наблюдаемое число.
Трекер бюджета
Каждый прогон теснит ТРИ бюджета - токены, LLM-вызовы, произведённые страницы. Они питаются со счётчика той же обёртки:
- Останов = именованное, ожидаемое состояние: уже написанный вывод остаётся валидным; результат никогда не лимбо половины страницы.
- Караул параллелен чат-оркестратору - сбежавший прогон не может отстать выше собственной конфигурации.
Вот операторская стража: синтез - фоновый потребитель, и его аппетит явен.
Выборочное одобрение - то, что делает её безопасной
Предложенные конвейером изменения НЕ приземляются сами. Каждая запись идёт через одобрение:
- Предложенная страница сперва даёт детерминированный предпросмотр (та же машина, что и путь записи вики) - что вы осматриваете, то и приземлилось бы.
- Одобряющий подтверждает - и только одобрённые модификации персистируются (
applyApprovedChanges). - Каждая предложенная страница несёт своё frontmatter источников - провенанс едет с предложением.
Модель предлагает; человек отгружает. Это разделение - вся безопасная поза конвейера: LLM может читать всё, но файловая система слышит только одобряющего.
Уборка: триггеры и жнец
- Пост-OCR-триггеры - когда скан завершается, триггерная служба ставит прогон синтеза в очередь (с охлаждением, чтобы рой сканов не штурмовал очередь).
- Жнец - 15-минутный планировщик переворачивает осиротевшие PROCESSING-прогоны в FAILED - упавший прогон никогда не сойдёт за занятой.
Читать дальше
Путеводитель несёт операторскую деталь - таблицы ходов, триггерные endpoint'ы, бюджетные ключи - на /ru/docs/synthesis-pipeline:
- Synthesis pipeline - путеводитель
- Факты этого поста: строка
FACT-CENSUS.mdF-SYNTH-1 (многодокументный синтез с обнаружением противоречий + трекинг бюджета)
Provenance: Simmetric Chat docs/SERVICES.md (домен Синтеза; модули synthesis*) + README.md:33, docs/WIKI_SCHEMA_LAYER.md (шов хода 4), CHANGELOG.md v0.28.1 - на зафиксированном census'ом документальном состоянии (SHA aca5b8ff).


