logo
0
0
WeChat Login
leestott<leestott@users.noreply.github.com>
🌐 Update translations via Co-op Translator

Kutumia Itifaki za Wakala (MCP, A2A na NLWeb)

Itifaki za Wakala

Kadri matumizi ya mawakala wa AI yanavyoongezeka, ndivyo inavyohitajika itifaki zinazohakikisha viwango, usalama, na kuunga mkono ubunifu wa wazi. Katika somo hili, tutajadili itifaki 3 zinazolenga kukidhi mahitaji haya - Model Context Protocol (MCP), Agent to Agent (A2A) na Natural Language Web (NLWeb).

Utangulizi

Katika somo hili, tutajadili:

• Jinsi MCP inavyowezesha Mawakala wa AI kufikia zana za nje na data ili kukamilisha majukumu ya mtumiaji.

• Jinsi A2A inavyowezesha mawasiliano na ushirikiano kati ya mawakala tofauti wa AI.

• Jinsi NLWeb inavyowaleta kiolesura cha lugha asilia kwenye tovuti yoyote, ikiruhusu Mawakala wa AI kugundua na kuingiliana na maudhui.

Malengo ya Kujifunza

Tambua madhumuni ya msingi na faida za MCP, A2A, na NLWeb katika muktadha wa mawakala wa AI.

Eleza jinsi kila itifaki inavyorahisisha mawasiliano na mwingiliano kati ya LLMs, zana, na mawakala wengine.

Tambua majukumu tofauti ya kila itifaki katika kujenga mifumo changamano ya wakala.

Model Context Protocol

Model Context Protocol (MCP) ni kiwango cha wazi kinachotoa njia sanifu kwa programu kutoa muktadha na zana kwa LLMs. Hii inaruhusu "kiunganishi cha ulimwengu" kwa vyanzo tofauti vya data na zana ambazo Mawakala wa AI wanaweza kuunganishwa kwa njia thabiti.

Hebu tuangalie vipengele vya MCP, faida zake ikilinganishwa na matumizi ya API moja kwa moja, na mfano wa jinsi mawakala wa AI wanaweza kutumia seva ya MCP.

Vipengele vya Msingi vya MCP

MCP inafanya kazi kwa usanifu wa mteja-seva, na vipengele vyake vya msingi ni:

Hosts ni programu za LLM (kwa mfano, mhariri wa msimbo kama VSCode) zinazochochea miunganisho na seva ya MCP.

Clients ni vipengele ndani ya programu ya host vinavyodumisha miunganisho ya moja kwa moja na seva.

Servers ni programu nyepesi zinazotoa uwezo maalum.

Itifaki inajumuisha dhana tatu za msingi ambazo ni uwezo wa seva ya MCP:

Tools: Hizi ni hatua au kazi maalum ambazo wakala wa AI anaweza kuita ili kutekeleza hatua. Kwa mfano, huduma ya hali ya hewa inaweza kutoa zana ya "pata hali ya hewa," au seva ya biashara mtandaoni inaweza kutoa zana ya "nunua bidhaa." Seva za MCP zinatangaza jina la kila zana, maelezo, na mpangilio wa pembejeo/mazao katika orodha ya uwezo wao.

Resources: Hizi ni vipengele vya data au nyaraka zinazoweza kusomwa tu ambazo seva ya MCP inaweza kutoa, na wateja wanaweza kuzipata kwa mahitaji. Mifano ni pamoja na maudhui ya faili, rekodi za hifadhidata, au faili za kumbukumbu. Rasilimali zinaweza kuwa maandishi (kama msimbo au JSON) au binary (kama picha au PDF).

Prompts: Hizi ni templeti zilizotayarishwa mapema zinazotoa maoni ya maelekezo, kuruhusu mchakato changamano zaidi.

Faida za MCP

MCP inatoa faida kubwa kwa Mawakala wa AI:

Ugunduzi wa Zana kwa Njia ya Kielektroniki: Mawakala wanaweza kupokea orodha ya zana zinazopatikana kutoka kwa seva pamoja na maelezo ya kazi zake. Hii ni tofauti na API za jadi, ambazo mara nyingi zinahitaji usimbaji tuli kwa miunganisho, ikimaanisha mabadiliko yoyote ya API yanahitaji masasisho ya msimbo. MCP inatoa mbinu ya "unganisha mara moja," ikileta uwezo wa kubadilika zaidi.

Uingiliano Kati ya LLMs: MCP inafanya kazi kati ya LLMs tofauti, ikitoa kubadilika kubadili mifano ya msingi ili kutathmini utendaji bora.

