Kodeerimisvahendite koostalitlusvõime MCP ja A2A-ga

Viimane uuendus: 05/11/2026
  • MCP standardiseerib, kuidas tehisintellekti agendid avastavad ja kutsuvad esile tööriistu, ressursse ja viipasid, lahutades agendid konkreetsetest API-dest.
  • A2A määratleb, kuidas sõltumatud agendid üksteist avastavad, ülesandeid vahetavad ja esemeid HTTP ja JSON-RPC kaudu jagavad.
  • MCP kombineerimine tööriistadele juurdepääsuks ja A2A agentide koostööks võimaldab skaleeritavaid mitme agendi arhitektuure meeskondade ja tarnijate vahel.
  • Reaalses maailmas omaksvõtt tekitab uusi väljakutseid kiire disaini, turvalisuse, identiteedi föderatsiooni ja haldamise osas, millele raamistikud ja lüüsid peavad vastama.

Kodeerimisvahendite ja tehisintellekti protokollide koostalitlusvõime

Tehisintellekti agendid ei ole enam pelgalt uhked vestlusrobotid, mis vastavad küsimustele ühes aknas. Need on muutumas hajutatud süsteemideks, mis suudavad lugeda ja kirjutada koodi, kutsuda API-sid, koordineerida tegevust teiste teenustega ja isegi pidada läbirääkimisi teiste agentidega töö tegemiseks. Niipea kui minnakse üle „ühest nutikast assistendist“ „agentide võrgustikuks“, ilmneb tõsine probleem: kuidas kõik need osad omavahel suhelda ilma kaosesse laskumata?

Just seda tühimikku püüavadki täita MCP (Model Context Protocol) ja A2A (Agent-to-Agent Protocol). MCP keskendub sellele, kuidas agent ühendub tööriistade, andmete ja kontekstiga, samas kui A2A keskendub sellele, kuidas agendid omavahel suhtlevad ja koostööd teevad. Need kattuvad oma olemuselt, kuid tegutsevad erinevatel tasanditel. Selles artiklis käsitleme lähemalt, mida igaüks neist teeb, kuidas nad üksteist täiendavad, kuidas neid juba reaalsetes süsteemides kasutatakse ja mida see tähendab kodeerimistööriistade ja mitmeagentiliste arhitektuuride tuleviku jaoks.

Mis MCP tegelikult praktikas on

MCP on oma olemuselt standardne viis tööriistade, ressursside ja viipade avaldamiseks tehisintellekti agendile, et agent saaks neid turvaliselt ja järjepidevalt kasutada. Selle asemel, et iga tööriist otse igale agentile kohandatud liimikoodi abil ühendada, avaldate need tööriistad MCP-serveri taga ja lasete MCP-klientidel (agentidel) neid ühtse protokolli kaudu avastada ja käivitada.

MCP järgib selget klient-serveri arhitektuuri: hostrakendus (näiteks redaktor, CLI või agendi käituskeskkond) manustab MCP kliendi ja see klient avab üks-ühele ühendused ühe või mitme MCP serveriga. Iga server on lihtsalt kerge protsess, mis pakub hulgaliselt võimalusi – tavaliselt tööriistu, kirjutuskaitstud ressursse ja korduvkasutatavaid viipasid.

Inspiratsioon on väga lähedane keeleserveri protokollile (LSP). LSP abstraheeris probleemi „redaktor ↔ keele funktsioonid”, nii et me ei pidanud kirjutama kohandatud integratsioone iga redaktori ja iga programmeerimiskeele vahele. Kui keeleserver on üks kord implementeeritud, saab iga LSP-ga ühilduv redaktor sellega suhelda. MCP võtab sama idee ja rakendab seda keelehaldusjuhtide tööriistadele ja kontekstile: implementeerige tööriist üks kord MCP-serverina ja iga MCP-teadlik agent saab seda kasutada.

