Счета, акты, накладные и анкеты часто поступают файлом, а в учётной системе нужны отдельные реквизиты: номер, дата, сумма, контрагент. Новый узел «Извлечение из документа» в Staqflow преобразует PDF или скан в поля заданной структуры. Следующие шаги workflow передают их в 1С, CRM или таблицу.
В отличие от свободного описания картинки, извлечение заполняет определённую форму. Для каждого поля задаются имя, пояснение, тип и обязательность. Поддерживаются текст, число, дата, логическое значение и список строк. Например, сумма возвращается числом и может сразу сравниваться с лимитом в условии.
Если нужны строки накладной с наименованием, количеством и ценой, можно задать собственную JSON-схему с вложенной структурой. Необязательные поля допускают null: модель получает возможность сообщить об отсутствии значения вместо его выдумывания. Узел также включает требование брать реквизиты только из документа.
Доступны OpenAI, OpenRouter, собственный OpenAI-совместимый сервер, xAI, Gemini, Mistral и Yandex Vision. Различия протоколов обрабатывает узел. OpenAI и OpenRouter читают файл непосредственно, xAI использует отдельный метод API, Gemini — свой формат схемы. Mistral совмещает распознавание и заполнение формы в одном запросе.
Yandex Vision сначала возвращает распознанный текст, затем языковая модель извлекает из него поля. Для этих двух шагов достаточно одного подключения. Полный распознанный текст можно сохранить у Mistral и Yandex; остальные провайдеры не возвращают его в этом режиме.
Принимаются PDF, PNG, JPEG, WebP и GIF. Тип проверяется по первым байтам файла. TIFF со сканера отклоняется до оплачиваемого запроса с пояснением допустимых форматов.
На выходе доступны fields со значениями, данные о провайдере и модели, расход токенов и число страниц, если API его сообщает. Опция сохранения входных полей оставляет рядом идентификатор письма, отправителя и имя файла.
Сопоставьте итоговую сумму с суммой позиций, проверьте обязательные поля и примените пороги ручного согласования. Для разных типов документов лучше использовать разные схемы. Это позволяет отличить ошибку распознавания от отсутствующего реквизита и не создавать некорректный документ автоматически.
При выборе внешней модели учитывайте, какие данные будут переданы вместе с файлом. Если документ должен оставаться внутри инфраструктуры компании, можно использовать собственный контур и совместимую локальную модель. Отправка только необходимых страниц снижает объём обработки; повторный вызов для того же файла увеличивает расходы провайдера.
Оплата API распознавания и ресурсов workflow — отдельные составляющие. Провайдеры учитывают токены; сканированные страницы могут потреблять больше ресурсов, чем короткий текст.
Да. Опишите массив позиций в собственной JSON-схеме с нужными полями и типами.
Необязательное поле может получить null. Пустое обязательное поле должно стать условием для проверки человеком.
Эта опция доступна у Mistral и Yandex. У других провайдеров узел возвращает поля без полного текста документа.
Подробнее о возможностях автоматизации — на сайте Staqflow.