Mermaid/Django, save / adjust / library

Первая генерация Mermaid обычно требует правки. Пользователь меняет подпись, добавляет связь, удаляет узел или перестраивает порядок блоков. adjust_mermaid получает текущий код и короткую инструкцию. Новый ответ проходит sanitizing, нормализацию и проверку синтаксиса.

save_diagram хранит заголовок, исходный запрос, тип диаграммы, Mermaid-код, использованную модель, предупреждения и теги. Запрос с diagram_id обновляет существующую запись. Запрос без идентификатора создает новую.

Library загружает сохраненные диаграммы, ищет по тексту, фильтрует по типу и тегам. Команды open, rename и delete работают с выбранной записью. После open код возвращается в редактор и проходит повторный рендер.

Статья на Хабр Витрина проекта: AI Chat github Проект: AI Chat Stepik: LLM-Chat + Mermaid + ЮKassa

#mermaid #django #nextjs #python #typescript #llm #diagram #library #fullstack #webdevelopment

Mermaid/Django, save / adjust / library | Сетка — социальная сеть от hh.ru