Как связать корпоративные системы с помощью искусственного интеллекта?
По мнению Mesterséges Intelligencia Központ Kft., компании по разработке программного обеспечения из Будапешта, языковую модель нужно встроить через API в существующие рабочие процессы: системы остаются, а модель извлекает данные, классифицирует, резюмирует и формулирует.
Коротко: заменять существующие системы не нужно: языковая модель получает задачи и данные через программный интерфейс, а результат возвращается туда, где с ним работают: в CRM, ERP или почту. Стоит начать с одной хорошо измеримой задачи, передавать только необходимые данные, а там, где ошибка стоит денег, шаг должен утверждать человек.
Что это означает на практике?
Большая языковая модель (large language model, LLM) интерпретирует и создаёт текст. В корпоративном использовании это не отдельное окно чата, в которое сотрудники копируют текст туда и обратно, а сервис, который собственные программы компании вызывают через программный интерфейс, то есть API (application programming interface). Модель получает данные, необходимые для задачи, выполняет языковую работу, а программа передаёт результат дальше в нужную систему, с проверкой и записью в журнал.
Пять языковых операций встречаются почти в каждой интеграции:
- Извлечение: счёт, накладная или входящее письмо превращаются в структурированные данные: покупатель, позиции, срок.
- Классификация: система решает, что представляет собой письмо (рекламацию, запрос коммерческого предложения или вопрос по счёту), и ставит его в нужную очередь.
- Резюмирование: длинная переписка с клиентом превращается в CRM в краткую предысторию из нескольких предложений.
- Составление текста: готовится черновик ответа, текст коммерческого предложения или описание товара, которые просматривает сотрудник.
- Ответы на вопросы: сотрудник на обычном языке задаёт вопросы к документам или данным компании.
Если система должна не только отвечать, но и самостоятельно действовать в несколько шагов, это уже ИИ-агент; о разнице между двумя решениями рассказывает статья Чат-бот или ИИ-агент? Если модель должна отвечать по собственным документам компании, для этого служит метод RAG, который мы описываем в отдельной статье.
Три шаблона интеграции
API и вебхук
Большинство корпоративных систем (CRM, ERP, интернет-магазин, сервис выставления счетов, почта) имеют API, через который другая программа может читать из них данные или записывать их. Вебхук работает в обратную сторону: система сама уведомляет заранее заданный адрес, когда что-то происходит, например поступает заказ или письмо. Простейшая ИИ-интеграция состоит из этих двух элементов: событие запускает собственный сервис, который вызывает API языковой модели, проверяет результат, а затем записывает его через API целевой системы. В этом шаблоне модель не имеет прямого доступа ни к одной корпоративной системе; всё делает наш код, и именно там решается, что может попасть к модели и что может вернуться обратно.
Вызов функций (tool use)
Вызов функций (у Anthropic он называется tool use, то есть использование инструментов) позволяет модели самой решать, когда ей нужны данные или операция. Разработчик описывает модели доступные функции, например «запрос статуса заказа», а модель на основе вопроса возвращает структурированный вызов с нужными параметрами. Согласно документации всех трёх крупных поставщиков, функцию запускает не модель, а приложение: в описании OpenAI код выполняется на стороне приложения, по данным Anthropic, собственные инструменты выполняет приложение, а документация Google Gemini прямо говорит, что модель сама не выполняет функцию. Отсюда главный принцип проектирования: проверка прав доступа находится в нашем коде и не зависит от добросовестности модели. OpenAI и Anthropic предлагают также строгий режим (strict), который гарантирует, что параметры вызова точно соответствуют заданной схеме; вместе с тем документация Anthropic предупреждает, что при отсутствии данных модель иногда подставляет правдоподобное на вид значение, поэтому параметры должен проверять и код.
Model Context Protocol (MCP)
MCP представляет собой открытый протокол, который, согласно его спецификации, даёт единый способ подключения приложений, использующих языковые модели, к внешним источникам данных и инструментам. В нём три участника: хост (host), то есть приложение, использующее языковую модель; работающий в нём клиент; и сервер, который предоставляет данные (resources), шаблоны инструкций (prompts) и вызываемые инструменты (tools). Сообщения передаются в формате JSON-RPC 2.0; актуальная версия спецификации имеет метку 2026-07-28 (проверено 17 октября 2026 года).
Преимущество MCP в том, что для системы достаточно один раз написать сервер, и им смогут пользоваться несколько ИИ-приложений. К удалённому MCP-серверу умеют подключаться API Anthropic, API OpenAI и Gemini API (проверено 17 октября 2026 года). Протокол решает не все вопросы безопасности: согласно принципам безопасности спецификации, хост-приложение должно перед каждым вызовом инструмента получать явное согласие пользователя, но сам протокол обеспечить этого не может: это должен встроить тот, кто его реализует. OpenAI также предупреждает, что вредоносный сервер может похитить конфиденциальные данные, попавшие в контекст модели. Поэтому в корпоративной среде допустимы только собственные серверы или серверы надёжного поставщика.
| Шаблон | Для чего подходит | На что обратить внимание |
|---|---|---|
| API и вебхук | фиксированные, предсказуемые процессы: каждое письмо и каждый счёт проходят один и тот же путь | каждый шаг нужно спланировать заранее, вместе с обработкой ошибок и повторными попытками |
| Вызов функций | если модели нужно в зависимости от вопроса запрашивать данные или инициировать операцию | круг функций и их права доступа; модель может передать и неверный параметр |
| MCP | если к одной и той же системе должны обращаться несколько ИИ-приложений | только надёжный сервер; утверждение перед вызовами инструментов |
Для чего это можно использовать? Типичные задачи
| Область | Задача | Типичный шаблон | Утверждение человеком |
|---|---|---|---|
| Документы | извлечение данных из счёта, накладной, договора и сверка с заказом | API с выводом по фиксированной схеме | при расхождении или неуверенном извлечении |
| Электронная почта | классификация и пересылка входящих писем, черновик ответа | вебхук и API | перед отправкой ответа |
| CRM | резюме истории клиента, предложение следующего шага | вызов функций с правом чтения | не требуется, так как это лишь предложение |
| ERP | вопросы к данным на обычном языке, подготовка отчёта | вызов функций с правом чтения | если операция изменила бы данные |
| Интернет-магазин | описание товара, перевод, более точный поиск | API | перед публикацией текста |
| Внутренние знания | вопросы и ответы по регламентам и руководствам | RAG | не требуется, если ответ указывает источник |
Подробнее о наших услугах вы можете прочитать на странице Интеграция ИИ, об автоматизированных процессах, охватывающих несколько систем, можно узнать на странице Автоматизация процессов, а об ИИ, встроенном в ERP- и CRM-системы, рассказывает страница ПО для бизнеса.
Потоки данных и их защита: что куда попадает?
ИИ-интеграция означает ещё и обработку данных. Поэтому проектирование начинается с простой схемы потоков данных: какие поля покидают системы компании, к какому поставщику они попадают, в каком регионе обрабатываются, как долго поставщик их хранит и что возвращается обратно. Условия поставщиков часто меняются; приведённые ниже сведения основаны на собственной документации поставщиков (проверено 17 октября 2026 года).
Что говорят поставщики?
- OpenAI: согласно документации по обработке данных, данные, отправленные через API, не используются для обучения моделей, если клиент явно на это не согласился. Журналы мониторинга злоупотреблений по умолчанию хранятся до 30 дней. Хранение и обработка данных в Европе (ЕЭЗ и Швейцария) доступны по отдельному одобрению и при определённых настройках хранения данных.
- Anthropic: согласно центру конфиденциальности, входные и выходные данные коммерческих продуктов, в том числе API, по умолчанию не используются для обучения моделей, а в случае API как правило, удаляются в течение 30 дней, за перечисленными исключениями. В собственном API Anthropic местом обработки, согласно документации, может быть «us» или «global»; в Amazon Bedrock и Google Cloud регион определяется выбранной конечной точкой.
- Google: согласно условиям Gemini API, в платном сервисе Google не использует промпты и ответы для улучшения своих продуктов, а лишь ограниченное время записывает их в журнал для выявления злоупотреблений; пользователям в ЕЭЗ, Швейцарии и Великобритании можно предлагать только приложения на основе платного сервиса. Согласно описанию размещения данных Google Cloud Vertex AI, на мультирегиональной конечной точке ЕС обработка остаётся в пределах ЕС, а для глобальной конечной точки такой гарантии нет; какая модель в каком регионе доступна, зависит от модели.
Аспекты GDPR
Если к модели попадают персональные данные, на их обработку распространяется GDPR. Поставщик модели в этом случае, как правило, является обработчиком данных, поэтому с ним нужен договор согласно пункту 3 статьи 28 Общего регламента по защите данных; статья 5 предписывает минимизацию данных, а статья 25 среди средств встроенной защиты данных в качестве примера называет псевдонимизацию. На практике это означает следующее:
- к модели попадают только поля, необходимые для задачи;
- имена и идентификаторы мы по возможности маскируем или псевдонимизируем, а ответ сопоставляем с ними обратно в собственной системе;
- модель может видеть только то, что может видеть и задающий вопрос пользователь;
- мы журналируем, кто, когда и с какими данными вызывал модель.
О передаче данных за пределы ЕС, о прозрачности и об AI Act мы пишем в статье AI Act и GDPR в корпоративном чат-боте. Это информация, а не юридическая консультация.
Где нужно утверждение человеком?
Языковая модель может ошибаться, и, согласно руководству OpenAI по оценке, даже на одинаковые входные данные она не всегда даёт одинаковый результат. Поэтому процесс стоит проектировать так, чтобы ошибка модели не могла причинить ущерб. Мы различаем три уровня:
- Предложение: модель только предлагает (резюмирует, пишет черновик, рекомендует категорию), а решение и операцию выполняет человек. Цена ошибки здесь низкая.
- Подготовленная операция: модель готовит шаг: заполняет рекламацию, пишет ответ; сотрудник же одним щелчком утверждает или исправляет его.
- Автоматическая операция: шаг выполняется без утверждения, но только с узкими правами доступа, количественными ограничениями, журналированием и выборочными проверками.
Эмпирическое правило: там, где ошибка стоит денег, затрагивает клиента или необратима (платёж, счёт, договор, письмо клиенту), шаг утверждает человек. Перечень рисков OWASP GenAI Security Project говорит то же самое о чрезмерной самостоятельности (Excessive Agency): модель получает только инструменты, необходимые для её задачи, с минимально возможными правами, действия с серьёзными последствиями утверждает человек, операция выполняется с правами самого пользователя, и каждый шаг записывается в журнал.
Отдельным риском является промпт-инъекция (prompt injection): если модель читает внешний контент, например входящее письмо, загруженный документ или веб-страницу, в нём может оказаться текст, который пытается повлиять на неё как инструкция. Против этого OWASP рекомендует минимально необходимые права, утверждение человеком перед привилегированными операциями и обработку внешнего контента отдельно, с пометкой как недоверенного.
Тестирование и мониторинг
ИИ-интеграция хороша не тем, что убедительно выглядит на демонстрации, а тем, что измеримо хорошо работает на реальных материалах компании. Согласно руководству OpenAI по оценке, тестовые данные должны включать типичные, пограничные и намеренно вводящие в заблуждение случаи, а оценку нужно повторять при каждом изменении; Anthropic рекомендует конкретные, измеримые критерии успеха и тестовый набор, отражающий реальные задачи. Мы строим это так:
- Оценочный набор: реальные образцы, при необходимости анонимизированные, с ожидаемым результатом, например с полями для извлечения или правильной категорией.
- Измерение до запуска в работу: на этом наборе мы сравниваем модели-кандидаты и промпты.
- Повторное измерение при каждом изменении: при новом промпте, новой версии модели или новом типе документов.
- Журналирование: вход, выход, модель и версия промпта, а также исправление человеком; журнал служит и источником следующих оценочных случаев.
- Мониторинг: доля ошибок, доля исправлений человеком, время ответа и расход токенов, с оповещениями.
Модели не вечны: и Anthropic, и OpenAI регулярно выводят из эксплуатации старые модели и заранее уведомляют об этом клиентов; запрос к выведенной модели возвращает ошибку. Поэтому мы выносим модель в отдельный слой, а смену модели до запуска в работу проверяем на том же оценочном наборе.
Какую модель выбрать?
Нет модели, одинаково хорошей для всех задач, поэтому выбор определяется измерением, а не верностью бренду. Наши критерии:
- качество текста на венгерском языке на собственных образцах компании;
- характер задачи: текст, отсканированный документ, изображение или таблица;
- надёжность вызова функций и структурированного вывода;
- скорость и плата за использование при ожидаемом объёме;
- условия обработки данных и место обработки;
- доступность и жизненный цикл модели.
Часто в одной системе работают несколько моделей: более быстрая и небольшая для классификации и более мощная для сложных текстов. Поскольку модель находится в отдельном слое, решение можно изменить и позже.
От чего зависит стоимость?
Стоимость состоит из двух частей. Стоимость разработки определяется функциональным размером, который мы измеряем в функциональных точках COSMIC; метод описан на странице Ценообразование. Плата за работу системы зависит от использования: поставщики выставляют счета по объёму обработанного и сгенерированного текста, то есть по числу токенов, и, согласно Anthropic, описания инструментов, переданные модели, тоже считаются входными токенами. Плата за работу зависит от следующего:
- число и объём обрабатываемых документов и писем;
- сколько вызовов модели приходится на один процесс (агент, работающий в несколько шагов, означает несколько вызовов);
- выбранная модель;
- объём контекста и описаний инструментов, передаваемых модели;
- особые настройки, например географически ограниченная обработка, за которую поставщики могут брать более высокую плату.
Плату за работу мы оцениваем при проектировании на реальных образцах компании и учитываем её и при выборе модели.
Шаг за шагом: с чего начать
- Выбор одной задачи: частая работа языкового характера с измеримой целью, например распределение входящих рекламаций по категориям.
- Схема потоков данных: откуда поступают данные, что может попасть к модели, куда идёт результат и кто его утверждает.
- Образцы и оценочный набор: реальные анонимизированные примеры с ожидаемым результатом.
- Прототип: сравнение моделей-кандидатов на образцах, ещё без подключения к рабочим системам.
- Подключение: API, вебхук, вызов функций или MCP, с правами доступа, обработкой ошибок и журналированием.
- Пилотный запуск: в узком кругу, с утверждением человеком каждого шага; мы учимся на исправлениях.
- Расширение и эксплуатация: там, где это подтверждают измерения, круг утверждений сужается; мониторинг и смена моделей идут постоянно.
Типичные ошибки
- Окно чата вместо интеграции: сотрудники вручную копируют данные в общий ИИ-интерфейс, так что данные покидают компанию без контроля, а измерить ничего нельзя.
- Слишком много прав: модель имеет доступ ко всему, что доступно учётной записи интеграции.
- Без оценочного набора: о качестве судят по впечатлению, а о смене модели решают наугад.
- Модель, жёстко прописанная в коде: когда модель выводят из эксплуатации, всю интеграцию приходится переписывать.
- Защита данных в конце: схему потоков данных и договор об обработке данных задним числом подготовить гораздо труднее.
- Всё сразу: пять процессов в одном проекте без измерений, и ни один по-настоящему не доводится до конца.
Частые вопросы
Какую модель выбрать?
Ту, которая на собственных образцах компании измеримо лучше всего справляется с данной задачей, при приемлемой плате и подходящих условиях обработки данных. Мы работаем с моделями OpenAI, Anthropic и Google, сравниваем кандидатов на примерах компании, а поскольку модель находится в отдельном слое, решение можно изменить и позже.
Безопасно ли отправлять корпоративные данные в ИИ-сервис?
Да, при правильном проектировании, но не само по себе. Бизнес-API крупных поставщиков, согласно их собственной документации, по умолчанию не используют отправленные данные для обучения моделей (проверено 17 октября 2026 года), однако срок и место хранения различаются в зависимости от поставщика и настроек. От компании зависит, чтобы наружу уходили только необходимые данные, а персональные данные уходили по возможности псевдонимизированными, при наличии договора об обработке данных и осознанно выбранного места обработки. Это информация, а не юридическая консультация.
Нужно ли заменять наши существующие системы?
Нет. Интеграция опирается на API, вебхуки, базу данных или файловый экспорт существующих систем, а результат возвращается туда, где с ним работали и раньше. Если у старой системы нет программного интерфейса, мы выясняем, каким путём можно безопасно получить доступ к её данным.
Что такое MCP?
Model Context Protocol является открытым протоколом, который единым способом связывает приложения, использующие языковые модели, с внешними источниками данных и инструментами. Он полезен, если к одной и той же системе обращаются несколько ИИ-приложений. В корпоративной среде его стоит использовать только с надёжными серверами и с утверждением перед вызовами инструментов.
Что будет, если ИИ ошибётся?
Мы это учитываем и поэтому проектируем процесс так, чтобы ошибка не причинила ущерба. Код проверяет результат (схему и бизнес-правила, например совпадает ли итоговая сумма счёта с суммой позиций), перед рискованным шагом утверждает человек, неясные случаи передаются сотруднику, и всё записывается в журнал. Выявленные ошибки попадают в оценочный набор, так что исправление можно измерить.
Как мы можем помочь?
С помощью искусственного интеллекта мы связываем всё, что существует: подключаем языковые модели OpenAI (ChatGPT), Anthropic (Claude) и Google (Gemini) к существующим системам компаний. Первая консультация бесплатна; размер разработки мы измеряем в функциональных точках COSMIC, и на его основе составляются предложение и график работ. По запросу мы заключаем соглашение о неразглашении (NDA), а после передачи также берём на себя эксплуатацию и сопровождение, включая наблюдение за работой модели. Вопросы исходного кода и прав на использование регулируются договором.
Подробности приведены на странице Интеграция ИИ. Если у вас есть процесс, который вы хотели бы связать с искусственным интеллектом, напишите нам по контактам, указанным на странице Контакты.
Источники
- OpenAI: Function calling
- OpenAI: Data controls in the OpenAI platform
- OpenAI: MCP servers
- OpenAI: Evaluation best practices
- OpenAI: Deprecations
- Anthropic: Tool use with Claude
- Anthropic: Data residency
- Anthropic: Define success criteria and build evaluations
- Anthropic: Model deprecations
- Anthropic Privacy Center: Is my data used for model training?
- Anthropic Privacy Center: How long do you store my organization's data?
- Google Gemini API: Function calling
- Google: Gemini API Additional Terms of Service
- Google Cloud Vertex AI: Data residency
- Model Context Protocol: Specification, 2026-07-28
- OWASP GenAI Security Project: LLM06:2025 Excessive Agency
- OWASP GenAI Security Project: LLM01:2025 Prompt Injection
- EUR-Lex: Общий регламент по защите данных, Регламент (ЕС) 2016/679