Перейти к содержимому

Статья

Amazon Bedrock, AgentCore, SageMaker и Q: агенты в Microsoft Teams

Технический разбор: архитектура Bedrock + AgentCore + SageMaker + Amazon Q, пошаговый первый агент в Teams, Entra ID, tooling, обучение FDE и оценки сроков

  • 10 мин чтения
  • ИИ-агенты
  • AWS
  • MLOps

Это руководство FDE (Инженер передового развертывания) для реализации Amazon Bedrock, Amazon Bedrock AgentCore, ⟦АСМ⟧и Amazon Q, а затем запуская агентов в бизнес через ⟦МТ⟧. Он охватывает выбор архитектуры, конкретную настройку первого агента, инструменты, обучение и календарные оценки для приложений LLM, RAG и MLOps.

AWS Bedrock AgentCore SageMaker Amazon Q Microsoft Teams agents

Компаньон: более короткое резюме поля — Amazon Bedrock, AgentCore, SageMaker, агенты Q и Teams.

1. Постановка задачи для бизнеса

Большинству предприятий не нужен «еще один чат-бот». Им нужно агенты, которые действуют внутри существующих рабочих процессов: ответьте на основе утвержденных знаний, вызовите инструменты с идентификацией, сохраните память сеанса и перейдите туда, где сотрудники уже сотрудничают — обычно в Teams.

Задача FDE — сократить разрыв между рабочей ссылкой AWS и управляемый пилот: один отдел, один корпус, сначала инструменты, ориентированные в основном на чтение, измеримое внедрение, а затем расширение.

2. Карта сервиса — выберите правильную поверхность AWS

2.1 Amazon Bedrock

  • Модели фундамента через единый API (Anthropic Claude, Amazon Nova, Meta Llama, Cohere и т. д. — доступность по регионам).
  • ⟦ГР⟧ для фильтров контента, отклонения тем, редактирования личных данных и проверок обоснованности.
  • ⟦КБ⟧ для управляемого RAG (захват из S3/коннекторов, внедрение, извлечение).
  • Основополагающие агенты/потоки для шаблонов оркестровки, когда вы остаетесь внутри агентной модели Bedrock.

Используйте Bedrock, когда: вам нужны управляемые FM, RAG и безопасность без использования графических процессоров.

2.2 Amazon Bedrock AgentCore

AgentCore — это уровень среды выполнения для пользовательские агенты (независимо от платформы — Strands, LangGraph, CrewAI, собственный Python и т. д.):

  • Время выполнения — изолированные от сеанса, длительные вызовы агента.
  • шлюз — превратить API/MCP/OpenAPI в инструменты агента; включает в себя Microsoft Teams График цели (сообщения в канале, чаты, встречи, присутствие, онлайн-встречи).
  • Память — кратковременная и долговременная разговорная/эпизодическая память.
  • идентичность — входящая проверка JWT и исходящая OAuth для инструментов (включая Microsoft Entra ID).
  • Наблюдаемость — трассировки и метрики в пути, совместимые с CloudWatch/OpenTelemetry.

Используйте AgentCore, когда: у вас есть код агента, вам нужны инструменты + идентификаторы + память, и вам нужна управляемая среда выполнения вместо самодельного клея ECS/Lambda для решения любых задач.

2.3 ⟦АСМ⟧

  • Обучайте/настраивайте/оценивайте пользовательские модели.
  • Конечные точки хоста (в реальном времени, бессерверные, асинхронные).
  • Трубопроводы, Реестр моделей, Магазин функций, Clarify, Монитор моделей для MLOps.
  • Можно загружать пользовательские модели в систему импорта пользовательских моделей Bedrock или размещать рядом с Bedrock в качестве специализированных конечных точек.

Используйте SageMaker, когда: готовых FM недостаточно (классификаторы предметных областей, ранжирование, точно настроенные встраивания, регулируемое управление моделями).

2.4 Amazon Q

  • Amazon Q Бизнес (название продукта продолжает развиваться в сторону упаковки Quick Suite / Enterprise Assistant) — соединители для SaaS и знаний, вопросов и ответов сотрудников, плагинов.
  • Amazon Q Разработчик — Помощник по кодированию IDE/CLI для разработчиков AWS.

Используйте Amazon Q, когда: ты хочешь произведенный помощник с меньшими затратами на разработку индивидуальных агентов. Используйте AgentCore + Bedrock, если вам нужны глубокие настраиваемые инструменты, многоэтапные рабочие процессы или собственный пользовательский интерфейс Teams, которым вы управляете.