Usalama Sanifu: MCP inajumuisha mbinu sanifu ya uthibitishaji, ikiboresha upanuzi wakati wa kuongeza ufikiaji kwa seva za MCP za ziada. Hii ni rahisi kuliko kusimamia funguo tofauti na aina za uthibitishaji kwa API za jadi.

Mfano wa MCP

MCP Diagram

Fikiria mtumiaji anataka kuweka nafasi ya ndege kwa kutumia msaidizi wa AI unaotumia MCP.

  1. Muunganisho: Msaidizi wa AI (mteja wa MCP) unaunganishwa na seva ya MCP inayotolewa na shirika la ndege.

  2. Ugunduzi wa Zana: Mteja anauliza seva ya MCP ya shirika la ndege, "Ni zana gani unazo?" Seva inajibu na zana kama "tafuta ndege" na "weka nafasi ya ndege."

  3. Kuitisha Zana: Kisha unauliza msaidizi wa AI, "Tafadhali tafuta ndege kutoka Portland kwenda Honolulu." Msaidizi wa AI, akitumia LLM yake, anatambua kuwa anahitaji kuita zana ya "tafuta ndege" na kupitisha vigezo husika (asili, marudio) kwa seva ya MCP.

  4. Utekelezaji na Majibu: Seva ya MCP, ikifanya kama kifuniko, inafanya wito halisi kwa API ya ndani ya shirika la ndege. Kisha inapokea taarifa za ndege (kwa mfano, data ya JSON) na kuirudisha kwa msaidizi wa AI.

  5. Mwingiliano Zaidi: Msaidizi wa AI anawasilisha chaguo za ndege. Mara unapochagua ndege, msaidizi anaweza kuita zana ya "weka nafasi ya ndege" kwenye seva hiyo hiyo ya MCP, kukamilisha uhifadhi.

Itifaki ya Wakala kwa Wakala (A2A)

Wakati MCP inazingatia kuunganisha LLMs na zana, Itifaki ya Wakala kwa Wakala (A2A) inachukua hatua zaidi kwa kuwezesha mawasiliano na ushirikiano kati ya mawakala tofauti wa AI. A2A inaunganisha mawakala wa AI katika mashirika tofauti, mazingira, na mifumo ya teknolojia ili kukamilisha jukumu la pamoja.

Tutachunguza vipengele na faida za A2A, pamoja na mfano wa jinsi inaweza kutumika katika programu yetu ya kusafiri.

Vipengele vya Msingi vya A2A

A2A inazingatia kuwezesha mawasiliano kati ya mawakala na kuwafanya wafanye kazi pamoja kukamilisha jukumu la mtumiaji. Kila kipengele cha itifaki huchangia hili:

Kadi ya Wakala

Kama vile seva ya MCP inavyoshiriki orodha ya zana, Kadi ya Wakala ina:     ◦ Jina la Wakala.
    ◦ Maelezo ya majukumu ya jumla anayokamilisha.
    ◦ Orodha ya ujuzi maalum na maelezo kusaidia mawakala wengine (au hata watumiaji binadamu) kuelewa ni lini na kwa nini wangependa kuita wakala huyo.
    ◦ URL ya sasa ya Endpoint ya wakala.
    ◦ Toleo na uwezo wa wakala kama majibu ya mtiririko na arifa za kusukuma.

Mtekelezaji wa Wakala

Mtekelezaji wa Wakala anawajibika kwa kupitisha muktadha wa mazungumzo ya mtumiaji kwa wakala wa mbali, wakala wa mbali anahitaji hili ili kuelewa jukumu linalohitaji kukamilishwa. Katika seva ya A2A, wakala hutumia Modeli yake ya Lugha Kubwa (LLM) kuchanganua maombi yanayoingia na kutekeleza majukumu kwa kutumia zana zake za ndani.

Kifaa cha Kazi

Mara wakala wa mbali anapokamilisha jukumu lililoombwa, bidhaa ya kazi yake huundwa kama kifaa cha kazi. Kifaa cha kazi kinajumuisha matokeo ya kazi ya wakala, maelezo ya kilichokamilishwa, na muktadha wa maandishi uliotumwa kupitia itifaki. Baada ya kifaa cha kazi kutumwa, muunganisho na wakala wa mbali hufungwa hadi utakapohitajika tena.

Foleni ya Matukio

