Перейти к содержанию
Публикация AiManual

Автономные AI-агенты в казначействе: как Trovata построила решение на Amazon Bedrock и AgentCore

Разбираем, как Trovata построила автономных казначейских агентов на Amazon Bedrock и AgentCore: оркестрация, RBAC, доступ к данным только через API-слой и логир

Коротко

Что будет в материале

  1. 01

    Что Trovata построила и почему это не «чат-бот для казначейства»

  2. 02

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

  3. 03

    Архитектура: за что отвечают Amazon Bedrock и Amazon Bedrock AgentCore

  4. 04

    Governance и безопасность: RBAC, логирование и границы автономности

Что Trovata построила и почему это не «чат-бот для казначейства»

Trovata - AI-native платформа управления денежными средствами и ликвидностью с прямыми подключениями к более чем 10 000 банков. Предприятия по всему миру работают с ней из одной облачной системы. В 2023 году компания выпустила первый генеративный AI, созданный специально для казначейства, а в последних AI-native обновлениях перешла к автономным агентам, которые действуют от имени казначейских команд (кейс в блоге AWS).

В кейсе отдельно подчёркнуто, что AI встроена непосредственно в казначейскую операционную систему. Универсальный чат-бот поверх продукта видит текст вопроса и не привязан к объектам учёта. Здесь интеллект привязан к реальным казначейским сущностям: счетам, транзакциям, прогнозам, сверкам, и у него есть управляемый путь к автоматизации. Разница практическая. Ассистент отвечает на вопрос «сколько денег на европейских счетах в пятницу». Агент сам собирает остатки по нужным счетам, сводит их, проверяет расхождения и выдаёт результат к сроку, а при отклонении от правила запускает проверку.

Переход от «подсказал» к «сделал» упирается в три инженерные задачи: кто запускает шаги и в каком порядке, что агенту разрешено, и как потом доказать, что он сделал ровно это. Оркестрация, права и аудит превращают языковую модель в рабочую единицу финансового процесса. Trovata закрывает их связкой Amazon Bedrock и Amazon Bedrock AgentCore.

Цифры, которые компания приводит по клиентам: $1 млн+ годовой экономии, более 5 часов в день на команду, снижение годовых затрат на TMS на 77% и отчётность менее чем за минуту. Это заявленные результаты вендора, к ним вернёмся отдельно и с оговорками.

От генеративного AI 2023 к автономным агентам

Эволюция уложилась в два этапа. Сначала генеративный AI выдавал инсайты: отвечал на вопросы, помогал читать данные, подсвечивал аномалии. Инсайт требует человека, который прочитает ответ и решит, что с ним делать. Дальше продукт перешёл к постоянным агентным workflow, которые работают непрерывно и без запроса от пользователя.

Смена класса задач меняет требования к платформе. Для инсайта достаточно контекста и промпта. Для действия нужен регламент: расписание или событие-триггер, набор разрешённых инструментов, проверка прав перед каждым вызовом и запись результата. По кейсу Trovata строит эту часть на AgentCore, который отвечает за оркестрацию агентов, агентные workflow и RBAC-безопасность, а также за быстрое развёртывание и глобальный масштаб.

Какие задачи агенты закрывают на практике

В кейсе перечислены четыре класса работы, которые агенты берут на себя:

  • Прогнозирование денежных потоков. Агент собирает позиции по счетам и строит прогноз на регулярной основе, а не по запросу.
  • Поиск аномалий. Отклонения в платежах и остатках выявляются правилом, а не глазами аналитика.
  • Сверки. Сопоставление банковских выписок и внутренних записей идёт по расписанию.
  • Ответы на запросы на естественном языке. Здесь работает инференс LLM на Amazon Bedrock: пользователь спрашивает словами, система отвечает по данным.

Режимы запуска тоже часть конструкции: агент срабатывает по расписанию, по триггеру и по правилу. Конкретные расписания, пороги и перечень триггеров в кейсе не раскрыты, поэтому переносить их один в один не стоит. Логика понятна на уровне принципа: рутинная операция получает фиксированный вход, проверку и выход.

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

