v1.0.133: full about modal + fix slang in History
This commit is contained in:
@@ -75,7 +75,7 @@
|
|||||||
<body>
|
<body>
|
||||||
<div class="topbar">
|
<div class="topbar">
|
||||||
<img src="/nubes-logo.svg" alt="Nubes">
|
<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>
|
||||||
|
|
||||||
<div class="content">
|
<div class="content">
|
||||||
@@ -181,10 +181,22 @@
|
|||||||
<button class="remove-btn" onclick="closeAbout()" style="margin-left:auto;font-size:18px;">×</button>
|
<button class="remove-btn" onclick="closeAbout()" style="margin-left:auto;font-size:18px;">×</button>
|
||||||
</div>
|
</div>
|
||||||
<div class="modal-body" style="padding:16px;font-size:13px;line-height:1.6;max-height:65vh;overflow-y:auto;" id="aboutBody">
|
<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><b>Пайплайн:</b> Загрузка → Парсинг → Порядок (↕) → LLM-сравнение → Результаты</p>
|
||||||
<p>Каждый следующий дополнительный документ учитывает изменения из предыдущих (Event Sourcing). Итоговая спецификация — сумма всех операций.</p>
|
<ol>
|
||||||
<p><b>Стек:</b> Lucee 6.0 (CFML) + PostgreSQL 15 + Python 3 (LLM-прокси) + gpt-oss-120b</p>
|
<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>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
Reference in New Issue
Block a user