Kipengele hiki kinatumika kwa kushughulikia masasisho na kupitisha ujumbe. Ni muhimu hasa katika uzalishaji kwa mifumo ya wakala ili kuzuia muunganisho kati ya mawakala kufungwa kabla ya jukumu kukamilika, hasa wakati muda wa kukamilisha jukumu unaweza kuchukua muda mrefu zaidi.

Faida za A2A

Ushirikiano Ulioboreshwa: Inawawezesha mawakala kutoka kwa wauzaji na majukwaa tofauti kuingiliana, kushiriki muktadha, na kufanya kazi pamoja, ikirahisisha otomatiki bila mshono katika mifumo ambayo kwa kawaida haijaunganishwa.

Kubadilika kwa Uchaguzi wa Modeli: Kila wakala wa A2A anaweza kuamua ni LLM gani itatumia kuhudumia maombi yake, ikiruhusu mifano iliyoboreshwa au iliyofanyiwa marekebisho kwa kila wakala, tofauti na muunganisho wa LLM moja katika baadhi ya hali za MCP.

Uthibitishaji Uliojengwa Ndani: Uthibitishaji umejumuishwa moja kwa moja katika itifaki ya A2A, ikitoa mfumo wa usalama thabiti kwa mwingiliano wa wakala.

Mfano wa A2A

A2A Diagram

Hebu tuendelee na hali yetu ya uhifadhi wa safari, lakini wakati huu tukitumia A2A.

  1. Ombi la Mtumiaji kwa Wakala wa Wakala: Mtumiaji anawasiliana na "Wakala wa Kusafiri" mteja/wakala wa A2A, labda kwa kusema, "Tafadhali weka safari nzima kwenda Honolulu kwa wiki ijayo, ikijumuisha ndege, hoteli, na gari la kukodisha."

  2. Urari na Wakala wa Kusafiri: Wakala wa Kusafiri anapokea ombi hili changamano. Anatumia LLM yake kufikiria kuhusu jukumu na kuamua kwamba anahitaji kuingiliana na mawakala wengine maalum.

  3. Mawasiliano ya Wakala kwa Wakala: Wakala wa Kusafiri kisha hutumia itifaki ya A2A kuungana na mawakala wa chini, kama vile "Wakala wa Ndege," "Wakala wa Hoteli," na "Wakala wa Kukodisha Gari" ambao wameundwa na kampuni tofauti.

  4. Utekelezaji wa Majukumu Yaliyokabidhiwa: Wakala wa Kusafiri hutuma majukumu maalum kwa mawakala hawa maalum (kwa mfano, "Tafuta ndege kwenda Honolulu," "Weka hoteli," "Kukodisha gari"). Kila mmoja wa mawakala hawa maalum, akiendesha LLM zake na kutumia zana zake (ambazo zinaweza kuwa seva za MCP wenyewe), hufanya sehemu yake maalum ya uhifadhi.

  5. Majibu Yaliyojumuishwa: Mara mawakala wote wa chini wanapokamilisha majukumu yao, Wakala wa Kusafiri hukusanya matokeo (maelezo ya ndege, uthibitisho wa hoteli, uhifadhi wa gari la kukodisha) na kutuma majibu ya kina, ya mtindo wa mazungumzo, kwa mtumiaji.

Natural Language Web (NLWeb)

Tovuti zimekuwa njia kuu kwa watumiaji kufikia taarifa na data kwenye mtandao.

Hebu tuangalie vipengele tofauti vya NLWeb, faida za NLWeb na mfano wa jinsi NLWeb inavyofanya kazi kwa kuangalia programu yetu ya kusafiri.

