к кейсам
business-services AIАвтоматизация

Автоматический поиск документов из 1С:ДО

Контекстный RAG-ассистент над архивом 1С:Документооборот: выгрузка из 1С, гибридный поиск по смыслу и реквизитам, ответы со ссылками на источники.

Клиент

ВДНХ

Задача

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

О проекте

Обратились с запросом: дать сотрудникам возможность спрашивать по архиву 1С:Документооборот обычным языком — какая актуальная версия документа, что менялось между редакциями, как шло согласование и что ответить на комментарий, — с точными ссылками на документы и без выдумок.

Это AI/RAG-пилот поверх боевой базы 1С:Документооборот КОРП 3.0: система регулярно выгружает документы, версии, согласования, подписи, переписку и связи через OData, складывает их в собственный каталог на PostgreSQL, индексирует в Qdrant и отвечает на вопросы через локальную LLM. Прямого доступа к базе 1С нет по условиям заказчика — весь обмен идёт только через OData-публикацию, поэтому конвейер выгрузки построен как отдельный отказоустойчивый контур с инкрементом, повторами и блокировками. Развёртывание on-prem на оборудовании заказчика: Docker Compose и Kubernetes-манифесты, локальные модели эмбеддингов и LLM — данные не покидают контур.

Технологии

  • Python
  • FastAPI
  • PostgreSQL
  • Qdrant
  • SQLAlchemy
  • Alembic
  • React
  • TypeScript
  • Vite
  • React Flow
  • Ollama
  • fastembed
  • Jina Reranker
  • 1С OData
  • APScheduler
  • Docker
  • Kubernetes

Что разработано

  • Бэкенд на FastAPI (Python 3.12) с асинхронным PostgreSQL (asyncpg/SQLAlchemy), миграциями Alembic и JWT-авторизацией
  • OData-клиент к 1С:ДО КОРП 3.0: постраничная выгрузка, retry, чтение $metadata, поимённый выбор полей вместо полной карточки
  • Маппинг сущностей 1С:ДО в собственный каталог: документы, версии файлов, согласования, комментарии, подписи, контрагенты, проекты, связи
  • Полнотекст версий из регистра «ТекстыВерсийФайлов» (бинарь файла OData не отдаёт) плюс извлечение текста из PDF/DOCX/TXT
  • Процессы и задачи 1С (9 видов бизнес-процессов и задачи исполнителей) → шаги маршрута согласования, резолюции и результаты задач в истории документа
  • Переписка: входящие и исходящие письма становятся документами каталога со связями «переписка» и «ответ на письмо», вложения — версиями
  • Связи документов из регистра «СвязиОбъектов» с именем типа связи из 1С — так в выдачу попадают претензии, доп. соглашения и акты к договору
  • Инкрементальная синхронизация по DataVersion (ChangeTracking OData), полная — по деплою и ручному запуску; идемпотентность по onec_ref
  • Планировщик выгрузки в отдельном процессе-воркере (APScheduler, ночной cron) под Postgres advisory lock — параллельные прогоны исключены
  • Отказоустойчивость выгрузки: 404 и таймауты чтения не валят прогон, фазовые commit каталога, журнал служебных событий EventLog
  • Индексация в Qdrant с payload-фильтрами (тип документа, контрагент, актуальная версия, вид фрагмента) и инкрементальной переиндексацией по index_hash
  • Гибридный поиск: dense-эмбеддинги и BM25 со слиянием RRF, затем reranking cross-encoder’ом jina-reranker-v2-base-multilingual
  • Точный поиск по регистрационному номеру через PostgreSQL, а не через эмбеддинги; полнотекстовый поиск по русскому словарю (FTS и GIN-индексы, подсветка)
  • RAG-пайплайн с тремя промптами под сценарии, запретом галлюцинаций и раскрытием уточняющих вопросов перед поиском
  • Автоопределение сценария LLM-классификатором — единый чат вместо ручного переключения вкладок
  • Диалоговый контекст на сервере: уточняющая реплика раскрывается в полный запрос перед поиском
  • Роли и права: доступ к сценариям и фильтрация выдачи по типам документов в поиске, FTS, карточке и графе; служебные ручки — только администратору
  • Веб-интерфейс на React + TypeScript + Vite: чат со стримингом ответа (SSE), блок найденных документов, история запросов, копирование черновика
  • Карточка документа: реквизиты, таймлайн версий, согласования с цветом решений, подписи, комментарии, связанные документы
  • Граф связей на React Flow: документ ↔ версии ↔ согласования ↔ комментарии ↔ связанные документы
  • Наблюдаемость: метрики Prometheus /metrics, статус индексации /ingest/status, журнал обращений с request_id, rate limiting
  • Автооценка качества: контрольный набор из 27 кейсов с отчётом по точности и латентности плюс 5 negative-кейсов на анти-галлюцинации
  • Развёртывание: Docker Compose и Kubernetes-манифесты (namespace, config, secret-шаблон, postgres, qdrant, api с миграциями, frontend, ingress), скрипты бэкапа и восстановления