Transpordi seisukohast on MCP paindlik, kuid piisavalt arvamuspõhine, et olla praktiline. See kasutab sõnumivorminguna JSON-RPC 2.0 ja toetab mitut transporti: stdio kohalike protsesside jaoks (suurepärane töölauarakenduste ja kohaliku arenduse jaoks) ning HTTP või SSE kaugserverite jaoks (ideaalne pilvepõhiseks käitamiseks või konteinerdatud juurutamiseks). Protokoll määratleb ka selle, kuidas klient avastab võimalusi ja kuidas tööriistu JSON-skeemi abil kirjeldatakse, et õigusteaduse alal õpilane saaks otsustada, millal ja kuidas neid kutsuda.

Oluline on see, et MCP ei püüa teie agendi arutluskäiku orkestreerida. See ei otsusta, millal tööriista tuleks käivitada või kuidas tööriistu tuleks aheldada. MCP on juhtmestik: see teeb tööriistad, ressursid ja käsuviibad kättesaadavaks struktureeritud ja leitava viisil, jättes otsustusõiguse teie agendi raamistikule, planeerijale või käsuviibade väljatöötamisele.

MCP põhielemendid: tööriistad, ressursid ja juhised

MCP-serverid keerlevad kolme peamise primitiivi ümber: tööriistad, ressursid ja käsureaülesanded. Need kolm kontseptsiooni on piisavad enamiku reaalse maailma agentide vajaduste katmiseks ilma protokolli täielikuks orkestreerimisraamistikuks muutmata.

Tööriistad on diskreetsed toimingud, mida agent saab käivitada. mõtle"get_weather","search_inventory","book_flight","run_sql_query"Või"get_exchange_rate„Iga tööriist deklareeritakse nime, inimloetava kirjelduse ja sisendskeemiga. See skeem võimaldab LLM-il aru saada, milliseid parameetreid see peaks edastama, ja see kaitseb ka teie taustsüsteemi, valideerides argumente enne käivitamist.

Ressursid esindavad kirjutuskaitstud andmeid, mida server saab nõudmisel pakkuda. Failid, logid, andmebaasiread, dokumentatsioonilõigud, konfiguratsioonifailid – igasugune teave, mida on parem modelleerida kui „too see asi“ kui „käivita see funktsioon“. Ressursid võivad olla suured, seega määratleb MCP viisid nende lehekülgimiseks ja voogesitamiseks, mis on kriitilise tähtsusega konteksti lisamisel mudelisse piiratud aknaga.

Viibad on korduvkasutatavad mallid, mida serverid saavad klientidele kuvada. Pikkade ja habraste viibade stringide kõvakodeerimise asemel agendi sisse saab need tsentraliseerida MCP-viipadena. Server kuvab need nimede, kirjelduste ja parameetripesadega ning klient täidab need pesad käitusajal. See on üllatavalt võimas, kui mitu agenti peavad jagama samu mustreid konkreetse tööriistaga suhtlemiseks või ettevõtteüleste ohutus- ja vastavusreeglite järgimiseks.

Kui klient serveriga ühenduse loob, teeb ta läbi võimekuse avastamise etapi. Server vastab tööriistade, ressursside ja küsimuste kataloogiga, millest igaühel on üksikasjalikud metaandmed. Seejärel sisestatakse see kataloog (tavaliselt kokkuvõtlikul kujul) õigusteaduslikku õppemudelisse (LLM), et mudel saaks järeldada: „Ma saan kasutada…“ get_exchange_rate sellele valuutakonverteerimise küsimusele vastama ja ma ei peaks püüdma vastust välja mõelda.

Kuna see kõik on deklaratiivne, saab uusi võimalusi lisada või eemaldada agendi põhiloogikat puutumata. Lisage serverisse uus tööriist, juurutage see uuesti ja iga ühenduv MCP-klient näeb seda järgmisel võimaluste läbirääkimisel. See on tehisintellekti tööriistade jaoks „ühendage veel üks USB-seade” hetk.