Vipengele vya NLWeb

  • Programu ya NLWeb (Msimbo wa Huduma ya Msingi): Mfumo unaochakata maswali ya lugha asilia. Unaunganisha sehemu tofauti za jukwaa ili kuunda majibu. Unaweza kufikiria kama injini inayowezesha vipengele vya lugha asilia vya tovuti.

  • Itifaki ya NLWeb: Hii ni seti ya msingi ya sheria za mwingiliano wa lugha asilia na tovuti. Inarudisha majibu katika muundo wa JSON (mara nyingi kwa kutumia Schema.org). Madhumuni yake ni kuunda msingi rahisi kwa “Mtandao wa AI,” kwa njia ile ile ambayo HTML ilifanya iwezekane kushiriki nyaraka mtandaoni.

  • Seva ya MCP (Endpoint ya Model Context Protocol): Kila usanidi wa NLWeb pia hufanya kazi kama seva ya MCP. Hii inamaanisha inaweza kushiriki zana (kama njia ya “uliza”) na data na mifumo mingine ya AI. Kwa vitendo, hii inafanya maudhui na uwezo wa tovuti kutumika na mawakala wa AI, ikiruhusu tovuti kuwa sehemu ya “mfumo wa wakala” mpana.

  • Mifano ya Embedding: Mifano hii hutumika kubadilisha maudhui ya tovuti kuwa uwakilishi wa nambari unaoitwa vectors (embedding). Vectors hizi zinakamata maana kwa njia ambayo kompyuta zinaweza kulinganisha na kutafuta. Zinahifadhiwa katika hifadhidata maalum, na watumiaji wanaweza kuchagua ni mfano gani wa embedding wanataka kutumia.

  • Hifadhidata ya Vector (Njia ya Urejeshaji): Hifadhidata hii inahifadhi embedding za maudhui ya tovuti. Wakati mtu anauliza swali, NLWeb huangalia hifadhidata ya vector ili kupata haraka taarifa muhimu zaidi. Inatoa orodha ya haraka ya majibu yanayowezekana, yaliyopangwa kwa kufanana. NLWeb inafanya kazi na mifumo tofauti ya hifadhi ya vector kama Qdrant, Snowflake, Milvus, Azure AI Search, na Elasticsearch.

NLWeb kwa Mfano

NLWeb

Fikiria tovuti yetu ya uhifadhi wa safari tena, lakini wakati huu, inatumia NLWeb.

  1. Uingizaji wa Data: Katalogi za bidhaa zilizopo za tovuti ya kusafiri (kwa mfano, orodha za ndege, maelezo ya hoteli, vifurushi vya ziara) zimeundwa kwa kutumia Schema.org au kupakiwa kupitia milisho ya RSS. Zana za NLWeb zinachukua data hii iliyoundwa, kuunda embedding, na kuziweka katika hifadhidata ya vector ya ndani au ya mbali.

  2. Swali la Lugha Asilia (Binadamu): Mtumiaji anatembelea tovuti na, badala ya kuvinjari menyu, anaandika kwenye kiolesura cha mazungumzo: "Nipatie hoteli inayofaa kwa familia huko Honolulu yenye bwawa la kuogelea kwa wiki ijayo."

  3. Usindikaji wa NLWeb: Programu ya NLWeb inapokea swali hili. Inatuma swali kwa LLM kwa uelewa na wakati huo huo inatafuta hifadhidata yake ya vector kwa orodha za hoteli zinazofaa.

  4. Majibu Sahihi: LLM husaidia kutafsiri matokeo ya utafutaji kutoka hifadhidata, kutambua mechi bora kulingana na vigezo vya "inayofaa kwa familia," "bwawa la kuogelea," na "Honolulu," kisha kuunda jibu la lugha asilia. Muhimu, jibu linarejelea hoteli halisi kutoka katalogi ya tovuti, likiepuka taarifa zilizotungwa.

  5. Mwingiliano wa Wakala wa AI: Kwa sababu NLWeb inahudumu kama seva ya MCP, wakala wa AI wa kusafiri wa nje pia anaweza kuunganishwa na NLWeb ya tovuti hii. Wakala wa AI anaweza kutumia njia ya uliza ya MCP kuuliza tovuti moja kwa moja: uliza("Je, kuna mikahawa inayofaa kwa walaji wa mboga katika eneo la Honolulu inayopendekezwa na hoteli?"). NLWeb ingechakata hili, ikitumia hifadhidata yake ya taarifa za mikahawa (ikiwa imepakiwa), na kurudisha jibu la JSON lililoundwa.

Una Maswali Zaidi Kuhusu MCP/A2A/NLWeb?

Jiunge na Azure AI Foundry Discord ili kukutana na wanafunzi wengine, kuhudhuria masaa ya ofisi na kupata majibu ya maswali yako kuhusu Mawakala wa AI.

Rasilimali


Kanusho:
Hati hii imetafsiriwa kwa kutumia huduma ya kutafsiri ya AI Co-op Translator. Ingawa tunajitahidi kuhakikisha usahihi, tafadhali fahamu kuwa tafsiri za kiotomatiki zinaweza kuwa na makosa au kutokuwa sahihi. Hati ya asili katika lugha yake ya awali inapaswa kuzingatiwa kama chanzo cha mamlaka. Kwa taarifa muhimu, tafsiri ya kitaalamu ya binadamu inapendekezwa. Hatutawajibika kwa kutoelewana au tafsiri zisizo sahihi zinazotokana na matumizi ya tafsiri hii.