Ключевые фичи

  • Ответ только по документам заказчика: если данных в индексе нет — система прямо говорит об этом, а не сочиняет
  • Ссылки на источники в каждом ответе: конкретный документ, редакция и фрагмент, из которого взята формулировка
  • Гибрид смысла и реквизитов: BM25-канал ловит точные номера договоров, dense-канал — формулировки «по смыслу», RRF сводит их вместе
  • Дифф редакций как источник: на вопрос «что изменилось» отвечаем сравнением текстов версий, а не служебным комментарием из 1С
  • Связи вместо совпадений: претензия или доп. соглашение не содержат номера головного договора — они находятся только через регистр связей 1С
  • Единый чат с автомаршрутизацией: сценарий определяется классификатором, ручной фильтр источников при этом сохранён
  • Уточняющие вопросы при неоднозначности: контрагент → документ → ответ, вместо выдачи наугад
  • Полностью локальный контур: эмбеддинги и LLM — модели заказчика, без внешних API, архив не покидает периметр
  • Работа без доступа к БД 1С: только OData-публикация, с обходом её ограничений — пачки or, лимит bind-параметров, отсутствие бинарей
  • Устойчивость к сбоям 1С: таймаут или 404 на части сущностей не рушит прогон и не приводит к ложному удалению данных из каталога
  • Ролевая видимость: запрещённый роли вид документа не появится ни в поиске, ни в графе, ни по прямой ссылке
  • Готовность к on-prem: одинаково разворачивается Compose’ом на одном сервере и в Kubernetes у заказчика

Решение задачи

Пилот превратил архив 1С:Документооборот в источник, к которому можно обращаться на естественном языке: сотрудник спрашивает про договор, а получает актуальную редакцию, историю согласования и связанные претензии с прямыми ссылками — вместо ручного обхода карточек в 1С.

Ключевым результатом стал устойчивый конвейер выгрузки через OData при полном запрете на доступ к базе 1С: инкремент по DataVersion, поимённые поля, блокировки и фазовые commit позволили индексировать архив на десятки тысяч документов и держать его актуальным по ночному расписанию.

Метрики

3 сценария актуальная редакция с диффом, история согласований, черновик ответа на комментарий
27 + 5 кейсов контрольный набор автооценки качества плюс negative-кейсы на анти-галлюцинации
100% on-prem локальные эмбеддинги и LLM, без внешних API — архив не покидает контур заказчика

Заказать похожий проект

Оставьте заявку — обсудим задачу и предложим решение под ваш бизнес.

Оставить заявку

Другие кейсы

Зеленопарк (ТЦ)

МобайлВеб

Зеленопарк ТЦ приложение

Мобильное приложение для посетителей ТЦ Зеленопарк: навигация по ТЦ, акции арендаторов, события и бонусные механики.

TriMoTi

МобайлВеб

Мобильное приложение TriMoTi для аудиогидов в музеях

Мобильное приложение TriMoTi для прослушивания аудиогидов в небольших музеях по стране: маршруты, офлайн-доступ и удобный плеер для посетителей.

GoEvent

ВебMVP

Промо-система розыгрыша автомобилей в ТЦ

Платформа для проведения розыгрыша автомобилей в ТЦ по всей России (чеки, регистрация, выбор победителей).

Cyberly

ВебМобайл

Социальная сеть для киборгов (людей с ампутациями)

Социальная сеть и информационный портал для людей, потерявших конечности. Обмен опытом, поиск мастеров по протезированию, психологическая поддержка.

Культура гостеприимства (20+ ресторанов)

AIHR

ИИ аттестация сотрудников и оценка кандидатов

Система для сети ресторанов: автоматическое аудиоинтервью для аттестации текущих сотрудников и ИИ-оценка soft skills кандидатов для HR.

Ист Трейд

AIАвтоматизация

ИИ генерация этикеток с проверкой по ТР ТС

Автоматическая генерация этикеток для импортных продуктов с переводом и валидацией по регламентам Таможенного Союза.

Samadashvili Winery

ВебIT-продукт

E-commerce платформа для винодельни Samadashvili

Двухконтурная Medusa-платформа для винодельни: брендовый Next.js storefront, каталог вин, корзина, checkout, Bank of Georgia, туры и кастомная админка.

ООО Умный Век

АвтоматизацияCRM

CRM-платформа для компании Umvek

Кастомная CRM-система для B2B-поставщика AV-оборудования: управление сделками, воронки продаж, финансовая аналитика, KPI и мотивация сотрудников.

Вкусно и Точка

Чат-ботАвтоматизация

Бот для розыгрышей Вкусно и Точка в MAX

Монорепо-платформа для маркетингового бота в мессенджере MAX: массовые рассылки по аудитории, розыгрыши с проверкой подписки, онбординг пользователей и веб-панель администратора.