Konkreetne MCP näide: valuuta konverteerimise tööriist

Google'i agentide arenduskomplekti (ADK) valuutaagendi demoversioon on suurepärane näide MCP toimimisest. See algab pisikese MCP-serveri loomisega, mis pakub ühte tööriista, get_exchange_rate, mida toetab avalik Frankfurter API. Kettal on see lihtsalt väike Pythoni skript, mis kasutab fastmcp.

Server defineerib tööriista tüüpargumentidega currency_from, currency_to ja currency_date, lisaks tugev logimine ja veakäsitlus. Kui agent seda kutsub, pöördub server HTTP kaudu Frankfurteri poole, valideerib vastuse ja tagastab JSON-faili koos vahetuskursi või veaobjektiga. Miski selles pole tehisintellektile omane; MCP lihtsalt standardiseerib selle funktsionaalsuse kirjeldamise ja käivitamise viisi.

Kohalikult käivitate serveri lihtsa käsuga ja see kuulab http://localhost:8080. Eraldi testklient, kes samuti MCP-d kasutab, loob ühenduse ja avastab get_exchange_rate ja käivitab USD → EUR kutse. Logi näitab tööriista kutsumist, väljaminevat HTTP-päringut, edukat vastust ja tagastatud JSON-i. Teie agendi seisukohast küsitakse lihtsalt: „millised tööriistad mul on?“ ja seejärel: „palun kutsu see välja“.

Sama serveri Cloud Runi juurutamine muudab olukorda vaevu. Sa konteineriseerid MCP serveri ja juurutad selle koos --no-allow-unauthenticated seega nõuab see IAM-toega autentimist ja seejärel turvalise tunneli avamist teie kohalikust masinast käsuga Cloud Run proxy. Kohalikult arvab teie MCP-klient ikkagi, et suhtleb http://127.0.0.1:8080; puhverserver haldab autentimis- ja võrguhüppeid läbipaistvalt.

See muster on meeskondades võimas: jagatud tööriistade, näiteks valuutakursside, sisemiste API-de või patenteeritud andmebaaside jaoks saab käitada tsentraliseeritud MCP-serverit. Iga organisatsiooni arendajaagent saab selle serveriga ühenduse luua turvalise transpordi kaudu, selle asemel, et saata sama API ümber oma veidi erinevat, pooleldi hooldatud ümbrist.

Agentide loomine MCP peal: üksikutest tööriistadest täielike töövoogudeni

MCP muutub tõeliselt huvitavaks, kui see manustada agendiraamistikku, näiteks Google'i ADK-sse. Valuutaagendi näites kasutatakse ADK-d spetsiaalse õigusteaduse agendi loomiseks, kelle ainus ülesanne on vastata MCP tööriista abil vahetuskursside kohta käivatele küsimustele. Agendi süsteemijuhis ütleb sõna-sõnalt: „Teie ainus eesmärk on kasutada get_exchange_rate tööriist”.

ADK ühendab selle käsu, valitud mudeli (näiteks gemini-2.5-flash) ja MCPToolset eksemplar, mis viitab MCP serveri URL-ile. Edaspidi, kui kasutaja küsib „Kui palju on 250 CAD USA dollarites?“, otsustab agent, kas tal on vaja tööriistakutset, täidab tööriista parameetrid, saadab päringu MCP kaudu ja kirjutab seejärel tagastatud JSON-i abil kasutajasõbraliku vastuse.

Sama muster skaleerub palju keerukamate agentide puhul. Ühe valuutaga API asemel saab ühendada mitu serverit: ühe sisemiste andmebaaside jaoks, teise kolmanda osapoole SaaS-i jaoks, kolmanda dokumendiotsingu jaoks ning lisaks serveri, mis pakub korduvkasutatavaid päringuid või RAG-torustikke. MCP-l pole vahet, kas need serverid töötavad lokaalselt, Cloud Runis, Kuberneteses või VPN-i taga, kui transport on toetatud ja autentimine on õigesti konfigureeritud.

