Feature/browser context storage
requested to merge viktor-tihovskoy/chat-browser-framework:feature/browser-context-storage into main
Описание
Цель изменений
Реализация слоя хранения Browser Context — доменные модели, абстрактный драйвер и две реализации (InMemory и SQLAlchemy).
Реализовано
- Domain: Модели BrowserContext и BrowserContextContent).
- Abstract: Абстрактный драйвер BaseBrowserContextStorageDriver с методами create, get_by_id, get_content, list_contexts, update_content, update_meta, delete.
- InMemory: InMemoryBrowserContextStorageDriver — хранение в памяти.
- SQLAlchemy: SqlAlchemyBrowserContextStorageDriver + BrowserContextModel — хранение в БД.
- Config: Добавлен browser_context_storage_driver в Config.
- Exceptions: BrowserContextNotFoundError (с context_id), RevisionConflictError.
Чеклист:
- Описание MR:
-
Из описания MR ясно кому и зачем нужны правки -
Указаны ссылки на связанные issues -
Указаны дополнительные материалы (если есть)
-
- Проверка:
-
Изменения протестированы -
Проверено поведение в dev (если применимо)
-
- Changelog:
-
Добавлен новый файл в changelogs/unreleased -
Добавлено описание всех изменений -
Указаны изменения в переменных окружения -
Указаны ссылки на GitLab Issues, связанные с MR
-
- Документация:
-
Обновлены инструкции в CONTRIBUTING.md (если применимо) -
Обновлен README (если применимо)
-