Юридический сервис для бухгалтеров и юристов (NDA)

AIАвтоматизация

Конструктор юридических документов с AI-проверкой

Платформа автогенерации договоров и государственных форм (включая полную форму Р13014 ФНС) с AI-чатом, который проверяет документы на соответствие нормативным требованиям.

Краеведческий музей г. Чернушка (Пермский край)

ДесктопГеймдев

Интерактивный стол «Родной край» для краеведческого музея

Киоск-приложение для сенсорного стола 4K: летопись нефтедобычи района, фотоархив, геология, карта месторождений и три обучающие игры — с админ-панелью прямо на столе и полностью офлайн-работой.

UnoCode (внутренний продукт)

IT-продуктАвтоматизация

Платформа управления проектами и командой – UnoProject

Операционная платформа для IT-студий: проекты, заказы, задачи, команда и документы в одном пространстве с ролевым доступом и прозрачностью для заказчика.

UnoCode (внутренний продукт)

AIАвтоматизация

AI-платформа квалификации тендеров UnoTender

Канбан тендеров, где ИИ по документам закупки считает вердикт и балл соответствия критериям компании, плюс поиск закупок, чат по документации и ИИ-заполнение бланков заявки.

CorpSoft24

AIMVP

AI-агент «Пресейл-менеджер» для подготовки КП

Мультисервисный AI-ассистент для пресейл-команд: анализирует клиента, готовит коммерческие предложения и презентации на базе RAG и веб-исследования, с генерацией файлов DOCX/PDF.

CorpSoft24

AIMVP

AI-ассистент продуктового менеджера

MVP-платформа, где AI-агент уровня senior PM/CPO обрабатывает продуктовые задачи в чате асинхронно через очередь, использует RAG по документам и выгружает результат в Markdown/DOCX.

Оператор торгового центра

ВебIT-продукт

Платформа интерактивных карт торговых центров UnoMallMap

Единая система управления планом этажей, виджетом для сайта, сенсорными киосками и рекламой на инфоэкранах.

UnoCode (внутренний продукт)

AIHR

AI-платформа оценки персонала Qualy

SaaS-платформа для AI-оценки персонала на основе аудио- и текстовых ответов с мультитенантностью для компаний с сетевой структурой.

HR- и рекрутинговые команды работодателей (B2B)

AIHR

AI-платформа оценки кандидатов UnoHR

Автоматический скоринг откликов и поиска резюме с HeadHunter: ранжирование кандидатов, лимиты тарифа и единый вход для HR-команд.

CorpSoft24

AICRM

AI-советник по развитию существующих клиентов

Чат-советник на базе LLM, который анализирует корпоративные данные о клиенте и даёт факты и рекомендации по upsell/удержанию с уровнем уверенности, либо честно признаёт нехватку контекста.

ETC Trade (Ист Трейд)

AIЧат-бот

AI-чат-бот для B2B- и B2C-клиентов ETC Trade

AI-чат-бот для мультиканальной поддержки B2B- и B2C-клиентов: консультации по ассортименту, доставке и условиям, квалификация лидов и передача в Bitrix24.

Turnix

ВебГеймдев

Платформа для организации киберспортивных матчей

Платформа для автоматизации проведения киберспортивных турниров (сетка, лобби, проверка результатов).

Детская школа танцев

АвтоматизацияВеб

Система планирования расписания и зарплат для школы танцев

ERP-система для детской школы танцев: планирование расписания групп, расчет зарплат преподавателей с учетом KPI и посещаемости.

123-buh

AICRM

ИИ сканер чатов и авто-задачи в Битрикс

Система в реальном времени сканирует все чаты с клиентами, выделяет задачи из потока сообщений, создает их в Битрикс24 ответственному бухгалтеру и формирует EOD-отчет.

Тримет

AIЧат-бот

ИИ-чат-бот для Авито и сайта (металлопрокат)

Чат-бот для оптово-производственной компании по металлу, знающий весь ассортимент и умеющий оформлять заявки прямо в чате Авито и на сайте.

ООО Белтимпэкс

AIАвтоматизация

Распознавание заказов из файлов клиентов

Программа для автоматического распознавания позиций заказа из любых файлов (Excel, PDF, фото) с поиском по базе номенклатуры и отправкой готового заказа в 1С.

Arhat Inks (Узбекистан)

AICRM

VIP AI-менеджер для производителя красок

ИИ-агент для работы с текущими и VIP-клиентами: распознавание узбекской речи, проверка дебиторки, формирование заказов и рекомендации ассортимента.

Белтимпэкс

AIЧат-бот

Чат-бот с остатками из 1С

ИИ чат-бот для клиентов оптовой компании, который в реальном времени показывает наличие приводных ремней и их цену из базы 1С.

ООО Умный Век

ДесктопMVP

СпортТабло (Десктопная программа)

Десктопное приложение-табло для детских спортивных соревнований в школах, отображающее счет, таймер и состав команд на проекторе/экране.