ADK lisab ka agendikeskse perspektiivi, mida MCP teadlikult väldib. See käsitleb agente komponeeritavate tarkvarakomponentidena: saab defineerida LLM-põhiseid agente, tööriistakeskseid agente, hindamisagente ja orkestraatoreid, mis kõik on võimelised MCP-d tavapärasest erinevalt rääkima. Tulemuseks on see, et „agendi loomine“ hakkab palju rohkem välja nägema nagu „mikroteenuse loomine“ ja palju vähem nagu „lõputu viiba kohendamine märkmikus“.

Mis on A2A – ja miks ainult MCP-st ei piisa

Kui MCP seisneb agentide ühendamises tööriistadega, siis A2A seisneb agentide ühendamises teiste agentidega. Niipea kui teil on mitu agenti, kes kõik teavad, kuidas midagi hästi teha, vajate viisi, kuidas nad saaksid üksteist leida, ülesandeid vahetada ja töö käigus sünkroonis püsida. See on probleem, milleks A2A on loodud.

Google Cloudi algatatud ja nüüd Linux Foundationi hallatav A2A on agentide omavahelise koostalitlusvõime avatud standard. See kasutab tuttavaid tehnoloogiaid (HTTP(S), JSON-RPC 2.0 ja SSE voogesituse jaoks), kuid mähib need domeenimudelisse, mis mõistab agente, oskusi, ülesandeid, artefakte ja võimeid. „Tööriistakutsete” asemel saate kõrgema taseme koostöökeele.

A2A kaks põhiideed on agendikaardid ja ülesanded. Agendikaart on JSON-dokument – ​​tavaliselt leitav aadressilt /.well-known/agent.json – mis kirjeldab, mida agent saab teha, kuidas sellega ühendust saada, millist autentimist see ootab ja milliseid sisend-/väljundrežiime see toetab. Ülesanded on tööühikud, mida üks agent saab teisele saata, millel on täpselt määratletud elutsükkel ja struktureeritud tulemused.

A2A-interaktsioonis võtab üks agent „kliendiagendi“ rolli ja teine ​​tegutseb „kaugagendi“ rollis. Klient avastab kaugagendi kaardi, otsustab, kas see on töö jaoks õige partner, ja loob seejärel ülesandetaotluse. Kaugagend saab ülesande, kasutab selle täitmiseks oma LLM-i ja sisemisi tööriistu (sageli MCP kaudu) ning seejärel edastab edenemisvärskendused ja lõplikud artefaktid.

See disain muudab A2A natiivselt punkt-punktiks, asünkroonseks ja võrgusõbralikuks. Kapoti all tuginevad Pythoni implementatsioonid ASGI raamistikele nagu Starlette (via A2AStarletteApplication) ja uvicorn, kus artefaktid ja ülesannete värskendused liiguvad JSON-RPC ja SSE kaudu. See tähendab, et ülesanded saavad töötada sekundeid või tunde ilma ühtegi HTTP-päringut blokeerimata, mis on reaalsete mitme agendi töövoogude jaoks hädavajalik.

A2A näide: „Tere“ agendi ja kaugemate paljastamine

Kanooniline A2A „HelloWorldAgent” näitab mehaanikat lihtsustatud kujul. Sa defineerid AgentExecutor alamklass, mis rakendab execute meetod. Selle sees lisate sündmuste järjekorda ühe tekstisõnumi – „Tere A2A-st!“ – ülesande tulemusena. Tühistamine on sellel lihtsal juhul lubamatu valik, kuid reaalsete töökoormuste jaoks on konks olemas.

Järgmisena loote AgentSkill kirjeldades, mida see agent teha saab. Näites on oskus hello kannab nime, kirjeldust, siltide komplekti ja tüüpilisi kasutajapäringuid. Seejärel koondatakse see oskus ühte AgentCard koos agendi nime, versiooni, URL-i, võimaluste ja toetatud sisend-/väljundrežiimidega.

