Блог
Технические обзоры

Синтез-конвейер: противоречия, бюджеты, одобрение

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

Simmetric Team7 мин чтения16/10/2026
Синтез-конвейер: противоречия, бюджеты, одобрение

Где документы не согласны, она это говорит

Страницы вики-движка решают хранение; конвейер синтеза решает согласие. Дайте ему набор документов архива - он произведёт комбинированные вики-страницы: каждая объединяет источники и, где источники расходятся, говорит это маркером противоречия. Ничто не приземляется в файловую систему, пока человек точно не одобрит предложенное, и каждый прогон ограничен явным бюджетом токенов, вызовов и страниц.

Эта статья проходит дизайн: конвейер в ходах, как кандидаты противоречий образуются и судятся, как бюджет держит прогон честным, и почему заслон одобрения - не модель - решает, что отгружается.

Community-функция (конвейер ходит на той же инфраструктуре, что и оркестратор чата; бюджеты на прогон). Факты: FACT-CENSUS.md F-SYNTH-1.

Конвейер в ходах

Прогон синтеза оркестрируется фасадом службы над набором ходов:

  1. Извлечение сущностей - по выбранному корпусу.
  2. Страница на источник - конвейер чертит собственную страницу каждой источники.
  3. Финальные блоки - комбинированная страница вики, написанная с блоком-консультантом архива на роли SYSTEM решающего хода (шов инъекции явен: консультативные рельсы входят только в финальный, решающий ход).

Ходы идут через единственную обёртку LLM-вызовов, потому бюджет сосчитает всякий вызов в одном месте.

Обнаружение противоречий: предфильтр, затем судья

Каждую претензию против каждой другой - квадратично и по большей части шум. Разрез конвейера:

  • Пары кандидатов формируются по сходству - джаккард-подобный предфильтр на низкой пороге (0,15) выпускает наверх пары, что заслуживают второй взгляд.
  • Подозрительные пары идут к LLM-судье - вызов на пару читает две претензии и решает: противоречие или нет.
  • Вердикт приземляется маркером противоречия на затронутые страницы, с однострочным резюме претензии, вытянутым с каждой стороны.

И еженедельный образец верности меряет точность процесса во времени - качество детектора само записанное, наблюдаемое число.

Трекер бюджета

Каждый прогон теснит ТРИ бюджета - токены, LLM-вызовы, произведённые страницы. Они питаются со счётчика той же обёртки:

  • Останов = именованное, ожидаемое состояние: уже написанный вывод остаётся валидным; результат никогда не лимбо половины страницы.
  • Караул параллелен чат-оркестратору - сбежавший прогон не может отстать выше собственной конфигурации.

Вот операторская стража: синтез - фоновый потребитель, и его аппетит явен.

Выборочное одобрение - то, что делает её безопасной

Предложенные конвейером изменения НЕ приземляются сами. Каждая запись идёт через одобрение:

  1. Предложенная страница сперва даёт детерминированный предпросмотр (та же машина, что и путь записи вики) - что вы осматриваете, то и приземлилось бы.
  2. Одобряющий подтверждает - и только одобрённые модификации персистируются (applyApprovedChanges).
  3. Каждая предложенная страница несёт своё frontmatter источников - провенанс едет с предложением.

Модель предлагает; человек отгружает. Это разделение - вся безопасная поза конвейера: LLM может читать всё, но файловая система слышит только одобряющего.

Уборка: триггеры и жнец

  • Пост-OCR-триггеры - когда скан завершается, триггерная служба ставит прогон синтеза в очередь (с охлаждением, чтобы рой сканов не штурмовал очередь).
  • Жнец - 15-минутный планировщик переворачивает осиротевшие PROCESSING-прогоны в FAILED - упавший прогон никогда не сойдёт за занятой.

Читать дальше

Путеводитель несёт операторскую деталь - таблицы ходов, триггерные endpoint'ы, бюджетные ключи - на /ru/docs/synthesis-pipeline:

  • Synthesis pipeline - путеводитель
  • Факты этого поста: строка FACT-CENSUS.md F-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).

Похожие статьи

Квоты и учёт затрат: движок hold-and-settle
Технические обзоры

Квоты и учёт затрат: движок hold-and-settle

Как quota engine Simmetric Chat охватывает токены, хранилище и настоящие деньги - дизайн без второго счётчика на ledger'е, семантика fail-open когда ничего не настроено, и двухфазная hold-and-settle-бронь, делающая потолки расхода заслоном, а не отчётом.

Simmetric Team · 14/10/20268 мин чтения
Wiki-движок знаний: правила, директивы и синтез
Технические обзоры

Wiki-движок знаний: правила, директивы и синтез

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

Simmetric Team · 11/10/20267 мин чтения
Adapter-Contract коннекторов: каналы и лимиты
Технические обзоры

Adapter-Contract коннекторов: каналы и лимиты

Как Simmetric Chat направляет внешние каналы (Telegram, Discord, Slack, WhatsApp) через единый adapter contract в ту же обоснованную RAG-pipeline - с ограничением запросов и дневных сессий на защите workspace.

Simmetric Team · 10/10/20267 мин чтения