Назад История версий
Текущая версия: v8.6.0 (прод)
v8.6.0 Патч 6 — Финансовый контроль и реестр ИИ-моделей Прод 01.07.2026
Контроль расходов на LLM: дашборд, $ лимиты (общие и на каждую модель), Circuit Breaker по исчерпанию баланса провайдера, кэш ответов. Модели больше не зашиты в коде — реестр в БД с автообнаружением по API-ключу, отдельным от точечных настроек каждой модели.
  • Дашборд расходов /billing.html: по провайдерам, моделям, дням, кэш-хитам
  • $ лимиты: глобальные (день/месяц) и индивидуальные на каждую модель
  • Circuit Breaker по HTTP 402: разблокировка только вручную, после пополнения баланса
  • Кэш ответов LLM (Redis) с оценкой экономии в дашборде
  • Двухпороговые алерты о приближении к лимиту (80% / 95%)
  • Вкладка «🤖 ИИ Модели» в settings.html: подключения (API-ключи) отдельно от точечных настроек моделей
  • Автообнаружение моделей по ключу: новые появляются выключенными с пометкой «новая», пропавшие не удаляются автоматически
  • Веса моделей — отдельный спойлер, проверка суммы = 1.00, авто-перераспределение веса при отключении модели
  • Возврат провайдера OpenAI + поддержка «своего» OpenAI-совместимого эндпоинта
  • Справки (?) по каждому параметру модели с примерами (уровни сложности, таймаут, лимиты)
  • Единый ключ шифрования (WEBDAV_ENCRYPT_KEY) для всех секретов проекта, включая API-ключи моделей
  • webdav_storage.encrypt_secret() больше не сохраняет секрет открытым текстом при отсутствии ключа
  • GET /api/models/status падал с AttributeError — исправлено
  • Фоновые задачи tasks.py были сломаны с момента миграции на PostgreSQL (content/::int[])
  • Провайдеры Claude/DeepSeek не возвращали usage — расходы считались бы $0
v8.5.0 Патч 5 — Архивация фактов с автовосстановлением Прод 30.06.2026
Устаревшие факты уходят в архив автоматически, но не теряются безвозвратно — при повторном спросе система сама возвращает их в активную память.
  • Celery Beat 02:00 UTC: автоархивация фактов (>60д, use_count<3, не критические)
  • Celery Beat 02:15 UTC: автовосстановление при ≥3 совпадениях за 7 дней
  • Ручная архивация и восстановление из facts.html
  • Пассивное сканирование: increment_archive_hit при поиске
  • Новая вкладка «Архив» в facts.html с прогресс-баром хитов
v8.4.2 Патч 4.2 — facts.html, критические ключевые слова, Redis sync Прод 30.06.2026
Полноценная страница управления фактами facts.html с массовыми операциями, критическими ключевыми словами на уровне проекта и синхронизацией Hot Memory с индикацией сбоев Redis.
  • Новая страница facts.html: CRUD фактов, пагинация, фильтры, поиск
  • Массовые операции: смена статуса, удаление, темы, закрепление
  • Дублирование факта в другой проект (version=1, source=duplicate)
  • Корзина проекта: восстановление фактов в течение 30 дней
  • CRUD критических ключевых слов в facts.html
  • Поле redis_synced: маркер ⚠️ при недоступности Redis
  • Celery-задача sync_unsynced_facts (каждые 30 сек)
  • Новая таблица critical_keywords с привязкой к проекту
  • Миграция auto_critical_keywords → critical_keywords
  • Поле deleted_project_at для мягкого удаления при удалении проекта
