Уровни знаний: draft / confirmed / archived / static
Каждый чанк живёт в одном из четырёх tier'ов. Tier определяет:
- Доверие агента к факту
- Видимость в поиске (агент видит
confirmedчаще, чемdraft) - Возможность редактирования (operator override на любую стадию)
Четыре tier'а
Как чанк меняет tier
Автоматически — daily promoter (03:15 МСК)
Демон promoter каждый день в 03:15 МСК пробегает все draft-чанки и пытается их повысить до confirmed. Решает по таблице:
🔍
manual_ingestнюанс: новые факты из «Обучения» обычно сразу попадают вconfirmedчерез ADD-путь конфликт-резолвера (это нормально, когда оператор одобрил preview, а похожих чанков в базе нет). Если резолвер пикнет UPDATE-путь (т. е. новый факт похож на существующий и сливается с ним), система также поднимет таргет сdraftдоconfirmed— auto_approved передаётся внутрь UPDATE-ветки. NOOP-пути (точный дубль) ничего не поднимут, потому что нечего публиковать. В промоутере есть safety net на случай странного пути без auto_approved.
Если evidence count + age превышают порог — draft → confirmed. Если 30+ дней без подтверждений → archived.
Через approve/reject (ручной override)
- Approve на чанке (или approve pending от агента) → сразу
confirmed - Reject →
archived
Через decay scheduler (V2)
decay_scheduler (daily 02:05 МСК — за 70 минут до promoter'а) понижает чанки, которые давно никто не запрашивал:
- Не использовался 30 дней + low confidence → ослабить
confidence - Не использовался 60 дней → перевести в
archived
Decay не трогает static — на то и static.
Поведение поиска по tier
Когда агент делает search_knowledge, движок берёт топ-K по cosine, отсортированных по tier:
staticиconfirmedидут первымиdraftпоказывается с пометкой[draft](агент сообщает в ответе)archivedне возвращается вообще
То есть пока чанк в draft, его влияние ограничено. После promoter он начинает работать на полную.
Когда менять tier вручную
Большинство переходов автоматические. Ручной override — для исключений:
⚠️ Не злоупотребляйте
static. Маркетплейсы меняют правила; сегодняшняя комиссия может стать вчерашней.static— только для вещей, которые по определению не зависят от времени.
Связанные настройки
- Visibility менять у чанка нельзя — это нарушает scoping invariants. Если нужен «как этот, но для другого scope» — создайте новый через Обучение.
- Confidence — числовая, 0..1; редактируется на странице детали чанка вместе с body.
- Source — не редактируется; это атрибут происхождения для аудита.
Что дальше
- «Обучение» — самый быстрый путь добавить знания, сразу в
confirmed - «Очередь review» — про логику конфликт-резолвера и pending
- «Когда агент даёт неверный ответ» — чек-лист, если что-то идёт не так