# Дані компанії, готові до ШІ-агентів

ШІ-агент відповідає лише на основі того, до чого має доступ. У більшості
компаній відповідь на справжнє робоче запитання — що ми продали цьому
клієнтові, що ще не закрито, який договір це підтверджує — розкидана між CRM,
ERP, спільним диском, кількома поштовими скриньками й таблицею, яку веде одна
людина. Ми зводимо ці дані в одне місце, доступне агентові, даємо кожному
фактові одне значення, вирішуємо, хто що може бачити, і перевіряємо все це під
час кожного завантаження. Ця робота передує агентові, і саме від неї залежить,
наскільки добрим він може бути.

## Зібрано: одне місце, до якого має доступ агент

Ми будуємо [конвеєри даних](/uk/glossary/#pipeline), які об'єднують ваші
системи: [ETL](/uk/glossary/#etl)-завдання за розкладом завантажують лише
змінені дані в [базу даних](/uk/glossary/#database) і звітують, що пропустили.
[Схема](/uk/glossary/#schema) цієї бази називає ваш бізнес вашими словами:
клієнти, замовлення, судна, договори, справи. Старі PDF, скани й поштові архіви
перетворюються на текст, у якому можна шукати, з посиланням на джерело: їх
можна знайти, а не лише зберігати. Агент отримує доступ до всього цього через
один описаний вхід — MCP-сервер або [API](/uk/glossary/#api), а не копію бази
на чиємусь ноутбуці.

## Очищено: один клієнт, а не п'ять

Того самого клієнта зазвичай записано п'ятьма способами в п'яти системах, і
агент, який прочитав дві версії одного факту, відповідає тією, яку прочитав
останньою. Разом із вами ми вирішуємо, яка система є джерелом істини для
кожного факту, об'єднуємо дублікати за зрозумілими правилами й запускаємо це
об'єднання постійно, тож новий дублікат виявляється під час наступного
завантаження, а не на наступному аудиті. Типи й обмеження в базі відхиляють
хибний рядок, а не зберігають його, кожен стовпець має опис свого значення, а
кожна [міграція](/uk/glossary/#migration) має версію й перевірку, тож агент
читає ту саму схему, яка розгорнута в роботі.

## Розмежовано: кожен агент бачить те, що дозволено його користувачеві

Агент, який може читати все, — це витік із привітним голосом. Права доступу
задаються в самих даних, а не в промпті: ролі в базі
([RBAC](/uk/glossary/#rbac)), доступ лише на читання за замовчуванням,
обмеження на рівні рядків усюди, де клієнт має бачити тільки своє, а
персональні дані недоступні, доки їх не потребує завдання, — саме цього вимагає
й GDPR. Агент діє з [привілеями](/uk/glossary/#privilege) свого користувача, а
не адміністратора, і кожне читання
[записується в журнал](/uk/glossary/#logging) із зазначенням людини, для якої
його зроблено. Як ми захищаємо самих агентів — на сторінці про
[кібербезпеку ШІ-агентів](/uk/ai-security/).

## Кожна відповідь простежується до джерела

Відповідь, узята з даних компанії, варта стільки, скільки варте її джерело,
тож джерело йде разом із нею. Кожен рядок зберігає, звідки й коли він надійшов:
система, завантаження, файл і сторінка. Агент може послатися на запис, що стоїть
за цифрою, а людина — відкрити його. Завантаження, яке пропустило рядки,
повідомляє, скільки і чому, замість того щоб звітувати про успіх, а хибну цифру
можна простежити до завантаження, яке її принесло, — без тижня здогадок. На
цьому правилі побудовано й нашу власну звітність: друкується лише те число, яке
прогін справді виміряв.

## Робота, що за цим стоїть

Кожне твердження на цій сторінці — метод, який ми застосовували, і за кожним
стоїть запис у портфоліо. Ми
[пришвидшили геопросторовий конвеєр даних у 50 разів](/uk/portfolio/made-a-geographical-data-pipeline-50x-faster/),
виправивши його SQL і модель даних, і
[спроєктували та запустили шість конвеєрів ETL і ELT](/uk/portfolio/designed-and-ran-6-etl-elt-pipelines/)
на BigQuery, MS SQL і [PostgreSQL](/uk/glossary/#postgresql). Ми
[змоделювали цілу галузь у 348 таблицях і 34 схемах](/uk/portfolio/modeled-348-tables-across-34-postgres-schemas/)
і тримали цю схему узгодженою
[упродовж 1022 міграцій під перевіркою розбіжностей схеми](/uk/portfolio/1022-migrations-behind-a-schema-drift-gate/).
Ми [згенерували 495 сторінок з експорту SQLite лише для читання](/uk/portfolio/generated-495-pages-from-a-sqlite-export/)
і [замінили 963 блоки структурованих даних одним зв'язаним графом](/uk/portfolio/replaced-963-metadata-blocks-with-one-graph/) —
саме його агент читає на цьому сайті першим.

## Як іде співпраця

Усе починається з карти, складеної в режимі лише для читання: які системи що
зберігають, хто відповідає за кожну і на які запитання агент має вміти
відповідати. Потім ми беремо одне найважливіше запитання й будуємо для нього
шлях від початку до кінця — джерела, очищення, права доступу й вхід для агента —
з перевірками, що зупиняють завантаження, щойно дані перестають збігатися.
Потім наступне запитання. Усе працює у вашій інфраструктурі й зберігається у
вашому репозиторії, зміни проходять ваше рев'ю, а читати ці дані можуть
[ШІ-агенти, створені для вашої галузі](/uk/ai-agents/), або ті, якими ви вже
користуєтеся. Замовляють цю роботу, як і решту наших послуг, — на умовах,
описаних на сторінці [скільки це коштує](/uk/what-it-costs/).

Якщо відповіді, потрібні вашим людям, розкидані по стількох місцях, що їх
ніхто не може перелічити,
[розкажіть, де зберігаються ваші дані](/uk/contact/) *(відповідаємо того ж дня)*.

<https://engineer.company/uk/ai-data/>
