Главная

Исследование · 13 февраля 2026

Как SOTA-методы превращают знания в работающие системы

Как методы на переднем крае проходят путь от статьи до работающего инструмента в реальной практике.

Пост о том, как FPF, SPF, Pack и Downstream образуют конвейер: от принципов мышления до бота, который отвечает пользователю. И что делает каждый метод на этом пути.


Проблема

LLM умеет генерировать текст. Но текст — это не знание. Знание — это формализованная, проверенная, размещённая в правильном месте информация с ID, связями и критериями истинности.

Вопрос: как построить систему, где ИИ-агенты работают с доменным знанием, а не с галлюцинациями?

Ответ — архитектура из четырёх слоёв и 18 методов, которые связывают эти слои в работающий конвейер.


Архитектура: 4 слоя

FPF (первые принципы)
 └→ SPF (вторые принципы — спецификация ядра)
     └→ Pack (знания предметной области — source-of-truth)
         └→ Downstream (производные системы: бот, агенты, MCP, курсы)
СлойЧто этоЧто даетПример
FPFФреймворк по метапринципам корректного мышленияПервые принципы — как думать правильно«Различай систему и эпистему», «Не путай модель с объектом»
SPFФреймврк для спецификации ядра предметной областиВторые принципы — как структурировать знаниеBounded Context, Entity Coding, 3-Layer Loading
PackФормализованные знания доменаSource-of-truth: сущности с ID, frontmatter, связямиDP.SOTA.001-ddd-strategic.md, DP.D.017, DP.M.002
DownstreamПредставления знаний в виде моделей или системПроекции Pack в работающий код или документыБот, Стратег, Экстрактор, MCP-сервер и тп

Ключевой принцип: Pack — единственный source-of-truth. Downstream меняется вслед за Pack, не наоборот. Это не документация рядом с кодом — это знание, из которого код порождается.


Как FPF и SPF участвуют

FPF: фундамент мышления

FPF не диктует, какие методы использовать. Он определяет как проверять корректность любого метода:

  • Различения (A ≠ B с тестом проверки) — из FPF пришёл сам формат. Каждое различение в Pack — это FPF-паттерн.
  • SoTA Kit — FPF формализует SOTA как аудируемые, обновляемые объекты с edition: и evidence.
  • RSCR-триггеры — когда пересматривать решения.

FPF работает на уровне мышления: «Ты точно не путаешь модель с данными? А знание с информацией?»

SPF: спецификация структуры

SPF определяет слоты, которые SOTA-методы заполняют:

SPF-слотЧто определяетКакой SOTA заполняет
Bounded ContextГраница ответственности моделиDDD Strategic
Словарь (термины)Единый язык доменаDDD → Ubiquitous Language
Boundary StatementsКонтракты между системамиOpen API Specs
Multi-ViewМножество представлений одной моделиMulti-Representation Architecture
ИнвариантыМашинно-проверяемые правилаDSL → DSLM
Интеграция контекстовСвязи между системамиCoupling Model
EvidenceПодтверждение корректностиDDD tests + contract testing

Метафора: FPF — грамматика. SPF — шаблон документа. Pack — конкретный текст. Downstream — публикация.


18 методов: что на вход, что на выход, как связаны

Приоритетная тройка (применяются всегда)

1. Context Engineering (DP.SOTA.002)

Дисциплина курирования контекста ИИ-агента.

ВходЗадача агента + все доступные знания (Pack, memory, context files)
ВыходОптимизированный контекст: минимальный набор токенов для решения задачи
4 стратегииWrite (создай артефакт) → Select (выбери нужное) → Compress (сожми до минимума) → Isolate (изолируй контексты)

Почему первый: Каждый агент — это LLM с ограниченным окном. Context Engineering определяет, что агент «видит». Плохой контекст = плохой агент, даже с идеальным знанием в Pack.

Как связан: Context Engineering определяет КАК Pack попадает в агент. DDD определяет ЧТО попадает.

2. DDD Strategic (DP.SOTA.001)

Метод добычи и формализации доменного знания через Bounded Context, Context Map, Ubiquitous Language.

ВходДоменное знание (текст, диалоги, код, курсы)
ВыходBounded Context (границы Pack), Ubiquitous Language (глоссарий), Context Map (карта интеграций)
НЕ включаетТактический DDD (Entity, Value Object, Aggregate) — это ООП-специфика

