# Portability: UNIVERSAL
# Last validated: 2026-05-17
# Next review: 2027-05-17
# Ресурсы: [CONSOL_REPORT_20260130,hub/consolidation.py,hub/memory.py, bach_api.py]

СИСТЕМА ПАМЯТИ (когнитивная модель)
--------------------------------

ДАТА: 30 января 2026 г.

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

5 КОГНИТИВНЫХ ТИПОВ:
-----------------------

1. РАБОЧАЯ ПАМЯТЬ (memory_working)
   - «Кратковременная память»
   - Фокус: Текущая сессия, мимолетная.
   - Команда: `bach ​​mem write "..."`

2. ЭПИЗОДИЧЕСКАЯ ПАМЯТЬ (memory_sessions)
   - «Дневник приключений»
   - Сохраняет завершенные сеансы (360+).
   - Команда: `bach ​​--memory session "..."`

3. СЕМАНТИЧЕСКАЯ ПАМЯТЬ (memory_facts, docs/help/, wiki/)
   - «Мировое знание»
   - Факты, определения, архитектура (более 230 фактов).
   - Команда: `bach ​​--memory fact "..."`

4. ПРОЦЕДУРНАЯ ПАМЯТЬ (память_уроки, инструменты/, навыки/)
   - «Навыки» / «Лучшие практики»
   - Как все делается (рабочие процессы, инструменты).
   - Команда: `Урок Баха добавить "..."`

5. АССОЦИАТИВНАЯ ПАМЯТЬ (контекст_памяти, триггеры_контекста)
   - «Мост»
   - Связывает знания с текущей ситуацией через триггеры.
   - Команда: `bach --memory search "..."`
   - Интеграция: контекстные триггеры также срабатывают во время маршрутизации соединителей

 СИСТЕМА ДИНАМИЧЕСКОГО ОБУЧЕНИЯ (НОВАЯ версия 1.1.80)
------------------------------------
 В отличие от традиционных систем, инжекторы в BACH теперь ДИНАМИЧЕСКИЕ:
- TRIGGER-DB: более 900 триггеров из уроков, рабочих процессов и инструментов генерируются автоматически.
- КОГНИТИВНАЯ НАГРУЗКА: в сеанс загружается только соответствующий контекст.
- ОБРАТНАЯ СВЯЗЬ: выполненные задачи и извлеченные уроки немедленно меняют поведение системы.

ИНТЕГРАЦИЯ СОЕДИНИТЕЛЯ (НОВАЯ версия 2.0 - 2026-02-08)
---------------------------------------------
context_triggers теперь также используются в маршрутизации соединителя:
- Входящие сообщения Telegram/Discord/HomeAssistant проходят через context_triggers.
- Обнаруженные триггеры добавляются в виде метаданных в messages.metadata.
- LLM автоматически получает соответствующий контекст (например, «налог» → налоговые факты)
- См.: --help Connector (раздел интеграции контекста)

ТАБЛИЦЫ БАЗ ДАННЫХ:
  Memory_working Временные заметки (флаг is_active)
  Memory_facts Глобальные факты (категория: пользователь, проект, система, домен)
  информация Memory_lessons (уровень серьезности: информация, предупреждение, критический)
  История сеансов Memory_sessions (со сводкой и контекстом)
  Метаданные отслеживания Memory_consolidation (вес, последний_доступ)
  Исходные пути Memory_context с триггерами (устаревшие версии)
  context_triggers Более 900 динамических триггеров (уроки/рабочие процессы/инструменты)
                       → Запуск форсунок + прокладка разъемов

СИСТЕМА ДОВЕРИТЕЛЬНОСТИ:
-----------------

Система памяти использует значения достоверности для оценки качества фактов.

ШКАЛА ДОВЕРИТЕЛЬНОСТИ (0,0 - 1,0):
  1.0 Абсолютно безопасен (проверено, подтверждено неоднократно)
  0,8-0,9 Очень безопасно (из надежного источника)
  0,5-0,7 Умеренная (предположение или наблюдение)
  0,3-0,4 Неопределенно (предположительно)
  0,0-0,2 Очень неопределенный (нужно проверить)

ВИЗУАЛЬНОЕ ПРЕДСТАВЛЕНИЕ:
  Доверие отображается в виде полосы: [*****] = 1,0, [*** ] = 0,6, [* ] = 0,2

ОТСЛЕЖИВАНИЕ ИСТОЧНИКОВ:
  Каждый факт может иметь источник (--source), например «пользователь», «система», «наблюдение»

КОМАНДЫ (Полные):
-----------------------

БАЗОВЫЕ КОМАНДЫ:
  bach mem write "..."              Заполнить рабочую память
  bach --memory facts               Извлечь семантические знания
  bach --memory fact "key:value"    Сохранить новый факт
  bach --memory session "..."       Сохранить отчет о сеансе
  bach --memory search "..."        Ассоциативный поиск
  bach --memory status              Подробный статус памяти
  bach --memory provenance          Происхождение, тип доказательства, личная ссылка и информация о конфиденциальности
  bach --status                     Смотреть состояние памяти в заголовке

LIBRARY API (bach_api.py):
  из памяти импорта bach_api
  Memory.write("Примечание") Рабочая память
  Memory.facts() Все факты
  Memory.fact("ключ:значение") Сохранить факт
  Memory.search("query") Ассоциативный поиск
  Memory.status() Статус
  Memory.session("Summary") Завершить сеанс

КОМАНДЫ ДОВЕРИЯ:
  bach --memory certain             Показать только определенные факты (>=0,8)
  bach --memory uncertain           Неопределенные факты для проверки (<0,5)
  bach --memory confidence KEY 0.9  Обновить достоверность факта

КОМАНДЫ СЕССИИ:
  bach --memory sessions            Показать все сеансы
  bach --memory sessions N          Показать последние N сеансов

ПРОСМОТРЫ ПРОВЕНАНСА:
  bach --memory provenance              Последние записи из всех областей памяти
  bach --memory provenance facts 10     Только факты с источником, свидетельством и уведомление о конфиденциальности
  bach --memory provenance sessions 5   Сводки сеансов с точки зрения партнера/конфиденциальности

СОХРАНЯЙТЕ ФАКТЫ С УВЕРЕННОСТЬЮ:
  bach --memory fact "key:value" --conf=0.8 --source="user"

  Параметры:
    --conf=значение достоверности X (0,0–1,0), по умолчанию: 0,5
    --source=X Источник факта (например, «пользователь», «система», «наблюдение»)

КОНСОЛИДАЦИЯ:
  bach consolidate run              Начать процессы обучения (Распад/Повышение)

HEADLESS API (сервер с графическим интерфейсом):
  GET /api/memory/facts?limit=50 Все факты (JSON)
  POST /api/memory/facts Создать новый факт
  DEL /api/memory/facts/<id> Удалить факт
  GET /api/memory/lessons?limit=50 Все уроки
  POST /api/memory/lessons Создать новый урок
  DEL /api/memory/lessons/<id> Отключить урок

СМОТРИ ТАКЖЕ:
  --help injectors Система инжекторов
  --help консолидация Механизм консолидации
  --help Connector Интеграция соединителя (context_triggers)
  docs/help/lessons.txt Обработка уроков
  API библиотеки bach_api.py (модуль памяти)
  SKILL.md Инициализация системы

РАБОЧЕЕ ПРОЦЕСС ВЫКЛЮЧЕНИЯ:
------------------

ПРАВИЛЬНО (новое):
  1. bach --shutdown сканирование каталога + примечание
  2. bach --memory session "..." Сохранить отчет о сеансе в БД

  Или все в одном:
  bach --memory session "THEMA: Was gemacht wurde. NAECHSTE: Was noch kommt."

НЕПРАВИЛЬНО (устарело):
  - Создание файлов Markdown в памяти/архиве/
  - Сохранять отчеты о сеансах в виде файлов .md.

ФОРМАТ ОТЧЕТА О СЕССИИ:
-----------------------

Рекомендуемый формат текста сводки:

  "ТЕМА: Краткое описание.

 ВЫПОЛНЕНО:
   - Задача 1
   - Задание 2

   СОЗДАНО: X новых задач

   СЛЕДУЮЩИЕ ШАГИ:
   1. Приоритет 1
   2. Приоритет 2"

Альтернативно компактный:
  «Архитектура ATI, создано 9 задач. Далее: обработчик ati.py»

ЛУЧШИЕ ПРАКТИКИ:
---------------

1. Начало сеанса:
   - Запустить бах --startup
   - Читает последнюю сессию из памяти_сессий

2. Во время сеанса:
   - Бах мем написал "важное понимание"
   - bach --memory fact "project.name:BACH"

3. Конец сессии:
   -бах --выключение
   - бах --сеанс памяти «Резюме»

4. Извлеченные уроки:
   - урок Баха добавить «Название: Решение»
   - Собственный обработчик, а не --memory!

СХЕМА БАЗЫ ДАННЫХ:
-----------------

memory_sessions:
  - уникальный идентификатор session_id (session_YYYYMMDD_HHMMSS)
  - начато_во время начала
  -ended_at время окончания (NULL, если активно)
  - итоговый отчет о заседании
  - Tasks_created Количество созданных задач
  - Tasks_completed Количество выполненных задач
  - continue_context Для следующего сеанса

АРХИТЕКТУРНАЯ СХЕМА
--------------------

Визуальное сравнение человека <-> память BACH:
  docs/ARCHITECTURE_DIAGRAMS.md -> Диаграмма 4: Система памяти

Показаны все 5 когнитивных типов с человеческим эквивалентом.
и активные процессы (забывание, припоминание, обучение, внимание,
Консолидация сна, метапознание).

КОНИТИВНАЯ МОДЕЛЬ: ОБУЧЕНИЕ КАК ЦЕПЬ ПАМЯТИ
-----------------------------------------------