Lõpuks ühendate kõik ühte A2AStarletteApplication koos DefaultRequestHandler ja käivitage see uvicorni all. Mis puutub välismaailma, siis on teil nüüd täieõiguslik A2A agent, kes teid kuulab. http://localhost:9000Iga klient, mis toetab A2A-d, saab hankida /.well-known/agent.json, saa aru, mida see agent pakub, ja saada talle ülesanded.

Realistlikumates juurutustes laieneb sama muster ka orkestreerimisstsenaariumidele, nagu reisibroneerimine, klientide sisseelamine või tugiteenuste automatiseerimine. „Reisibüroo töötaja“ võib avastada ja suhelda „lennubüroo töötaja“, „hotellibüroo töötaja“ ja „autorendibüroo töötajaga“, kellest igaüks töötab oma A2A-lõpp-punkti taga ja varjab oma sisemisi tööriistu ja müüjapõhiseid API-lepinguid. Reisibüroo töötaja näeb ainult ülesandeid, oskusi ja artefakte.

Siin paistab silma A2A murede lahusus. Iga allavoolu agent saab valida oma mudelid, raamistikud ja tööriistad – ADK ja MCP abil loodud hotelliagent, teise stackiga loodud lennufirma agent, partneri infrastruktuuris asuv autorendiagent – ​​ja kõik nad saavad ikkagi A2A pinna kaudu sujuvalt koostööd teha.

MCP ja A2A ühendamine ühes arhitektuuris

Paberil kõlab jaotus kenasti – MCP tööriistade jaoks, A2A agentide jaoks –, aga praktikas hägustuvad piirid kiiresti. Päris süsteemid tahavad sageli A2A-d MCP taha peita, MCP A2A sisse kihistada või mõlemat samas protsessis segada. Ametlikud A2A näidised pakivad A2A suhtluse isegi ühest serverist avatud MCP tööriistadena, nii et õigusteaduse magister näeb kahe paralleelse protokollipinu asemel „ühte MCP tööriistakomplekti“.

Üks levinud muster on käsitleda MCP-d iga agendi sisemise juhtmestikuna ja A2A-d agentidevahelise välise võrguna. Agendi sees kutsub teie õigusteaduse magister (LLM) andmebaaside, API-de või dokumendihoidlate külastamiseks MCP tööriistu. Väljaspool suhtleb teie orkestraator selle agendiga A2A kaudu, andes ülesandeid edasi ja lugedes artefakte tagasi. Orkestraatori vaatenurgast on agent must kastteenus puhta ja trükitud liidesega.

Vastupidine muster – A2A esiletõstmine MCP tööriistadena – on integratsiooni seisukohast atraktiivne. Paljudel õigusteaduse magistriõppe pakkujatel on juba olemas lihvitud MCP tööriistad: arendustööriistad, kasutajaliidese demod, SDK-d ja turvajuhendid. „Võtke ühendust kaugtöötaja X-iga” ühe MCP tööriistana avaldades lasete õigusteaduse magistriõppel käivitada A2A interaktsiooni minimaalse seadistusega. Registreerite ainult ühe MCP serveri, kuid see server saab sisuliselt vahendada ülesandeid kogu A2A võrgus.

Just seda mõned näidisrepositooriumid demonstreerivadki: iga kaugagendi otse mudelisse ühendamise asemel pakub MCP-server kompaktset tööriistakomplekti, mis ise räägivad A2A-d. See lõhub naiivset mentaalset mudelit („MCP ja A2A peavad olema täiesti eraldi“), kuid lihtsustab oluliselt praktilist integratsiooni ja hoiab teie LLM-liidese pinna väikese ja hästi kureeritud.

