Как автоматизировать договоры и счета с помощью ИИ-агента

Комплект из договора, счёта и акта — одна из самых скучных задач в небольшом бизнесе. Текст документов почти не меняется, меняются поля: название заказчика, ИНН, КПП, адрес, банк, ФИО руководителя, сумма, даты. На один комплект вручную уходит около получаса, и всё равно через пару дней приходит письмо от юриста заказчика: «у вас в реквизитах другая компания».

Ниже — подход, который описал автор статьи «Автоматизация создания договоров и счетов с помощью AI-агента» на vc.ru, и то, как мы перенесли его в сервис «Три Бумаги».

Где ломается ручная сборка

Ошибки повторяются от раза к разу, и почти все они — не про юриспруденцию, а про механику:

  • Забытая замена. Договор копируют с прошлого, меняют шапку и забывают банковские реквизиты в конце.
  • Падеж и род. В шапке ФИО стоит в родительном падеже («в лице Ким Александры Викторовны»), в подписи — инициалы. Женщина-руководитель — это «действующей», а не «действующего».
  • ИП вместо ООО. У предпринимателя нет КПП и должности. Строка «КПП» должна исчезнуть целиком, а не остаться пустой.
  • Сумма прописью. «Тысяча» — женского рода, «рубль» меняет форму от числа. Поменяли цену — забыли поменять пропись.

Каждая такая ошибка — это переделка и ещё один круг согласования.

Не сервис, а скилл

Первая мысль — написать сервис: база контрагентов, интерфейс, генератор. Автор статьи пошёл другим путём: собрал скилл — папку, в которой лежат описание процедуры, бланки документов и небольшой скрипт.

contract/
├── SKILL.md          ← процедура и таблица полей
├── templates/
│   ├── dogovor.docx
│   ├── schet.xlsx
│   └── akt.docx
└── scripts/
    └── generate.py   ← подставляет значения и сохраняет файлы

Агент читает карточку заказчика, раскладывает реквизиты по полям, уточняет недостающее и запускает скрипт. Скрипт ничего не пишет сам — он подставляет значения в готовый бланк.

Юридический текст пишет юрист. Скилл заполняет готовый бланк.

Это главный принцип, и «Три Бумаги» построены на нём же: текст договора никогда не генерируется, меняются только поля.

Карта полей важнее кода

Больше всего времени уходит не на код, а на таблицу полей. Для каждого поля нужно зафиксировать:

Поле Где встречается Форма в тексте ИП или ООО
ФИО руководителя договор, акт род. падеж в шапке, инициалы в подписи у ИП — сам предприниматель
Род подписанта договор «действующего / действующей» «именуемый / именуемая» у ИП
КПП договор, счёт как есть у ИП строки нет
Сумма договор, счёт, акт цифрами и прописью одинаково
Номер все три ГГММДД-N одинаково

Половина будущих багов ловится именно здесь — на бумаге, до первой строчки кода. Каждую строку стоит проговорить: всегда ли поле ведёт себя одинаково? Что будет, если его нет в карточке?

Первый промпт: читать, а не писать

Хороший первый запрос к агенту — не «напиши генератор», а «разберись и верни таблицу». Примерно так:

Прочитай все файлы целиком: бланки договора, счёта и акта и три карточки заказчиков. Код пока не пиши и решение не предлагай. Верни таблицу полей: где каждое встречается, в какой форме и чем отличается для ИП и ООО. Отдельно — вопросы, которые у тебя возникли.

Запрет на код здесь принципиален: иначе агент сразу начнёт решать задачу, которую ещё никто не понял.

Сборка и правила скрипта

Второй промпт короче — всё содержательное уже согласовано. Скрипт должен:

  1. подставлять значения в бланк, не трогая остальной текст;
  2. останавливаться, если данных не хватает, и говорить, чего именно, — а не подставлять пустое;
  3. сохранять файлы с понятными именами: 260923_Договор_Северный-ветер.docx.

Отдельные мелочи, о которые спотыкаются почти все:

  • номер счёта наследует номер договора, второй договор за день получает добавку: 260923-2;
  • суммы в XLSX лежат формулами, а PDF собирается так, чтобы значения не пропали;
  • у ИП строки КПП и должности удаляются целиком во всех документах.

Восемь тестовых прогонов

Перед тем как пользоваться скиллом, его стоит прогнать на восьми сценариях: ООО и ИП, мужской и женский род подписанта, разные суммы и даты, второй договор в один день. Каждый результат открывается и читается целиком. Найденная ошибка возвращается агенту одной фразой — он правит правило в скилле.

Отдельно стоит проверить женский род и ИП — это самые частые источники ошибок.

Что получилось

  • Было: около 30 минут ручной работы на комплект.
  • Стало: минута на генерацию и минута на вычитку.
  • Настройка первого скилла заняла около часа.

Дальше скиллы начинают собираться друг из друга: акт берёт данные договора без новых вопросов.

Где автоматизация не поможет

Скилл закрывает только механическую часть — перенос данных в готовый бланк. Если документ каждый раз требует нового текста, это работа юриста. Зато подходят любые документы с постоянной структурой: коммерческие предложения, счета на регулярные услуги, приказы и справки, акты сверки, доверенности.

Как это устроено в «Трёх Бумагах»

«Три Бумаги» — это тот же скилл, только в браузере и без настройки:

  • карточку можно перетащить в окно: PDF, DOCX, текст или фото;
  • реквизиты раскладываются по карте из 21 поля, видно, что взято из файла, что вычислено и что нужно уточнить;
  • ИНН, ОГРН и расчётный счёт сверяются по контрольным суммам;
  • если в карточке «Ким А. В.», сервис спросит имя, отчество и род, а не угадает;
  • свои бланки подключаются как DOCX с тегами {ФИОРод}, {ИНН}, {СуммаДоговор}.

Соберите документы на примере — это займёт минуту.