Skip to content

Latest commit

 

History

History
92 lines (70 loc) · 14 KB

File metadata and controls

92 lines (70 loc) · 14 KB

Казус: Azure AI Travel Agents – Примерна реализация

Преглед

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

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

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

Архитектура

Architecture

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

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

  • Потребителски интерфейс: Потребителите взаимодействат със системата чрез разговорен UI (като уеб чат или Teams бот), който изпраща заявки и получава препоръки за пътуване.
  • MCP сървър: Действа като централен координатор, приемащ входа от потребителя, управляващ контекста и координиращ действията на специализираните агенти (например 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 сървър (Координаторът):

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Референции

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