Samuti ei takista miski teil MCP-d ja A2A-d eraldi kasutamast, kui see on mõistlik. Paljud projektid vajavad MCP-d ainult ühe agendi ühendamiseks käputäie tööriistadega. Teised projektid, eriti tarnijate või sisemiste meeskondade kokkuviimisel, toetuvad organisatsioonidevaheliseks koordineerimiseks suuresti A2A-le, kasutades samal ajal MCP asemel oma sisemist juhtmestikku. Oluline on see, et protokollid ei konkureeri omavahel – nad moodustavad terviku.

Koostalitlusvõime, raamistikud ja puuduv „suur struktuur“

Protokollid üksi ei taga koostalitlusvõimet, kui kõik integreerivad need metsikult erinevatesse kõrgema taseme arhitektuuridesse. Võite rääkida täiuslikku MCP-d ja A2A-d ning ikkagi tulemuseks on loomaaed vastastikku ühildumatuid agentimustreid, mis igaüks leiutavad uuesti planeerimise, mälu, veakäsitluse ja juhtimise.

Tõenäoline järgmine samm ökosüsteemis on MCP ja A2A peale ehitatud raamistike kiht, mis standardiseerib mitte ainult juhtmeid, vaid ka laiemat struktuuri. Mõelge, kuidas veebiraamistikud tekkisid HTTP peale või kuidas ORM-id ehitati SQL peale. Me hakkame seda nägema ADK, LangGraphi-laadsete orkestraatorite, hallatud platvormide (nt Vertex AI Agent Engine) ja tehisintellekti väravate puhul, mis mõistavad mõlemat protokolli.

Kui tööstusharu on jõudnud ühisele käputäiele pragmaatilistele mustritele – „nii struktureeritakse mitme agendiga töövoog A2A ja MCP abil“, „nii paljastatakse meeskondade tööriistad MCP taga“ –, hakkab käteväänutamine selle üle, kas midagi „peaks olema MCP või A2A taga“, hääbuma. Enamik tarkvaraarendajaid valib lihtsalt raamistiku, ühendab serveri või kaks ja saab mõistlikud vaikesätted.

Keerulisem ja aeglasem probleem on kiire projekteerimine ja kiire koostalitlusvõime. Isegi täiuslike protokollide korral, kui ühendate süsteeme MCP ja A2A kaudu, lasete sisuliselt suvalistel käskudel – süsteemijuhistel, tööriistade kirjeldustel, turvapiiretel – lekkida ja piire ületavalt suhelda. Kui need käsklused on valesti joondatud, üleliigsed või täiesti vastuolulised, kannatab teie jõudlus juba ammu enne turvaprobleemide tekkimist.

Praktikas võivad halvasti disainitud käsud ja juhised MCP + A2A pinus põhjustada tohutut latentsust, hallutsinatsioone ja ebastabiilsust. Iga agent võib olla lokaalselt „hästi juhitud“, kuid kui neid kihtidena paigutada, võivad vood muutuda hapraks: tööriistad on valesti prioriseeritud, kontekstiaknad lähevad raisku ja kasutajataseme ootused lähevad rikutuks. A2A saab koordineerida ülesandeid, MCP saab tööriistu paljastada, kuid kumbki neist ei sunni teid käske sidusana hoidma.

Seepärast kipuvad meeskonnad, kes on tegelikult LLM-tooteid suures mahus tarninud, käsitlema kiiret inseneritööd esmaklassilise inseneritööna, mitte viimase hetke muudatusena. Äripartnerid näevad kiirkorraldusi sageli maagilise viisina kõige parandamiseks; insenerid lükkavad kiirkorraldused mõnikord koodiga võrreldes teisejärguliste detailidena kõrvale. Tegelikkus asub keskel: kiirkorraldused ei tee halba süsteemi heaks, kuid lohakad kiirkorraldused võivad muidu kindla arhitektuuri täielikult rikkuda.

Turvalisus, identiteet ja haldus MCP ja A2A vahel

