v1.0.133: full about modal + fix slang in History

This commit is contained in:
2026-06-23 08:59:10 +04:00
parent 76dcc07dce
commit 9c7a5a9975
+16 -4
View File
@@ -75,7 +75,7 @@
<body>
<div class="topbar">
<img src="/nubes-logo.svg" alt="Nubes">
<span class="title">Сверка договоров — LLM AI-driven Event Sourcing <span style="font-weight:400;color:var(--muted);font-size:12px;">v1.0.132 — Lucee</span></span>
<span class="title">Сверка договоров — LLM AI-driven Event Sourcing <span style="font-weight:400;color:var(--muted);font-size:12px;">v1.0.133 — Lucee</span></span>
</div>
<div class="content">
@@ -181,10 +181,22 @@
<button class="remove-btn" onclick="closeAbout()" style="margin-left:auto;font-size:18px;">&#xd7;</button>
</div>
<div class="modal-body" style="padding:16px;font-size:13px;line-height:1.6;max-height:65vh;overflow-y:auto;" id="aboutBody">
<p>Сервис автоматически сравнивает договоры и дополнительные документы облачного провайдера (colocation, ЦОД). Юрист загружает файлы, система извлекает спецификации услуг и при помощи LLM находит изменения: что добавилось, изменилось, удалилось.</p>
<p><b>Что делает:</b> автоматическое сравнение договоров и дополнительных документов облачного провайдера (colocation, ЦОД). Юрист загружает файлы, система извлекает спецификации услуг и при помощи LLM находит изменения: что добавилось, изменилось, удалилось.</p>
<p><b>Пайплайн:</b> Загрузка → Парсинг → Порядок (↕) → LLM-сравнение → Результаты</p>
<p>Каждый следующий дополнительный документ учитывает изменения из предыдущих (Event Sourcing). Итоговая спецификация — сумма всех операций.</p>
<p><b>Стек:</b> Lucee 6.0 (CFML) + PostgreSQL 15 + Python 3 (LLM-прокси) + gpt-oss-120b</p>
<ol>
<li><b>Загрузка</b> — поддерживаются .docx, .doc, .pdf. <i>(ZIP временно отключён)</i></li>
<li><b>Парсинг</b> — Apache POI (Word) и PDFBox (PDF). Результат: структурированный JSON и текст.</li>
<li><b>Порядок</b> — стрелки ↕ меняют очерёдность. Первый в списке — базовый договор.</li>
<li><b>LLM-сравнение</b> — каждый следующий документ сравнивается с накопленной спецификацией. Операции: ADD (новая услуга), UPDATE (изменение), DELETE (исключена), UNRESOLVED (не удалось сопоставить).</li>
<li><b>Результаты</b> — накапливаются (Event Sourcing). Итоговая спецификация = сумма всех операций.</li>
</ol>
<p><b>Event Sourcing:</b> изменения не перезаписывают спецификацию. Каждая операция — событие в spec_events, текущее состояние — spec_current. Это даёт аудит, откат, provenance (документ-источник, версия промпта, полный ответ LLM).</p>
<p><b>Промпты:</b> хранятся в БД, версионируются. Два вида: для первого документа (извлечение) и для сравнения. Редактор с историей — сохранил → сразу используется. Откат в один клик.</p>
<p><b>Стек:</b> Lucee 6.0 (CFML, k8s) + PostgreSQL 15 (JSONB, UUID) + Apache POI + Python 3 (LLM-прокси, SSE) + gpt-oss-120b</p>
</div>
</div>
</div>