2.5 Матрица решений

Нужна Первичный вторичный
Чат + RAG во внутренних документахКоренная порода Knowledge BaseAmazon Q Бизнес
Пользовательский агент + инструменты + памятьAgentCore + Коренная породаАгенты Бедрок
Агенты в Microsoft TeamsБот Teams → AgentCore Время выполненияAgentCore Инструменты графиков команд шлюза
Обучить/тонкая настройка/MLOps⟦СМ⟧Основа для вывода импортированных / FM-моделей
Производительность разработчиков на AWSAmazon Q Разработчик—

3. Эталонная архитектура (бизнес-агенты в Teams)

Microsoft Teams (user)
        │  Bot Framework activity
        ▼
Azure Bot Service / Teams channel
        │  HTTPS messaging endpoint
        ▼
AWS Lambda / API Gateway  (Bot adapter + JWT mint)
        │  POST /runtimes/{agentRuntimeArn}/invocations
        │  Header: Authorization Bearer <JWT>
        │  Header: X-Amzn-Bedrock-AgentCore-Runtime-Session-Id: teams-{aad}-{conv}
        ▼
Bedrock AgentCore Runtime  (your agent container / code)
        ├── Bedrock InvokeModel (Claude / Nova / …)
        ├── Knowledge Base retrieve (RAG)
        ├── Guardrails
        ├── AgentCore Memory
        └── AgentCore Gateway tools
              ├── Microsoft Graph (Teams channels / chats)  [Entra OAuth]
              ├── Internal APIs (CRM, ITSM, HR)
              └── MCP / OpenAPI targets
        ▼
CloudWatch / X-Ray / OTel traces  +  audit logs (S3)

Эмпирическое правило идентификатора сеанса: одна цепочка разговоров Teams должна сопоставляться с одним сеансом AgentCore, например. teams-{aadObjectId}-{conversationId}, поэтому память и контекст инструмента остаются согласованными.

4. Первый агент, доступный в Teams — шаг за шагом

Цель: а читаю в основном внутренний агент знаний в пилотном канале Teams в течение примерно 3–6 недель.

Фаза А — создание AWS (дни 1–5)

  1. Выберите регион (подтвердите наличие модели Bedrock + AgentCore + Knowledge Base).
  2. Включить доступ к модели Bedrock; создайте роли IAM для вывода, базы знаний и AgentCore.
  3. Создайте корзину S3 для корпуса; синхронизировать пилотный экспорт или соединитель SharePoint/Confluence.
  4. Создать Bedrock Knowledge Base + векторный магазин; запустить синхронизацию; тест RetrieveAndGenerate.
  5. Прикрепите Guardrails (запретить не по теме, отредактировать личные данные, потребовать заземления там, где это поддерживается).

Фаза B — Агент на AgentCore (дни 5–15)

  1. Агент Scaffold (Python/TypeScript) с использованием предпочитаемой вами платформы или образцов AWS.
  2. Телеграфируйте звонки модели в Bedrock; телеграфное извлечение в Knowledge Base.
  3. Определите только 2–3 инструмента (например, поиск в базе знаний, получение статуса заявки только для чтения, получение профиля пользователя).
  4. Настройте AgentCore Память для кратковременного разговора.
  5. Настройте удостоверение AgentCore: проверьте входящий JWT; зарегистрируйте Entra ID в качестве IdP для инструментов Microsoft.
  6. Развертывание в AgentCore Runtime; дым-тест /invocations с завитком и тестом JWT.
  7. Включить наблюдаемость; определить панель мониторинга CloudWatch (задержка, ошибки, прокси-серверы токенов/стоимости).

Фаза C — Выход команд (дни 10–20, параллельно)

  1. Зарегистрируйте приложение Entra ID; создать бота Azure; включить канал Teams.
  2. Создать пакет приложения Teams (манифест, значки); неопубликованная загрузка или организационная публикация для пилотной группы безопасности.
  3. Внедрите конечную точку обмена сообщениями (рекомендуется Lambda): адаптер Bot Framework → сопоставьте активность с полезной нагрузкой AgentCore.
  4. Распространите идентификатор пользователя (идентификатор объекта AAD, UPN) в утверждения JWT AgentCore Ожидаемые идентификаторы.
  5. Ответить текстом агента (и Adaptive Cards позже); корректно обрабатывать индикаторы ввода и ошибки.
  6. Пилотная версия: один канал, 10–30 пользователей, форма обратной связи / реакции на смайлы, еженедельные часы работы FDE.

