Skip to content

Latest commit

 

History

History
92 lines (70 loc) · 13.5 KB

File metadata and controls

92 lines (70 loc) · 13.5 KB

Студија случаја: Azure AI Travel Agents – Референтна имплементација

Преглед

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 сервер: Делује као централни оркестратор, прима корисничке захтеве, управља контекстом и координира рад специјализованих агената (нпр. FlightAgent, HotelAgent, ItineraryAgent) преко Model Context Protocol-а.
  • AI агенти: Сваки агент је одговоран за одређену област (летови, хотели, план пута) и имплементиран је као MCP алат. Агенти користе шаблоне упита и логику за обраду захтева и генерисање одговора.
  • Azure OpenAI сервис: Обезбеђује напредно разумевање и генерисање природног језика, омогућавајући агентима да тумаче корисничке намере и генеришу конверзацијске одговоре.
  • 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 сервис (стручњак за језик):

Ово је као да имате стручњака за језик који тачно разуме шта тражите, без обзира како сте то формулисали. Помоћу њега агенти разумеју ваше захтеве и одговарају природним, конверзацијским језиком.

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. Иако се трудимо да превод буде тачан, молимо вас да имате у виду да аутоматски преводи могу садржати грешке или нетачности. Оригинални документ на његовом изворном језику треба сматрати ауторитетним извором. За критичне информације препоручује се професионални људски превод. Нисмо одговорни за било каква неспоразума или погрешна тумачења која произилазе из коришћења овог превода.