Почему второй: Без DDD Strategic нет структуры. Pack без bounded context — свалка файлов. UL без консистентности — вавилонская башня.

Как связан: DDD определяет границы → Context Engineering определяет загрузку внутри границ → Coupling Model оценивает связи между границами.

3. Coupling Model (DP.SOTA.011)

Многомерная оценка связанности по Хононову (2024).

ВходДва компонента системы + их интеграция
ВыходОценка по 3 измерениям + рекомендация уровня интеграции
3 измеренияKnowledge (сколько A знает о внутренностях B) · Distance (физическое/логическое расстояние) · Volatility (как часто меняется контракт)
4 уровняIntrusive → Functional → Model → Message (от максимального coupling к минимальному)

Почему третий: Coupling Model — прямой инструмент оценки эволюционируемости. Это ответ на вопрос «что сломается при изменении?» в конкретных, измеримых терминах.

Как связан: DDD определяет границы → Coupling Model измеряет качество связей между ними → Context Engineering минимизирует knowledge coupling в контексте агента.


Методы создания знаний (Pack)

4. Real-Time Knowledge Capture (DP.SOTA.008)

ВходНаблюдение в момент работы (паттерн, решение, ошибка)
ВыходАнонс «Capture: X → Y» — кандидат на знание
ПринципDuring-work, not after-work. Знание утрачивается экспоненциально

Связка: Capture → подаёт кандидатов в → AI-Accelerated Ontology Engineering (формализация).

5. AI-Accelerated Ontology Engineering (DP.SOTA.007)

ВходКандидаты на знание (captures, документы, код)
ВыходФормализованные Pack entities с ID, frontmatter, typed related:
ПринципLLM делает first pass (draft classification), человек валидирует

Связка: Captures → OE формализует → Pack entities появляются → Context Engineering обновляет контекст агентов.


Методы организации знаний (структура)

6. GraphRAG + Knowledge Graphs (DP.SOTA.004)

ВходPack entities + typed related: из frontmatter
ВыходVector + graph index для multi-hop reasoning
Метрика87% accuracy на multi-hop vs 23% у базового RAG

Связка: Pack entities (создаёт OE) → GraphRAG индексирует → Context Engineering использует для Select (какие entities подгрузить).

7. Multi-Representation Knowledge Architecture (DP.SOTA.012)

ВходОдна модель (Pack = source-of-truth)
ВыходМножество представлений (views) для разных потребителей
3 паттернаviewOf(model) — одна модель, другая форма · compositionViewOf(models[]) — несколько моделей в одно представление · projectionView(model, concern) — подмножество по аспекту

Связка: Pack (модель) → Synchronizer проецирует через 3 паттерна → Bot/MCP/Courses (views).

8. Open API Specifications (DP.SOTA.003)

ВходГраницы между системами (из DDD Context Map)
ВыходMachine-readable контракты: OpenAPI (sync), AsyncAPI (events), CloudEvents (envelope), Arazzo (workflows)

Связка: DDD определяет границы → Open Specs формализуют контракты → Coupling Model оценивает качество контрактов.

9. DSL → DSLM Evolution (DP.SOTA.010)

ВходДоменные правила (инварианты, вторые принципы)
ВыходMachine-checkable constraints (YAML frontmatter, validators, DSLM)

Связка: SPF определяет инварианты → DSL/DSLM делает их проверяемыми → Evidence/Assurance.


Методы построения систем (Downstream)

10. Agentic Development (DP.SOTA.006)

ВходЗадача + доступные агенты
ВыходОркестрация: каждый агент работает в своём BC параллельно
ПринципИнженеры оркестрируют агентов, не пишут код напрямую

Связка: DDD определяет BC каждого агента → Context Engineering определяет контекст → Coupling Model определяет интеграцию между агентами.

11. AI-Native Org Design (DP.SOTA.005)

ВходЗадачи организации/экосистемы
ВыходАрхитектура: каждый агент = организационная единица с end-to-end accountability

Связка: Agentic Development (как строить) + AI-Native Org (как организовать) = working multi-agent ecosystem.

12. Knowledge-Based Digital Twins (DP.SOTA.009)

ВходPack (модель) + данные (индикаторы) + агенты (inference)
ВыходDigital twin: модель, отвечающая от лица владельца

Связка: Pack (знания) + PACK-personal (данные) + агенты (Стратег, Проводник) = цифровой двойник.