Кейс описывает три давления, которые испытывают казначейские команды. Они объясняют, почему продукт пошёл в сторону агентов, а не остался набором отчётов.

  1. Фрагментация банковских данных. Счета разбросаны по десяткам банков, и каждый банк показывает свою часть картины в собственном портале. Свести остатки вручную означает выгрузить файлы, привести форматы и сверить.
  2. Ручная отчётность и сверки. Квалифицированные люди тратят часы и дни на операции, которые хорошо описываются правилами.
  3. Устаревшие TMS. Классические treasury management systems не имеют cloud-native архитектуры и AI-возможностей, нужных для текущих задач.

Каждой боли соответствует функция агента, и это не совпадение. Прямые подключения к банкам снимают первую проблему на уровне данных. Агенты по расписанию и триггерам закрывают вторую: сверка и отчётность перестают зависеть от свободного окна в календаре. Третья проблема решается выбором платформы: Trovata продаёт замену legacy TMS, а не надстройку над ней.

ДавлениеОтвет в кейсеЧто остаётся человеку
Данные разбросаны по банковским порталамПрямые подключения к 10 000+ банков, одна облачная платформаПроверка маппинга счетов и спорных операций
Ручная отчётность и сверкиАгентные workflow по расписанию, триггерам и правиламРазбор расхождений, решение по спорным суммам
Legacy TMS без AICloud-native платформа с AI внутри процессаМиграция, сверка исторических данных

Архитектура: за что отвечают Amazon Bedrock и Amazon Bedrock AgentCore

Trovata называет три причины выбора AWS (источник). Первая: serverless cloud-native инфраструктура, которая держит исполнение в реальном времени. Вторая: Amazon Bedrock даёт инференс LLM для запросов на естественном языке и AI-функций. Третья: Amazon Bedrock AgentCore берёт на себя оркестрацию агентов, агентные workflow и RBAC-безопасность, а вместе с ними быстрое развёртывание и глобальный масштаб.

Разделение ролей удобно держать в голове так: AgentCore отвечает на вопросы «когда», «что можно» и «в каком порядке», Bedrock - «как понять формулировку и сформировать ответ». Модель не ходит в данные сама.

Путь запроса или срабатывания выглядит так:

  1. Событие: пользовательский вопрос, расписание или триггер правила.
  2. AgentCore определяет роль и проверяет права на нужный инструмент.
  3. Вызов идёт в API-слой Trovata, который валидирует запрос.
  4. Данные возвращаются в Bedrock для интерпретации или формирования ответа.
  5. Результат уходит пользователю или превращается в действие.
  6. Запрос и действие попадают в лог.

Детали устройства оркестрации Trovata не раскрывает: нет описания конкретных инструментов, формата манифестов и того, как именно AgentCore вызывает API. Восстанавливать эти подробности по общим материалам AWS не стоит, реальная конфигурация может отличаться.

Почему данные идут только через API-слой, а не напрямую в БД

В кейсе зафиксировано: доступ к данным идёт только через проверенный API-слой Trovata, прямого доступа к базе у агентов нет. Решение выглядит скучно и работает лучше альтернатив.

API-слой даёт одну точку, где применяются права и проверяется корректность запроса. Аудит упрощается: все обращения проходят через один интерфейс, и лог не нужно собирать из десяти источников. Поверхность атаки сужается: агенту не нужно выдавать креды к хранилищу. Поведение становится предсказуемым, потому что агент может вызвать только те операции, которые описаны в API.

Антипаттерн известен: дать агенту строку подключения к базе и надеяться на промпт с просьбой «не трогать лишнее». В финансовых данных такой подход ломается на первом же нестандартном запросе: LLM генерирует SQL, схема меняется, ограничения обходятся. API-слой переносит контроль из текста промпта в код, где его можно проверить.

Serverless и real-time: зачем это казначейству

Заявленный результат «отчётность менее минуты» держится не на модели, а на инфраструктуре. Serverless-подход снимает ручной провижининг: нагрузка приходит пиками, когда команда готовит отчёт или когда срабатывает расписание. Держать постоянный кластер под пик дорого, а очередь на масштабирование убивает требования по времени.

Непрерывные workflow добавляют второй аргумент. Агент, который работает по расписанию и триггерам, создаёт ровную фоновую нагрузку с всплесками. Serverless cloud-native архитектура позволяет исполнять такие сценарии в реальном времени, и именно это Trovata называет первой причиной выбора AWS. Конкретные SLA и цифры задержек в кейсе не приводятся.

