Amazon Bedrock Managed Knowledge Base представил архитектуру мультитенантного агентного чата с документами, которая позволяет каждому пользователю загружать свои файлы и получать ответы с цитатами. Решение, описанное в блоге AWS, использует агентный поиск с многошаговыми запросами и изоляцией данных на основе проверенной идентификации.
Мультитенантные агентные чат-ассистенты стали частым запросом крупных клиентов, и чат с документами — самый востребованный сценарий. Пользователь загружает контракт, отчет или руководство по продукту и может сразу или позже задавать вопросы по содержимому. Интерфейс чата построить просто, но мультитенантная агентная система поиска за ним — нет. Документы каждого арендатора должны быть изолированы от документов других, и эта граница должна обеспечиваться на основе проверенной идентичности, а не значения, отправленного клиентом. Агентный поиск усложняет задачу: агент разбивает вопрос на подзапросы и выполняет несколько обращений к базе, и каждый такой шаг должен нести фильтр арендатора, иначе изоляция нарушится.
| Status | Meaning | Queryable | |
|---|---|---|---|
| 1 | STARTING | The request was accepted. Processing has not begun | No |
| 2 | PENDING | Queued, waiting for a processing slot | No |
| 3 | IN_PROGRESS | Parsing and embedding are running | No |
| 4 | TEXT_INDEXED | Text chunks are indexed. Multimodal processing (for PDFs) is still running | Yes, for text |
| 5 | INDEXED | Fully processed | Yes |
Традиционно для такого решения требуется векторный и полнотекстовый поиск, конвейер ingestion, который парсит и встраивает различные модальности, а также синхронизированный индекс. Для команды, которая решает создать эту функцию самостоятельно, это значительный объем инфраструктуры: ее нужно построить, защитить и эксплуатировать. Amazon Bedrock Managed Knowledge Base снимает эту дифференцированную нагрузку. Сервис управляет ingestion, хранением, эмбеддингами и ранжированием, поэтому нет необходимости предоставлять инфраструктуру или следить за ее мощностью. Кроме того, он предоставляет встроенный агентный поиск, который использует итеративное планирование и многошаговые обращения для ответа на сложные вопросы, и соблюдает права доступа на каждом шаге.

Ключевая особенность — прямое ingestion через пользовательский коннектор: приложение отправляет документ прямо в базу знаний, и он становится доступным для поиска в течение нескольких секунд. Это достигается за счет асинхронного жизненного цикла индексации, который отслеживается через DynamoDB. Когда пользователь задает вопрос, приложение вызывает API агентного поиска Amazon Bedrock Knowledge Bases. API запускает агентный рабочий процесс, который решает, как ответить на вопрос. Для простого запроса выполняется одно обращение к базе; для сложного или многосоставного вопроса он разбивается на подзапросы и выполняется несколько обращений (multi-hop retrieval). В обоих случаях ответ основан на найденных фрагментах и включает цитаты.
Архитектура решения включает несколько компонентов. Amazon Bedrock Managed Knowledge Base обрабатывает, хранит и извлекает мультимодальный контент, включая текст, векторы, метаданные и структурированные данные, такие как CSV и Excel. API Gateway и Lambda предоставляют конечные точки для загрузки, статуса и чата. Amazon Cognito аутентифицирует пользователей и предоставляет проверенную идентичность для изоляции документов. SQS отделяет загрузку от ingestion, поглощает всплески и направляет повторно неудачные сообщения в очередь недоставленных сообщений. DynamoDB отслеживает статус индексации каждого документа, чтобы приложение могло показать пользователю, когда документ готов. S3 используется для временного хранения файлов, превышающих лимит, и для размещения одностраничного приложения за CloudFront.
Это решение особенно актуально для компаний, которые хотят предоставить своим клиентам возможность работать с документами без создания собственной поисковой инфраструктуры. Управляемый сервис берет на себя сложность, а команда может сосредоточиться на пользовательском опыте и бизнес-логике. В блоге также представлен репозиторий с кодом для развертывания в собственном аккаунте AWS, что упрощает внедрение.
Для тех, кто впервые сталкивается с такими терминами, стоит пояснить: мультитенантность означает, что одно приложение обслуживает множество клиентов (арендаторов), и данные каждого из них изолированы. Агентный поиск — это подход, при котором модель ИИ планирует, какие запросы выполнить, и может делать несколько шагов для получения ответа. Amazon Bedrock Managed Knowledge Base — это управляемый сервис, который автоматизирует создание базы знаний и поиск по ней, избавляя от необходимости самостоятельно настраивать векторные базы данных и конвейеры обработки.


