v1.0.177: О сервисе — полная инструкция с промежуточными результатами

This commit is contained in:
2026-06-24 19:30:50 +04:00
parent 2a566869aa
commit c223fc04c0
+27 -14
View File
@@ -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.176</span></span> <span class="title">Сверка договоров — LLM AI-driven Event Sourcing <span style="font-weight:400;color:var(--muted);font-size:12px;">v1.0.177</span></span>
<div id="pipelineStepper" style="display:flex;gap:8px;font-size:11px;align-items:center;color:var(--muted);"> <div id="pipelineStepper" style="display:flex;gap:8px;font-size:11px;align-items:center;color:var(--muted);">
<span id="stepUpload">○ Загрузка</span><span>→</span> <span id="stepUpload">○ Загрузка</span><span>→</span>
<span id="stepClassify">○ Классификация</span><span>→</span> <span id="stepClassify">○ Классификация</span><span>→</span>
@@ -208,31 +208,44 @@
<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">
<h3 style="margin-top:0;">Что это</h3> <h3 style="margin-top:0;">Что это</h3>
<p>Автоматический разбор и сравнение договоров с помощью ИИ (LLM). Загружаете договоры, допсоглашения и спецификации вперемешку — система сама разбирает что есть что, группирует по контрактам и находит все изменения между версиями. Работает на доменной модели облачного провайдера: colocation, ЦОД, аренда стоек, каналы связи, облачные ресурсы.</p> <p>Автоматический разбор и сравнение договоров с помощью ИИ (LLM). Загружаете договоры, допсоглашения и спецификации вперемешку — система сама разбирает что есть что, группирует по контрактам и находит все изменения между версиями.</p>
<h3>Как устроено</h3>
<p>Каждый документ парсится в структурированный JSON. LLM-модель (gpt-oss-120b) используется в трёх режимах: <b>классификация</b> (определяет тип/номер/дату/контрагента), <b>извлечение</b> (вытаскивает строки спецификации из базового договора), <b>сравнение</b> (находит изменения в допсоглашениях). Результат сравнения — операции ADD (новая услуга), UPDATE (изменение), DELETE (удалена), UNRESOLVED (не удалось сопоставить).</p>
<p>Все изменения хранятся как события (Event Sourcing) — можно видеть полную историю: кто, когда, на основании какого документа. Данные не покидают сервер.</p>
<h3>Как пользоваться</h3> <h3>Как пользоваться</h3>
<p><b>1. Загрузка</b> — выберите файлы (.docx, .doc, .pdf). Можно загружать всё вперемешку: договоры, допники, спецификации. Порядок файлов не важен — классификация разберётся.</p> <p><b>1. Загрузка</b> — выберите файлы (.docx, .doc, .pdf). Можно загружать всё вперемешку: договоры, допники, спецификации. Порядок не важен — классификация разберётся.</p>
<p><b>2. Классификация</b> — нажмите кнопку в появившейся панели. Система через LLM определит для каждого файла: тип документа, его номер, дату, контрагента и родительский договор. Прогресс показывается в реальном времени.</p> <p><b>2. Классификация</b> — нажмите «Классифицировать». Система через LLM определит для каждого файла: тип, номер, дату, контрагента и родительский договор. Прогресс и таймер видны на кнопке.</p>
<p><b>3. Группы</b> — после классификации документы автоматически группируются по договорам в хронологическом порядке. Вы увидите карточки групп: «Договор №X с Контрагентом Y». Документы, которые не удалось классифицировать, попадают в отдельную секцию «Не распознано».</p> <p><b>3. Просмотр результатов</b> — кликните на имя файла в таблице. Раскроется панель с полным трейсом:</p>
<ul>
<li>🏷️ <b>Результат классификации</b> — тип, номер, дата, контрагент</li>
<li>📤 <b>Текст отправленный в LLM</b> — что попало в промпт</li>
<li>📥 <b>Сырой ответ LLM</b> — что вернула модель</li>
<li>📄 <b>Распарсенные элементы</b> — структура документа из парсера</li>
</ul>
<p><b>4. Сравнение</b> — для каждой группы нажмите «▶ Сравнить». Система извлечёт спецификацию из первого документа, затем сравнит каждое допсоглашение с ней. Результат — таблица изменений: что добавилось, что изменилось, что убрали.</p> <p><b>4. Группы</b> — после классификации документы автоматически группируются по договорам. Группы создаются даже если базовый договор не загружен — по номерам из допников и спецификаций. Неопознанные файлы — в секции «Не распознано» с причиной.</p>
<p><b>5. Промпты</b> — в выпадающем меню «⚙ Промпты LLM» можно редактировать инструкции для ИИ: как извлекать, как сравнивать, как классифицировать. Промпты версионируются — можно откатиться к предыдущей версии.</p> <p><b>5. Сравнение</b> — для каждой группы нажмите «▶ Сравнить эту группу». Результаты появятся в отдельной карточке ниже, группы останутся на месте. Таблица изменений: ADD (новая услуга), UPDATE (изменение), DELETE (удалена).</p>
<p><b>На выходе:</b> структурированная таблица актуальной спецификации по каждому договору + полная история изменений с привязкой к документам-источникам.</p> <p><b>6. Промпты</b> — в «⚙ Промпты LLM» три вида инструкций для ИИ: Извлечение (базовый договор), Сравнение (допсоглашения), Классификация (автоопределение). Редактируются с версионированием — можно откатиться.</p>
<h3>Индикаторы и подсказки</h3>
<ul>
<li><b>Stepper в топбаре</b> (○ Загрузка → ○ Классификация → ○ Группировка → ○ Сравнение) — показывает на каком вы этапе. ✓ = завершено, ⏳ = в процессе.</li>
<li><b>Кнопка «Текст»</b> (📄) в строке файла — полная модалка с распарсенным текстом, таблицами и классификацией.</li>
<li><b>Кнопка «Общее сравнение»</b> — сравнение ВСЕХ файлов как одного контракта (без группировки).</li>
<li><b>Удаление файла</b> (✕) — состав меняется, кнопка «Классифицировать» разблокируется для переклассификации.</li>
</ul>
<h3>На выходе</h3>
<p>Структурированная спецификация по каждому договору + полная история изменений с привязкой к документам-источникам. Все промежуточные данные (текст отправленный в LLM, сырой ответ, распарсенный JSON) доступны для проверки.</p>
</div> </div>
</div> </div>
</div> </div>
<script src="https://contracts.kube5s.ru/static/app_utils.js?v=1.0.176"></script> <script src="https://contracts.kube5s.ru/static/app_utils.js?v=1.0.177"></script>
<script src="https://contracts.kube5s.ru/static/app.js?v=1.0.176"></script> <script src="https://contracts.kube5s.ru/static/app.js?v=1.0.177"></script>
</body> </body>
</html> </html>