Governance и безопасность: RBAC, логирование и границы автономности

Главный тезис кейса по безопасности: агенты действуют в тех же границах прав, что и люди, а все запросы и действия логируются для комплаенса. Архитектура защищена role-based access control, и та же модель поддерживает bank-branded AI deployment, когда AI-возможности выводятся под брендом банка.

Как RBAC работает для агента, а не для человека

Агент запускается в контексте роли. Роль определяет, какие счета, операции и инструменты ему доступны, и выйти за эти пределы он не может, потому что проверка стоит на оркестраторе, а не в тексте промпта. Иллюстрация принципа: агент сверки видит только закреплённые за ним счета и не инициирует платёж, если роль этого не разрешает. Такого примера в кейсе нет, это перевод описанной модели на понятный сценарий.

Три следствия, важные при проектировании:

  • Отдельной супер-роли для агента не появляется. Если человеку такая роль не положена, у агента её тоже нет.
  • Права привязаны к инструментам, а не к формулировкам. Запрет нельзя обойти переформулировкой запроса.
  • Смена роли меняет поведение агента без правки его кода.

Детали устройства RBAC в кейсе не описаны: неизвестно, как роли связываются с инструментами и где хранятся политики. Принципы переносимы, конкретную схему придётся проектировать под свою систему.

Что логировать для комплаенса

В кейсе заявлено логирование всех запросов и действий, этого достаточно для базовой аудируемости. Схему хранения и сроки retention Trovata не раскрывает. Минимальный набор для собственного агента стоит собирать из шести полей:

  • вход: текст запроса, сработавшее расписание или триггер правила;
  • инициатор: пользователь, роль или агент;
  • выбранные инструменты и их аргументы;
  • обращения к API-слою и ответы;
  • результат: ответ пользователю или выполненное действие;
  • время каждого шага и идентификатор трассировки.

Без последнего пункта разбор инцидента превращается в реконструкцию по догадкам. Трассировка по шагам отличает «агент ошибся в расчёте» от «данные пришли битые».

Чек-лист governed-агента, который переносится на любой вертикальный SaaS:

  1. Единая точка доступа к данным, без прямых подключений к базе.
  2. RBAC на уровне инструментов, а не на уровне промпта.
  3. Полный лог запросов и действий с инициатором и временем.
  4. Разные уровни автономности для чтения, записи и платежей.
  5. Human-in-the-loop для необратимых действий.

Заявленные результаты: что стоит за цифрами

Trovata приводит клиентские результаты: более $1 млн годовой экономии, свыше 5 часов в день на команду, снижение годовых затрат на TMS на 77% и сокращение времени отчётности с часов или дней до менее минуты (кейс AWS). Все четыре цифры заявлены вендором. Методологии измерения, размера выборки и условий замера в кейсе нет, независимого подтверждения тоже.

ПоказательЗаявленное значениеЧто должно быть верно, чтобы цифра получилась
Годовая экономия$1 млн+Много счетов и банков, высокая доля ручных сверок
Время команды5+ часов в деньРутина занимает заметную часть рабочего дня
Затраты на TMSСнижение на 77%Готовность уйти с legacy TMS на облачную платформу
Время отчётностиМенее минутыПодключения уже настроены, справочники поддерживаются

Логика простая: чем больше у компании банков и счетов, тем выше эффект от автоматической агрегации. Компании с двумя счетами в одном банке таких цифр не увидят. Снижение затрат на TMS на 77% подразумевает отказ от прежней системы, значит в расчёт входит стоимость миграции, а её в кейсе не показывают.

Цифру «менее минуты» стоит читать с оговоркой: это время формирования отчёта при готовых подключениях и настроенных справочниках. Первичная настройка коннекторов, маппинга счетов и правил сверки остаётся проектной работой.

Ограничения и риски подхода

Пять ограничений, которые видны по описанию архитектуры.

Зависимость от AWS. Стек строится на Bedrock и AgentCore, и перенос оркестрации на другого провайдера означает переписывание слоя агентов, а не смену эндпоинта. Для регулируемой отрасли это отдельный пункт в оценке рисков.