Методы архитектуры Pack (из SPF.SPEC.003)

Эти шесть методов определяют, как Pack остаётся понятным для ИИ при росте:

13–18. Pack Architecture SOTA

#МетодВход → Выход
13RAPTOR (Hierarchical Indexing)Entity cards → 3-layer hierarchy (manifest → MAP → cards)
14Contextual ChunkingEntity content → summary ≤150 символов в frontmatter
15Hybrid RetrievalQuery → vector search по summary + exact search по ID
16LightRAGTyped related: → graph traversal по связям
17MemGPT/Letta3-layer memory: core (manifest) + recall (MAP) + archival (cards)
18llms.txtPack manifest → machine-readable index

Как методы связаны: полный конвейер

    ОБНАРУЖЕНИЕ                    ФОРМАЛИЗАЦИЯ                  ОРГАНИЗАЦИЯ
    ───────────                    ────────────                  ───────────
    Real-Time Capture ──────→ AI-Accelerated OE ──────→ Pack entities
    (during work)              (LLM draft + human)        (ID, frontmatter,
                                                           typed related:)
                                       ↓
                                  DDD Strategic
                                  (BC, UL, Context Map)
                                       ↓
    СТРУКТУРИРОВАНИЕ               ОЦЕНКА                     ПРОЕКЦИЯ
    ────────────────               ──────                     ────────
    GraphRAG + KG ←──────── Coupling Model ──────→ Multi-Representation
    (vector + graph)        (knowledge/distance/    (viewOf, compositionViewOf,
                             volatility)             projectionView)
         ↓                        ↓                        ↓
    RETRIEVAL                  КОНТРАКТЫ              DOWNSTREAM
    ─────────                  ────────               ──────────
    Context Engineering ←── Open API Specs ───→ Agentic Development
    (Write/Select/             (OpenAPI,             (multi-agent
     Compress/Isolate)          AsyncAPI)              orchestration)
         ↓                                               ↓
    АГЕНТ РАБОТАЕТ ←────────────────────────────── AI-Native Org
    (бот, стратег,                                 (каждый агент =
     экстрактор)                                    org unit)
         ↓
    Digital Twin
    (Pack + данные + агенты)

Как это помогает создавать системы

Без этой архитектуры

  1. Пишешь бота → знания хардкодятся в код
  2. Меняется домен → переписываешь код
  3. Добавляешь второго агента → дублируешь знания
  4. Через полгода → 3 агента с разными версиями «правды»
  5. LLM галлюцинирует → некому проверить

С этой архитектурой

  1. Обнаружил знание → capture during-work (SOTA.008)
  2. Формализовал → AI-Accelerated OE (SOTA.007) → Pack entity с ID
  3. Определил границы → DDD Strategic (SOTA.001) → bounded context
  4. Оценил связи → Coupling Model (SOTA.011) → минимальный coupling
  5. Спроектировал контекст → Context Engineering (SOTA.002) → CLAUDE.md + memory
  6. Спроецировал → Multi-Representation (SOTA.012) → бот, MCP, курс
  7. Организовал агентов → Agentic Development (SOTA.006) → параллельная работа

Результат: одно изменение в Pack → автоматически обновляет все downstream. Знание не дублируется. Агенты работают с проверенным знанием, не с галлюцинациями. Система эволюционирует через обновление Pack, не через переписывание кода.

Оценка через 6 характеристик (ЭМОГСС)

ХарактеристикаКак обеспечивается
ЭволюционируемостьCoupling Model (3 измерения) + DDD (BC границы) + Open Specs (контракты)
МасштабируемостьRAPTOR (3-layer loading) + GraphRAG (multi-hop) + Sub-Pack Protocol
ОбучаемостьContext Engineering (Write/Select/Compress) + UL (единый язык) + llms.txt (manifest)
ГенеративностьMulti-Representation (Pack → любой surface) + AI-Native Org (новый агент = новая org unit) + Digital Twins (Pack + данные = двойник)
СкоростьMCP на Cloudflare Workers (edge, <50ms cold start) + Neon serverless (connection pooling) + stateless ИИ-системы
СовременностьSOTA-сущности в Pack с edition: и evidence + приоритетная тройка (CE, DDD, Coupling) + RSCR-триггеры пересмотра

Как это работает на практике: Knowledge Extractor

Теория красивая. Но работает ли конвейер? Покажу на примере одного агента — Knowledge Extractor (KE), — который реализует сразу 4 SOTA-метода.

