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

5.6 KiB
Raw Blame History

Запрос к 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 с дубликатами
  • Верификация после каждого шага: число файлов, статусы, группы

Код напишу я сам.