Kui hakatakse laskma agentidel inimeste nimel MCP ja A2A piiride üleselt tegutseda, muutuvad identiteedist ja autoriseerimisest kiiresti kesksed probleemid. Üks päring võib läbida mitu delegeerimistasandit: kasutaja suhtleb orkestreerimisagendiga, mis kutsub MCP kaudu tööriista, mis omakorda kutsub sisemiselt esile teisi MCP servereid või A2A agente, mis vajavad eraldi volitusi.

Konkreetseid stsenaariume kerkib esile kõikjal: SaaS-rakendus avalikustab MCP-serveri, mis vajab OAuth-tokeneid; A2A taga olev sisemine HR-agent tarbib ettevõtte LDAP-identiteete; kolmanda osapoole analüüsitööriist kasutab oma SSO-d. Kasutaja eeldab, et „logi üks kord sisse ja saa asjad tehtud“, kuid kulisside taga tuleb ühendada mitu identiteedisüsteemi.

Google'i A2A dokumentatsioon toob mitme identiteedi föderatsiooni selgesõnaliselt välja põhiprobleemina. Kasutaja U võib suhelda agendiga A, mis nõuab süsteemi A identiteeti (näiteks ettevõtte LDAP), samas kui agent A peab sisemiselt delegeerima ülesande agendile B, mis nõuab süsteemi B identiteeti (näiteks väline SaaS-teenuse pakkuja). Protokollid peavad toetama nende identiteetide kandmist ja ulatuse määramist ilma, et kasutajad peaksid iga hüppe jaoks käsitsi uuesti autentima.

Identiteedipakkujad ja OAuth/OIDC platvormid kohanevad selle uue reaalsusega kiiresti. Infrastruktuur nagu Logto, Auth0 või ettevõttesisesed identiteedipakkujad saavad juba väljastada märke, mida agendid MCP ja A2A kõnede kaudu edastavad. Lahtine küsimus ei ole mitte see, kas see on võimalik – see on selgelt võimalik –, vaid see, kuidas me mustreid standardiseerime nii, et täna loodud tööriist ei muutuks homme turva- või haldusprobleemiks.

Lisaks autentimisele kolivad jälgitavus ja poliitika jõustamine tõenäoliselt jagatud „agentide väravatesse“. Need väravad saavad lõpetada MCP ja A2A liiklust, tsentraliseerida logimist, jõustada kiirusepiiranguid, lisada kasutaja ja agendi identiteete ning isegi filtreerida, millised tööriistad või agendid on millistes kontekstides ligipääsetavad. See hakkab välja nägema üsna sarnane API väravatega – lihtsalt häälestatud tehisintellekti liikluse jaoks tavalise HTTP asemel.

Tagantjärele kujundavad MCP ja A2A vaikselt ümber meie arusaama tarkvaraintegratsioonist ja kodeerimistööriistadest. Arendajate jaoks saab MCP ja ACP (IDE-de agendi kliendiprotokoll) külge ühendatud kodeerimisassistent avastada tööriistu, helistada keeleserveritele, integreeruda versioonikontrolliga ja suhelda teiste kodeerijate agentidega – kõik standardprotokollide kaudu. Ettevõtete jaoks saavad mitme agendi süsteemid meeskondade ja müüjate vahel koostööd teha ilma iga uue kasutusjuhu jaoks kõike ümber juhtmestamata.

Pikaajaline nihe toimub „juhtmestatud rakendustest“ „agentide ökosüsteemideni“. Nii nagu USB ja HTTP võimaldasid ühendada suvalisi seadmeid ja teenuseid, püüavad MCP ja A2A muuta tööriistad ja agendid ühendatavaks. Võitjateks on meeskonnad, kes ei käsitle neid protokolle läikivate logodena, vaid alusinfrastruktuurina, mille abil nende süsteemid aja jooksul suhtlevad, koostööd teevad ja arenevad.

Seonduvad postitused: