Перейти к содержанию
Live demo

DOC OPS.

AI-помощник по документам: счёт, прайс или скан поставщика превращается в проверенную таблицу. OCR, извлечение по схеме, арифметика, НДС, дубли и экспорт — с человеком на проверке.

Роль

Продукт, бэкенд, UI, деплой

Год

2026

Статус

Live demo · 2026

Публичное демо на синтетических документах. Загруженные файлы удаляются через 24 часа; реальные клиентские данные не используются.

invoice · reviewvalidation caught
DOC OPS: экран проверки счёта с документом, полями и ошибкой в строке

44

документа в бенчмарке

99.6%

точность полей

97.7%

документов без ошибок

5.8с

медиана на документ

03 — проверки

Ошибку видно до того, как она ушла в учёт

Модель извлекает данные, но не решает, можно ли им верить. Арифметику, НДС, даты и дубли проверяет отдельный детерминированный слой. На демо-наборе он поймал все три специально сломанных сценария.

3/3

edge-case поймано

0.2с

XLSX без модели

24ч

жизнь файла

01

Задача

Оптовая команда получает десятки счетов и прайсов в PDF, сканах и Excel. Позиции переносят руками: 3–5 минут на документ, ошибки в суммах, повторные загрузки и никакого аудита. Обычный «чат с PDF» здесь не помогает: нужны не ответы, а строки в таблице.

02

Решение

Конвейер document intake: файл → текст или OCR → тип → извлечение по строгой JSON-схеме → проверки → экран проверки → XLSX / JSON / CRM. Модель заполняет поля, человек подтверждает спорные, детерминированный слой ловит арифметику и дубли.

04 — пайплайн

Пять шагов, один результат

Каждый шаг можно проверить отдельно: текст, тип, поля, проверки, решение человека.

01

Ingest

PDF, JPG/PNG, DOCX, XLSX. Проверка MIME и размера, sha256, превью страниц, лимит 20 страниц.

02

Текст и OCR

Текстовый слой через pdftotext; сканы и фото — vision-модель. XLSX читается детерминированно, без LLM.

03

Извлечение

Классификация типа и JSON по схеме: поставщик, номер, даты, суммы, все позиции. Zod, один retry с текстом ошибки.

04

Проверки

Количество × цена, сумма позиций, НДС, итог, дубли номера, диапазон дат, обязательные поля.

05

Проверка и экспорт

Подсветка низкой уверенности и цитат, inline-правки, подтверждение, XLSX/CSV/JSON и вебхук.

Пайплайнpipeline.ts
const source = await readSource(doc);          // text | vision
const type = await classifyDocument(source);  // invoice | price_list
const result = await extractDocument(type, source); // JSON + Zod retry

const checks = validateExtraction(result.data, doc.id);
const status = checks.some((c) => c.severity === "error")
  ? "needs_review"
  : "done";

// arithmetic, VAT, dates, duplicate number —
// deterministic rules, not another model call

Стек

Next.js 16TypeScriptSQLitefal.aiGemini 2.5 FlashpopplerZodCaddy

Извлечение и проверки разделены: LLM не решает, сходится ли арифметика. Поэтому ошибку можно объяснить и повторить.

05 — DECISIONS

Решения

01

Schema-first, не свободный чат

Модель заполняет типизированную схему, а не отвечает текстом. Результат можно валидировать, сравнивать и экспортировать.

02

Детерминированная валидация

Арифметика, НДС, даты и дубли — обычный TypeScript. Это объяснимо, воспроизводимо и не зависит от температуры модели.

03

Human-in-the-loop

Confidence по полям, блокеры и предупреждения. Ниже порога документ не уходит дальше без подтверждения человеком.

04

Excel без модели

Прайсы в XLSX разбираются кодом: заголовки, колонки, числа. 0.2 секунды и ноль стоимости за документ.

06 — FEATURES

Возможности

01

Счёт, прайс, скан, DOCX и XLSX

02

OCR и vision для фото

03

Позиции, суммы, НДС и валюта

04

Проверка арифметики и дублей

05

Confidence и цитаты страниц

06

Inline-правки и подтверждение

07

Экспорт XLSX / CSV / JSON

08

Публичный демо-API

09

Пакетная обработка

010

Вопросы по документу

011

Лимиты 3/сутки и TTL 24 ч

012

Документы на RU / EN / UK

07 — UI

Интерфейс

Реальные скриншоты демо: инбокс, проверка, пакет и вопросы по документу.

Проверка счёта01
DOC OPS: экран проверки счёта с документом, полями и ошибкой в строке
Инбокс02
DOC OPS: список демо-документов и загрузка файла
Пакет03
DOC OPS: пакетная обработка 12 документов со статусами и метриками
Вопросы по документу04
DOC OPS: ответ на вопрос по счёту со ссылкой на страницу
08 — BENCHMARK

Бенчмарк

44 синтетических документа с ground truth: текстовые PDF, сканы, DOCX, XLSX и специально сломанные счета. Цифры получены скриптом, а не вручную. Два прогона: 43–44 из 44 документов целиком.

99.6%

Точность полей

100%

Точность позиций

43 / 44

Документов целиком

5.8 с

Медиана на документ

$0.0015

Оценка стоимости

3 / 3

Edge-cases поймано

text · scan · docx · xlsxground truthscript, not manual

Нужен разбор документов под ваш процесс?

Покажу, как встроить конвейер в CRM, 1С или n8n: от приёма файла до проверки человеком и экспорта.