Фаза D — Закаливание (15–30 дни)

  1. Наименьшие привилегии IAM; Менеджер секретов для паролей и сертификатов бот-приложений.
  2. Сеть: частные пути API там, где это необходимо; WAF на общедоступных конечных точках.
  3. Данные: классифицировать корпус; блокировать инструменты записи с высоким риском до тех пор, пока не появится контроль над изменениями.
  4. Оценочный набор: 50–100 золотых вопросов и ответов; измерять качество обоснованности/отказа.
  5. Runbook: ротация секретов, откат версии Runtime, отключение приложения Teams.

Минимальные команды → AgentCore вызвать форму

POST /runtimes/{agentRuntimeArn}/invocations
Authorization: Bearer <jwt>
X-Amzn-Bedrock-AgentCore-Runtime-Session-Id: teams-{aadObjectId}-{conversationId}
Content-Type: application/json

{
  "input": {
    "prompt": "<user message text>",
    "user": { "aadObjectId": "...", "upn": "..." },
    "channel": { "teamId": "...", "channelId": "..." }
  }
}

Точная схема полезной нагрузки зависит от вашего агентского контракта — сохраняйте ее версию.

5. AgentCore + Microsoft Graph (агенты, работающие в Teams)

Помимо «чата в Teams», AgentCore Gateway может раскрывать График команд операции как инструменты (отправка сообщения канала, управление чатами, собраниями, присутствием). Требования обычно включают в себя:

  • Entra ID приложение с разрешениями Graph (запуск с минимальными привилегиями; согласие администратора).
  • AgentCore Идентификация OAuth клиент для Entra.
  • Цель шлюза для Microsoft Teams / График.
  • Участие человека в процессе записи/отправки до тех пор, пока не будет установлено доверие.

FDE руководство: корабль агент входящего чата первый; добавить исходящие действия с графиком во втором билете изменения с явными списками разрешений (каналы, команды, шаблоны сообщений).

6. SageMaker в той же программе

Не блокируйте пилотную версию Teams на SageMaker. Используйте SageMaker, когда вам нужно:

  • Классификаторы, специфичные для предметной области (намерение, срочность, обнаружение PII за пределами Guardrails).
  • Точная настройка встраивания или изменение рейтинга для качества RAG.
  • Регулируемое обучение моделей с помощью Реестра моделей + шлюзы утверждения.
  • Пакетный вывод в больших корпорациях.

Типичный скелет MLOps: SageMaker Конвейеры → Реестр моделей → промежуточная конечная точка → canary → prod; мониторинг с помощью Model Monitor; продвигать только через CI (CodePipeline/GitHub Actions) с IaC (Terraform/CDK).

7. Amazon Q в этой же программе

  • Кью Бизнес для широких вопросов и ответов сотрудников с помощью управляемых соединителей — часто быстрее, чем специальный RAG для «поиска в интрасети».
  • Q-разработчик для FDE/производительности платформы (IaC, Lambda, CDK).
  • Узор: Q — ширина; AgentCore агенты для глубины (рабочий процесс + инструменты + Teams UX).

8. Учебная программа FDE (внедрить и запустить)

Модуль Результаты Время
Бедрок FM + GuardrailsВызов моделей; прикрепить ограждение; осведомленность о затратах1 день
⟦КБ⟧ ⟦РАГ⟧Принимайте, синхронизируйте, извлекайте и оценивайте ответы2 дня
AgentCore Время выполнения/Память/ИдентификацияРазвернуть агент; идентификаторы сеансов; JWT авторизация3 дня
Инструменты шлюза + ввод/графикРегистрация инструментов; ⟦ОАУТ⟧; наименьшая привилегия2 дня
Команды ⟦БФ⟧Приложение «Бот + Teams»; Лямбда-адаптер2–3 дня
SageMaker MLOps праймерКонвейер, реестр, конечная точка3–5 дней
Amazon Q Бизнес-администраторПриложения, коннекторы, плагины, доступ1–2 дня
Безопасность и запуск операцийМодель угроз, Runbook, средства оценки2 дня

Общая рампа FDE: ~2–3 недели целенаправленного обучения + парная сдача на первом пилоте.

9. Контрольный список требований

Люди

  • FDE (агент + интеграция)
  • Инженер облака/платформы (IAM, сети, IaC)
  • Администратор Microsoft 365/Entra (согласие приложения, публикация в Teams)
  • Рецензент безопасности/соответствия
  • Владелец бизнеса + пилотные пользователи