Стоимость инференса. Непрерывные workflow по расписанию и триггерам создают постоянный поток вызовов LLM. Часть шагов можно закрыть детерминированной логикой, но без цен и объёмов в кейсе экономику не посчитать.

Качество банковских данных. 10 000 подключений не гарантируют одинаковых форматов. Ошибки в маппинге счетов и справочниках проявятся в прогнозах и сверках, причём тихо.

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

Аудит при росте числа агентов. Логирование заявлено, но чем больше агентов и ролей, тем сложнее разбирать пересечения прав и объяснять регулятору, кто именно выполнил операцию.

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

Как перенести подход на свой продукт: практический разбор

Последовательность, которая повторяет логику кейса и не требует AWS.

  1. Определить объекты и операции. Что агент будет читать и что менять: счета, транзакции, отчёты, платежи. Список операций важнее списка фич.
  2. Вынести доступ в API-слой. Один интерфейс с валидацией и правами. Агент видит методы, а не таблицы.
  3. Описать роли для агентов. По аналогии с людьми, без супер-прав. Роль привязывается к инструментам.
  4. Выбрать оркестратор. Managed-сервис или собственный стек, критерии ниже.
  5. Настроить логирование и аудит. Шесть полей из чек-листа выше и трассировка по шагам.
  6. Стартовать с read-only. Прогноз, аномалии, отчётность. Действия добавлять после того, как логи покажут предсказуемое поведение, и с подтверждением человеком.

Про шаг 4 полезно посмотреть, как это выглядит у других команд. Trane собрала агентное решение на AgentCore за 3-4 недели с разделением логики агента и выполнения инструментов, а AvioBook изолировала данные через JWT и Cognito при работе с MCP-инструментами. Оба кейса показывают цену управляемого слоя и его границы.

Когда выбирать AgentCore, а когда собирать оркестрацию самому

AgentCore выигрывает, когда нужны управляемые RBAC, быстрое развёртывание и глобальный масштаб на AWS: ровно те три пункта, которые Trovata назвала причинами выбора. Команда получает оркестрацию, безопасность и масштабирование как сервис и не тратит месяцы на инфраструктуру.

Свой стек или open-source оркестратор даёт контроль над каждым шагом и переносимость между облаками. Цена: безопасность, аудит и масштабирование нужно закрывать самостоятельно, а это основной объём работы в регулируемом домене. Сравнение самописного агента с готовыми решениями по latency, стоимости и надёжности помогает понять, где проходит граница оправданной самодеятельности, а чек-лист выбора managed-платформы пригодится, если решение идёт в сторону сервиса.

КритерийAmazon Bedrock AgentCoreСвой стек или open-source
RBAC и аудитУправляемый слой по описанию кейсаПроектируется и поддерживается вами
Скорость запускаБыстрее за счёт готовой инфраструктурыДольше: инфраструктура и политики с нуля
ПереносимостьПривязка к AWSЗависит от выбранных компонентов
СтоимостьОплата сервиса и токеновОплата людей и эксплуатации

Выводы: что кейс Trovata говорит о governed-агентах в финансах

Автономные агенты в финансах работают не потому, что LLM стала умнее. Они работают потому, что доступ к данным, права и аудит собраны как инженерная система: единый API-слой вместо прямых запросов к базе, RBAC на уровне инструментов, лог каждого шага, разные границы автономности для чтения и платежей.

Второй вывод касается эволюции. Путь от генеративного AI 2023 года к агентам занял не смену модели, а достройку инфраструктуры вокруг неё. Без оркестрации и прав агент остаётся ассистентом с красивым ответом.

Третий вывод про цифры. $1 млн экономии, 5+ часов в день, 77% снижения затрат на TMS и отчётность менее минуты выглядят убедительно, но это вендорские данные без методологии. Эффект для своего бизнеса придётся считать самостоятельно, и начинать стоит с оценки числа счетов, банков и доли ручных сверок.

Практический следующий шаг: спроектировать read-only агента на своих данных. Один объект, например сверка остатков по трём счетам, один метод API, одна роль, полный лог запросов и результатов. Такой прогон покажет реальные проблемы с данными и правами раньше, чем появится соблазн отдать агенту платёж.

Подписаться на канал