Skip to content

Latest commit

 

History

History
92 lines (70 loc) · 14.1 KB

File metadata and controls

92 lines (70 loc) · 14.1 KB

Case Study: Azure AI Travel Agents – Reference Implementation

Преглед

Azure AI Travel Agents е цялостно референтно решение, разработено от Microsoft, което демонстрира как да се създаде многоагентно приложение за планиране на пътувания, захранвано с изкуствен интелект, използвайки Model Context Protocol (MCP), Azure OpenAI и Azure AI Search. Този проект показва най-добрите практики за координиране на множество AI агенти, интегриране на корпоративни данни и предоставяне на сигурна, разширяема платформа за реални сценарии.

Основни характеристики

  • Многоагентна оркестрация: Използва MCP за координиране на специализирани агенти (например агенти за полети, хотели и маршрути), които работят заедно, за да изпълнят сложни задачи по планиране на пътувания.
  • Интеграция на корпоративни данни: Свързва се с Azure AI Search и други корпоративни източници на данни, за да предостави актуална и релевантна информация за препоръки при пътувания.
  • Сигурна, мащабируема архитектура: Използва Azure услуги за удостоверяване, авторизация и мащабируемо разгръщане, следвайки най-добрите практики за корпоративна сигурност.
  • Разширяеми инструменти: Прилага многократно използваеми MCP инструменти и шаблони за подсказки, което позволява бързо адаптиране към нови области или бизнес изисквания.
  • Потребителско изживяване: Предоставя разговорен интерфейс, чрез който потребителите взаимодействат с агенти за пътувания, захранван от Azure OpenAI и MCP.

Архитектура

Architecture

Описание на архитектурната диаграма

Решението Azure AI Travel Agents е проектирано за модулност, мащабируемост и сигурна интеграция на множество AI агенти и корпоративни източници на данни. Основните компоненти и потокът на данни са както следва:

  • Потребителски интерфейс: Потребителите взаимодействат със системата чрез разговорен UI (като уеб чат или Teams бот), който изпраща потребителски заявки и получава препоръки за пътувания.
  • MCP Server: Служи като централен оркестратор, който приема вход от потребителя, управлява контекста и координира действията на специализираните агенти (например FlightAgent, HotelAgent, ItineraryAgent) чрез Model Context Protocol.
  • AI агенти: Всеки агент отговаря за конкретна област (полети, хотели, маршрути) и е реализиран като MCP инструмент. Агентите използват шаблони за подсказки и логика, за да обработват заявки и генерират отговори.
  • Azure OpenAI Service: Осигурява напреднало разбиране и генериране на естествен език, позволявайки на агентите да интерпретират намеренията на потребителя и да генерират разговорни отговори.
  • Azure AI Search & корпоративни данни: Агентите правят заявки към Azure AI Search и други корпоративни източници, за да получат актуална информация за полети, хотели и опции за пътуване.
  • Удостоверяване и сигурност: Интегрира се с Microsoft Entra ID за сигурно удостоверяване и прилага контрол на достъпа с най-малко привилегии за всички ресурси.
  • Разгръщане: Проектирано за разгръщане в Azure Container Apps, осигурявайки мащабируемост, мониторинг и оперативна ефективност.

Тази архитектура позволява безпроблемна оркестрация на множество AI агенти, сигурна интеграция с корпоративни данни и стабилна, разширяема платформа за изграждане на AI решения, специфични за дадена област.

Обяснение стъпка по стъпка на архитектурната диаграма

Представете си, че планирате голямо пътуване и имате екип от експертни асистенти, които ви помагат с всеки детайл. Системата Azure AI Travel Agents работи по подобен начин, използвайки различни части (като членове на екип), всеки със своя специална задача. Ето как всичко се свързва:

Потребителски интерфейс (UI):

Помислете за това като рецепцията на вашия агент за пътувания. Там вие (потребителят) задавате въпроси или правите заявки, като „Намери ми полет до Париж.“ Това може да е чат прозорец на уебсайт или приложение за съобщения.

MCP Server (Координаторът):

MCP Server е като мениджъра, който слуша вашата заявка на рецепцията и решава кой специалист трябва да се заеме с всяка част. Той следи разговора и гарантира, че всичко протича гладко.

AI агенти (Специалисти асистенти):

Всеки агент е експерт в конкретна област — един знае всичко за полетите, друг за хотелите, а трети за планирането на маршрути. Когато поискате пътуване, MCP Server изпраща вашата заявка към съответния агент(и). Тези агенти използват знанията и инструментите си, за да намерят най-добрите опции за вас.

Azure OpenAI Service (Експерт по езика):

Това е като да имате езиков експерт, който разбира точно какво питате, независимо как го формулирате. Той помага на агентите да разберат вашите заявки и да отговорят на естествен, разговорен език.

Azure AI Search & корпоративни данни (Информационна библиотека):

Представете си огромна, актуална библиотека с най-новата информация за пътувания — разписания на полети, наличност на хотели и още. Агентите търсят в тази библиотека, за да ви дадат най-точните отговори.

Удостоверяване и сигурност (Охранител):

Точно както охранител проверява кой може да влезе в определени зони, тази част гарантира, че само упълномощени лица и агенти имат достъп до чувствителна информация. Тя пази вашите данни сигурни и поверителни.

Разгръщане в Azure Container Apps (Сградата):

Всички тези асистенти и инструменти работят заедно в една сигурна, мащабируема „сграда“ (облак). Това означава, че системата може да обслужва много потребители едновременно и винаги е на разположение, когато имате нужда.

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

Започвате, като зададете въпрос на рецепцията (UI).
Мениджърът (MCP Server) решава кой специалист (агент) да ви помогне.
Специалистът използва езиковия експерт (OpenAI), за да разбере заявката ви, и библиотеката (AI Search), за да намери най-добрия отговор.
Охранителят (Удостоверяване) гарантира, че всичко е безопасно.
Всичко това се случва в надеждна, мащабируема „сграда“ (Azure Container Apps), за да бъде вашето изживяване гладко и сигурно.
Тази съвместна работа позволява на системата бързо и безопасно да ви помогне да планирате пътуването си, точно като екип от експертни агенти, работещи заедно в модерен офис!

Техническа реализация

  • MCP Server: Хоства основната логика за оркестрация, предоставя инструменти на агентите и управлява контекста за многостъпкови работни потоци за планиране на пътувания.
  • Агенти: Всеки агент (например FlightAgent, HotelAgent) е реализиран като MCP инструмент със собствени шаблони за подсказки и логика.
  • Интеграция с Azure: Използва Azure OpenAI за разбиране на естествен език и Azure AI Search за извличане на данни.
  • Сигурност: Интегрира се с Microsoft Entra ID за удостоверяване и прилага контрол на достъпа с най-малко привилегии за всички ресурси.
  • Разгръщане: Поддържа разгръщане в Azure Container Apps за мащабируемост и оперативна ефективност.

Резултати и въздействие

  • Демонстрира как MCP може да се използва за оркестрация на множество AI агенти в реален, продукционен сценарий.
  • Ускорява разработката на решения, като предоставя многократно използваеми модели за координация на агенти, интеграция на данни и сигурно разгръщане.
  • Служи като план за изграждане на AI приложения, специфични за дадена област, използвайки MCP и Azure услуги.

Референции

Отказ от отговорност:
Този документ е преведен с помощта на AI преводаческа услуга Co-op Translator. Въпреки че се стремим към точност, моля, имайте предвид, че автоматизираните преводи могат да съдържат грешки или неточности. Оригиналният документ на неговия език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за каквито и да е недоразумения или неправилни тълкувания, произтичащи от използването на този превод.