Что делает KE

KE — ИИ-система, которая трансформирует информацию (captures, заметки, документы) в формализованные Pack-сущности (с ID, frontmatter, typed related:). Это реализация AI-Accelerated Ontology Engineering (SOTA.007): LLM делает first pass, человек валидирует.

Единый пайплайн

Все 7 процессов KE используют один и тот же конвейер:

Обнаружение → Классификация → Маршрутизация → Формализация → Валидация
ШагЧто делаетКакой SOTA
ОбнаружениеТест: можно использовать в другом проекте? Да → кандидат. Нет → governance, не знаниеReal-Time Capture (SOTA.008)
КлассификацияОпределяет тип: distinction, method, entity, failure mode, work productAI-Accelerated OE (SOTA.007)
МаршрутизацияОпределяет целевой Pack (по домену) + директорию (по типу) + следующий IDDDD Strategic (SOTA.001) — bounded context определяет Pack
ФормализацияГенерирует SPF-совместимый файл: frontmatter + шаблон по типу + summaryAI-Accelerated OE (SOTA.007)
ВалидацияПроверяет: frontmatter OK? Дубликат? Соответствует bounded context? Онтология?Context Engineering (SOTA.002) — контекст проверки

7 процессов: когда вызывается KE

#ТриггерПроцессКто запускает
1Закрытие рабочей сессииSession-CloseClaude Code (протокол Close)
2Явная команда «запиши в Pack»On-DemandClaude Code (в сессии)
3Загрузка документаBulk ExtractionClaude Code (в сессии)
4Inbox по расписанию (каждые 2-3 часа)Inbox-Checklaunchd (автоматически)
5Изменение в PackCross-Repo Syncgit hook
6Изменение онтологииOntology Syncgit hook
7Ежемесячный аудитKnowledge Auditlaunchd / вручную

Пример: как Session-Close создаёт знание

Сессия: работа над ботом (3 часа).
Во время работы Claude обнаружил паттерн и анонсировал:
  «Capture: FSM-идемпотентность → PACK-digital-platform (failure mode)»
  «Capture: handler-per-state → PACK-digital-platform (method)»

На Close → KE запускается:

1. Собирает 2 отложенных capture
2. Сканирует контекст сессии → находит ещё 1 пропущенный:
   «Паттерн: mode_router → service_manager как единственный путь»
3. Для каждого кандидата:
   - FSM-идемпотентность → classify: failure mode → route: DP.FM.003
   - handler-per-state → classify: method → route: DP.METHOD.002
   - mode_router→SM → classify: rule (1 строка) → route: DS-aist-bot/CLAUDE.md
4. Формирует Extraction Report:
   | # | Кандидат           | Тип          | Маршрут       | Вердикт |
   |---|--------------------|--------------|---------------|---------|
   | 1 | FSM-идемпотентность | failure mode | DP.FM.003     | accept  |
   | 2 | handler-per-state   | method       | DP.METHOD.002 | defer   |
   | 3 | mode_router→SM      | rule         | CLAUDE.md     | accept  |
5. Пользователь ревьюит → 2 accept, 1 defer
6. Записывает 2 файла, коммитит

Ключевое: человек всегда решает

KE никогда не пишет в Pack без одобрения. Пайплайн: LLM предлагает → человек ревьюит → accept / reject / defer. Это не автоматическая генерация документации — это assisted knowledge formalization.

Мелкие правила (1-3 строки) — единственное исключение: Claude записывает напрямую в CLAUDE.md или memory/, без вызова KE. Всё остальное (различения, методы, failure modes, доменные сущности) — только через KE.


Итог

18 методов — не коллекция модных слов. Это конвейер, где каждый метод имеет конкретный вход и выход, и связан с другими:

  • FPF даёт грамматику мышления
  • SPF даёт шаблон структуры
  • Pack хранит формализованные знания
  • SOTA-методы — инструменты на каждом этапе конвейера
  • Downstream — работающие системы, порождённые из знания

Знание → структура → проекция → система. Не код, из которого потом пытаются извлечь знание. А знание, из которого порождается код.


Source-of-truth: PACK-digital-platform/pack/digital-platform/06-sota/ — все 12 SOTA-сущностей с evidence и связями.

Edition: 2026-02 | Pack DP v0.3.0 (39 entities)

Открыть библиотеку