v8.4.1 Патч 4.1 — Рефакторинг настроек, фильтр проекта, UX-правки Прод 29.06.2026
Полный рефакторинг settings.html: боковая панель с вкладками, глобальный фильтр проекта в заголовке, автозагрузка снапшотов, единая русскоязычная терминология, исправление UX-проблем.
  • Боковая панель с вкладками (автоматическая сортировка по алфавиту): «Интеграции» и «Память фактов»
  • Глобальный фильтр проекта в заголовке страницы — влияет на снапшоты, экспорт, импорт
  • Маркировка зависимости от проекта: 📁 — данные проекта, 🌐 — глобальные параметры
  • Снапшоты загружаются автоматически при выборе проекта (без кнопки «Загрузить»)
  • Шаблон импорта: кнопка «📄 Шаблон» скачивает JSON-пример для заполнения
  • Топ-проектов по горячей памяти с прогресс-барами (текущее/лимит)
  • Приоритеты моделей: справка ↑/↓ у каждого слайдера, блокировка «Сохранить» при сумме ≠ 1.00
  • Кликабельные карточки обзора памяти: ≤20 записей → модалка; >20 → «Показано 20 из N»
  • Устранён дубль параметра «Макс. размер документа KB» — теперь один параметр
  • Таблица снапшотов: исправлено наползание заголовков в адаптивном режиме (4 колонки с фиксированной шириной)
  • Ошибки API показываются человекочитаемым текстом (не JSON)
  • Прогресс-бары убраны у Cold/Архив/База знаний (лимиты неопределены)
  • Эмодзи ● (зелёный/красный) используются только для статуса подключения внешних систем
  • Hot → Горячая память, Cold → Холодная память, KB → База знаний
  • Critical → Критические факты, Pinned → Закреплённые, Suggested → На подтверждении
v8.4.0 Патч 4 — Панель администратора, настройки, экспорт/импорт Прод 26.06.2026
Полная панель управления системой памяти: настройки всех параметров через UI, обзор памяти, управление темами фактов, экспорт/импорт, pop-up критических фактов и баннер уведомлений.
  • Страница настроек расширена: параметры Hot/Cold TTL, лимиты Redis, пороги слияния — всё через UI
  • Слайдеры приоритетов моделей (Haiku / Sonnet / DeepSeek)
  • Управление ключевыми словами для auto-critical фактов
  • Обзор памяти: карточки с счётчиками Hot, Cold, Архив, KB, Снапшоты, Critical, Закреплённые
  • Таблица снапшотов с кнопкой «Откатить» прямо из настроек
  • Экспорт фактов проекта в JSON или CSV
  • Импорт фактов из JSON с валидацией и drag-and-drop
  • API: GET/PUT /api/admin/settings — управление 14+ параметрами системы
  • API: GET /api/admin/memory/overview — сводка по всем уровням памяти
  • API: POST /api/admin/export и /api/admin/import
  • API: GET /api/memory/facts/topic/{topic} — факты по теме
  • API: POST /api/memory/fact/{id}/topic — установить тему факта
  • Pop-up управления critical-фактами с чекбоксами для временного исключения
  • Баннер уведомлений: context_warning, snapshot_suggested, archive_restored, provider_fallback
  • Подсказки (?) к каждой настройке: техническое имя, описание и влияние на систему
  • Версия в левом верхнем углу обновлена до v8.4.0
  • Новые настройки сгруппированы в спойлеры в settings.html
  • Новые эндпоинты добавлены в admin_router (уже зарегистрирован в main.py)
v8.3.5 Патч 3.5 — Файловое хранилище KB + Страница настроек Прод 26.06.2026
Файловое хранилище Knowledge Base с поддержкой Яндекс.Диска (WebDAV), страница настроек с индикатором подключения. Миграция staging с Docker Compose на systemd+venv.
  • Загрузка файлов в KB: inline (≤ порога) или Яндекс.Диск (> порога)
  • Страница /settings.html с управлением WebDAV и порогом файлов
  • Индикатор состояния подключения к Яндекс.Диску
  • Шифрование паролей WebDAV через Fernet (WEBDAV_ENCRYPT_KEY)
  • Staging мигрирован с Docker Compose на systemd + venv
  • Освобождено ~36 ГБ на staging после удаления Docker-образов
