Files
contracts/History/opus-generator-request.md

93 lines
5.6 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Запрос к Opus — генератор тестовых документов + симулятор
## Что за сервис
Сервис для сверки договоров колокейшн/ЦОД через LLM.
Pipeline: загрузка → парсинг → классификация → группировка → сравнение.
Одна HTML-страница, бэкенд Python/PostgreSQL.
## Реальные файлы (проанализированы)
### Договор: `договор-XXX001-03700.docx`
Заголовок: "Договор на оказание технологических услуг"
Номер: № 03700_1
Стороны: ЗАО "XXX001" + ООО "НУБЕС", г. Москва, 01.02.2026
Секции: Термины, Предмет, Права/Обязанности, Стоимость, Оплата, ...
Таблица реквизитов (Заказчик | Исполнитель)
### Допсоглашение: `допник-1-XXX003-01300_2.docx`
Заголовок: "Дополнительное Соглашение №1"
Привязка: "к Договору № 01300_2 от 20.12.2025"
Стороны: АО "XXX003" + ООО "НУБЕС"
Таблица инсталляционных услуг (6 колонок):
```
№ | Наименование услуг | Цена | Объем | Сумма | Дата начала
1 | Организация L2 канала без резерва, 1 Гбит/с | 8 283,80 | 1 | 8 283,80 | 26.03.2026
| Итого инсталляционный платеж | | | 8 283,80 | -
```
Таблица абонентских услуг (7 колонок, +дата окончания):
```
№ | Наименование услуг | Цена | Объем | Сумма | Дата начала | Дата оконч.
1 | Аренда порта без резерва, 1 Гбит/с | 1 525,00 | 1 | 1 525,00 | 26.03.2026 |
2 | Аренда публичной подсети /30 | 589,66 | 1 | 589,66 | 26.03.2026 |
3 | Интернет без защиты от DDoS, 100 Мбит | 7 015,00 | 1 | 7 015,00 | 26.03.2026 |
4 | Next Generation Cloud (AMD 4.0 ГГц) | 123 823,00| 1 | 123 823,00 | 26.03.2026 |
5 | Next Generation Cloud (AMD 4.0 ГГц) | 4 928,30 | 1 | 4 928,30 | 29.01.2026 |
| Итого абонентский платеж | | | 137 880,96 | - |
```
### Спецификация: `спецификация-XXX001-03700.docx`
Заголовок: "Приложение № 1 к Договору № 03700_1 от 01.02.2026"
Секция: "Абонентские услуги с 01.04.2026 24.04.2026"
Общая стоимость: 769 279,53 руб.
Таблица (6 колонок, 9 строк):
```
№ | Наименование услуг | Цена | Объем | Сумма | Дата начала
1 | Аренда стойко-места | 213 905,44 | 3 | 641 716,32 | 01.04.2026
2 | Аренда PDU: 3Ф 32А вертикальный | 2 511,17 | 3 | 7 533,51 | 01.04.2026
3 | Организация L2 канала без резерва, 1 Гбит | 11 016,36 | 2 | 22 032,72 | 01.04.2026
4 | Next Generation Cloud (Intel 3.0 ГГц) | 76 704,00 | 1 | 76 704,00 | 01.04.2026
5 | Аренда IPv4 адреса /32 | 157,28 | 5 | 786,40 | 01.04.2026
6 | Аренда IPv4 подсети /30 | 629,10 | 2 | 1 258,20 | 01.04.2026
7 | Организация cross-connect: ВОЛС, 2×SMF | 4 192,40 | 3 | 12 577,20 | 06.04.2026
8 | Организация cross-connect: UTP | 840,94 | 1 | 840,94 | 06.04.2026
9 | Next Generation Cloud (Intel 3.0 ГГц) | 5 830,24 | 1 | 5 830,24 | 06.04.2026
```
### Имена файлов (паттерн)
```
договор-{КОМПАНИЯ}-{НОМЕР}.docx КОМПАНИЯ=XXX001..XXX010, НОМЕР=03700
допник-{N}-{КОМПАНИЯ}-{НОМЕР}.docx N=1,2,3...
спецификация-{КОМПАНИЯ}-{НОМЕР}.docx привязана к договору по НОМЕРу
```
Иерархия: спецификация/допник ссылаются на договор через НОМЕР и дату.
---
## Что нужно от Опуса
### 1. СХЕМА генерации ~100 файлов (не код!)
- Сколько контрактов (3-5?), сколько файлов каждого типа
- Вариативность: компании XXX001-XXX010, номера, даты ±месяцы, цены ±20%
- Типы услуг из пула: Аренда стойко-места, PDU, L2 канал, IPv4, cross-connect, Cloud, Интернет
- **Ошибочные:** без номера, битый XML, пустой, только таблицы, .doc формат, дубликаты имён
- Как генерировать python-docx: структура шаблонов
### 2. СТРАТЕГИЯ симулятора (не код!)
- Сценарии: хэппи-путь, зигзаги (удалил→добавил), тупые действия (дубликаты OK/Отмена, всё удалить)
- Тайминги между действиями
- ZIP с дубликатами
- Верификация после каждого шага: число файлов, статусы, группы
Код напишу я сам.