Аккаунты и доступ

  • AWS аккаунты в Bedrock, AgentCore, S3, CloudWatch; опционально SageMaker / Q
  • Entra ID арендатор; Подписка Azure на службу ботов
  • Права администратора Teams на загрузку/утверждение приложений

Данные

  • Пилотный корпус с четким владением и удержанием
  • Классификационные этикетки; Политика обработки персональных данных
  • Золотые оценочные вопросы

10. Контрольный список инструментов

Слой Инструменты
IaCAWS CDK/Терраформ; опционально CloudFormation
CI/CDДействия GitHub или CodePipeline; сборка контейнера в ECR
Агентские структурыStrands Агенты, LangGraph, CrewAI или простой SDK
КомандыBot Framework SDK, набор инструментов Teams / набор инструментов агентов M365
СекретыAWS Менеджер секретов; Azure Key Vault в случае разделения
НаблюдаемостьCloudWatch, Рентген/ОТел; дополнительный Langfuse / пользовательская оценка
ОценитьЗолотые наборы + автоматизированные метрики в стиле RAGAS или задания по оценке Bedrock
MLOps (при необходимости)SageMaker Конвейеры, реестр моделей, хранилище функций

11. Оценка времени (под руководством FDE, ориентировочная)

Предполагается одна целенаправленная FDE + платформа с частичной занятостью + доступность администратора Entra. Календарные дни, а не только человеко-часы.

Результат Оптимистичный Типичный С корпоративными трениями
Бедрок-чат + Guardrails MVP2–3 дня3–5 дней1–2 недели
RAG Knowledge Base (один корпус)3–5 дней1–2 недели3–4 недели
AgentCore агент + 2–3 инструмента1–2 недели2–3 недели4–6 недель
Пилотная версия бота Teams (неопубликованная загрузка)3–5 дней1–2 недели3+ недели (с согласия администратора)
Сквозной первый агент в Teams3 недели4–6 недель8–12 недель
Amazon Q Запуск бизнеса1 неделя1–3 недели4–6 недель
SageMaker тонкая настройка + MLOps v13–4 недели6–8 недель1–2 кварталы
Мультиагент + инструменты записи + действия с графиком6 недель1 квартал2+ четверти
Форма программы, которая работает. Четверть 1: Bedrock RAG + AgentCore + Пилот Teams (в основном читается). Четверть 2: расширение инструментов, автоматизация оценки, дополнительный Q Business для расширения организации. Третий квартал и более: SageMaker, где индивидуальные модели оправдывают затраты, многоагентную оркестровку, управление путями записи.

12. Контрольный список запуска (бизнес)

  1. Назван владелец бизнеса и показатели успеха (отклонение, время ответа, CSAT).
  2. Пилотная группа безопасности и канал; часы поддержки FDE.
  3. Соглашение об уровне обслуживания актуальности контента для синхронизации Knowledge Base.
  4. Путь происшествия: отключить бота, повернуть секреты, вызвать страницу.
  5. Оповещения о бюджете затрат на токены Bedrock и время выполнения AgentCore.
  6. Принцип принятия решения: расширить, приостановить или создать продукт после 4–6 недель сбора данных об использовании.

13. Распространенные виды отказов

  • Кипящий океан: мультиагентность + инструменты записи + полная интрасеть до одного пилотного проекта Teams.
  • Последняя личность: создание агента без дизайна Entra/JWT — переработка при появлении Teams.
  • Нет золотого набора: не могу сказать, стало ли RAG лучше после внесения изменений.
  • SageMaker слишком рано: обучение пользовательских моделей до того, как качество извлечения станет хорошим.
  • Согласие администратора-сюрприз: Разрешения для команд/графов заблокированы на несколько недель — билеты Entra начинаются с первого дня.

14. Закрытие

Коренная порода дает вам модели, RAG и ограждения. AgentCore предоставляет вам среду выполнения производственного агента с памятью, удостоверениями и инструментами (включая Teams Graph). ⟦СМ⟧ охватывает пользовательские ML и MLOps. Amazon Q охватывает продуктовых помощников сотрудников/разработчиков. Путь FDE, который быстрее всего приносит пользу: RAG + Guardrails → AgentCore агент → Ретрансляция ботов Teams → измерение → расширение инструментов — с SageMaker и Q Business в качестве параллельных треков, когда этого требует вариант использования.

Опубликовано TenthMatrix — для программ доставки, которые ставят агентов там, где бизнес уже работает.