v8.3.0 Патч 3 — База знаний + Снапшоты Прод 25–26.06.2026
Knowledge Base на LanceDB + PostgreSQL FTS, снапшоты сессий, ночная дедупликация, унифицированные уведомления в API.
  • Knowledge Base: индексация документов (PDF, TXT, MD, код)
  • Гибридный поиск: векторный (LanceDB) + полнотекстовый (PostgreSQL FTS)
  • Снапшоты сессий: ручное создание и откат
  • Ночной Celery-воркер дедупликации (03:00 UTC)
  • Поле topic в фактах (UI — Патч 4)
  • Унифицированное поле notifications в ответе /api/chat
v8.2.0 Патч 2 — Cold Memory + Дедупликация Прод 25.06.2026
Cold Memory на LanceDB с векторным поиском, Celery-задачи классификации и слияния фактов, управление статусами.
  • Cold Memory: семантический поиск по устаревшим фактам (cosine > 0.70)
  • Celery: classify_fact, extract_facts, merge_facts, health_check
  • Автодедупликация: cosine ≥ 0.95 → auto_merge; 0.80–0.95 → suggest
  • API: promote/demote, confirm/reject, search, classify
  • Эмбеддинг: all-MiniLM-L6-v2 (384 dim, offline)
v8.1.0 Патч 1 — Hot Memory + Circuit Breaker Прод 24–25.06.2026
Горячая память на Redis с TTL, API для ручного управления фактами, Circuit Breaker для LLM-провайдеров.
  • Hot Memory: факты проекта в Redis, мгновенный доступ (< 1 мс)
  • CRUD для фактов: создание, чтение, иммутабельное обновление, удаление
  • Circuit Breaker: CLOSED → OPEN → HALF-OPEN при сбоях провайдера
  • Приоритет фактов: use_count, давность, relevance_score
  • Поддержка pinned и critical фактов
v8.0.0 Патч 0 — PostgreSQL + Redis + Celery Прод 24.06.2026
Фундамент системы памяти: миграция с SQLite на PostgreSQL 16, Redis 7, Celery. Схема БД памяти.
  • PostgreSQL 16: таблицы facts, knowledge_documents, snapshots, api_logs, settings
  • Redis 7: Hot Memory (DB 0), Celery broker (DB 1)
  • Celery: очередь фоновых задач
  • Миграция данных SQLite → PostgreSQL
v7.0–7.8 WAL, HTTP/2, Cloudflare Tunnel Прод 21–24.06.2026
Инфраструктурные улучшения: Write-Ahead Log, HTTP/2, Cloudflare Tunnel для smrt-ai.ru, ленивая reCAPTCHA.
  • Cloudflare Tunnel: домен smrt-ai.ru без прямого IP
  • HTTP/2 через nginx (HTTP/3 отключён — блокируется РФ-провайдерами)
  • WAL-режим SQLite для конкурентных записей
  • Ленивая загрузка reCAPTCHA — меньше лишних запросов
v6.0 Идеи: статусы, WYSIWYG, изображения Прод 21.06.2026
Раздел идей с кастомными статусами, WYSIWYG-редактором, релизами и изображениями.
  • Кастомные статусы для идей с drag-and-drop сортировкой
  • WYSIWYG-редактор описания идеи
  • Изображения в идеях
  • Релизы: привязка идей к версиям
v1.0–4.1 Базовый агент Прод 17–20.06.2026
Первоначальная версия: FastAPI, JWT-авторизация, DeepSeek, проекты, защита от брутфорса.
  • FastAPI + JWT авторизация
  • Проекты: создание, архивация, файлы
  • LLM: Claude (Anthropic) + DeepSeek
  • Защита от брутфорса: reCAPTCHA + блокировка аккаунта
  • Папки и переименование диалогов