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