Тезис: «Обучение — это форма памяти».
(Разработано: User + Claude + Gemini, январь 2026 г.)

 ПРОЦЕСС ОБУЧЕНИЯ КАК ЦЕПЬ:

```
┌───────────────────────────────────────────────────────────────────┐
│ ПАМЯТЬ/СОКРОВИЩЕ ОПЫТА (длительное хранение) │
+
│ │ Уроки – Что сработало? Что нет?               │ │
│ │ Рабочие процессы – КАК это работает? (Процедурная память) │ │
│ │ Сессии – Какова была моя цель? (Ориентация на будущее) │ │
│ │ Факты - документация/помощь/ + wiki/ + факты (мировые знания) │ │
│ │ Лучшие практики.  - Опыт, накопленный в отношении правил │ │
│ └────────────────────────────── ───────────────────────────────┘ │
│ │ │
│ │ ВЫЗОВ ──> автомат: форсунки │
│ │ ──> сознательное: мышление │
│ в │
+
│ │ СЕЙЧАС УРОВЕНЬ │ │
│ │ (1) ЭКОНОМИЯ ЭНЕРГИИ: получение правил, действие автоматически │ │
│ │ (2) ДУМАЙТЕ: провоцируйте инъекторов, разыгрывайте сценарии │ │
│ │ -> ДЕЙСТВИЕ -> Результат (= новое СОБЫТИЕ) │ │
│ └────────────────────────────── ───────────────────────────────┘ │
│ │ │
│ v СОБЫТИЕ │
+
│ │ СОХРАНИТЬ -> уроки, факты, занятия │ │
│ └────────────────────────────── ───────────────────────────────┘ │
│ │ │
│ в │
+
│ │ КОНСОЛИДАЦИЯ (= сон) │ │
│ │ Сжимайте, формируйте лучшие практики, извлекайте уроки │ │
│ └────────────────────────────── ───────────────────────────────┘ │
│ │ │
│ в │
+
│ │ ОБРАТНЫЙ ПОТОК -> Обновление форсунок │ │
│ │ Система ведет себя РАЗНООБРАЗНО = реальное обучение │ │
│ └────────────────────────────── ───────────────────────────────┘ │
│ │ │
│ └──────> возврат в ПАМЯТЬ (новое состояние) │
└───────────────────────────────────────────────────────────────────┘
```

НАЗНАЧЕНИЕ: ПАМЯТЬ ЧЕЛОВЕКА <-> БАХ
--------------------------------------------

| Человек | эквивалент БАХа | Функция |
|------------------------|--------------------------------|---------------------------------|
| Центральный исполнительный | Форсунки | Управление вниманием |
| Рабочая память | память_работает | Текущая сессия |
| Процедурная память | Рабочие процессы, инструменты/, навыки/ | КАК что-то сделать |
| Эпизодическая память | уроки_памяти, сеансы_памяти| ЧТО ПРОИЗОШЛО |
| Семантическая память | документы/помощь/, вики/, Memory_facts | Мировые знания (почти пустые*) |
| Знание правил | Лучшие практики, SKILL.md | Подтвержденный опыт

|*) Семантическая память у BACH почти пуста из-за мировых знаний
   уже включен в данные обучения LLM.

ИНЖЕКТОРЫ КАК «МЫСЛИ»
-------------------------

Инъекторы соответствуют мыслям в человеческом мышлении:
- АВТОМАТИЧЕСКИЙ: срабатывание при совпадении ключевых слов (например, бессознательные ассоциации).
- СОЗНАНИЕ: Целенаправленная провокация с помощью вопросов (например, мышления)

Два режима обработки:
  (1) ЭНЕРГОСБЕРЕЖЕНИЕ – быстро, на основе правил, автоматически.
      -> Форсунки огневые, прямого действия
  (2) ДУМАТЬ – Медленно, ассоциативно, осознанно.
      -> Поразмышляйте об инжекторах, разыграйте сценарии
  (3) КОНСОЛИДАЦИЯ — офлайн, сжатие (= сон)
      -> bach консолидация (задание демона)

ТЕКУЩИЙ СТАТУС И ЦЕЛЬ
----------------------

ФАКТИЧЕСКОЕ состояние (частично динамическое, начиная с версии 1.1.80):
  Знания -> Память (БД) -> БД триггеров (более 900 динамических триггеров)
  Инжекторы частично динамические (триггер DB + Python dicts)

ЦЕЛЕВОЕ состояние (в процессе):
  Знания -> Память (БД) -> Инжекторы -> Изменения поведения
                       -> Рабочие процессы -> Автоматизация
                       -> Паттерны -> Делегирование

Обратный поток консолидированных знаний в инъекторы
– это недостающая часть настоящего обучения.

См. также:
  --help форсунки (система инжекторов)
  --help консолидация (механизм консолидации)
  docs/archive/ANALYSE_Lernsysteme_BACH_vs_recludOS.md (полный анализ)

---
Версия: 1.3.0 | Обновлено: 8 февраля 2026 г.
(Задокументирована интеграция соединителя, добавлен Library API + Headless API)
