Osim ove zastavice, tri mogućnosti klijenta automatski postaju dostupne kada MCP klijent deklarira podršku za njih tijekom inicijalizacijskog rukovanja.
Dubinski uvid u nove mogućnosti klijenta: Elicitacija, Uzorkovanje i Napredak
S prijelazom na način rada sa stanjem, Amazon Bedrock AgentCore Runtime otključava tri moćne mogućnosti klijenta iz MCP specifikacije, svaka dizajnirana za rješavanje različitih obrazaca interakcije ključnih za napredne AI agente. Ove mogućnosti transformiraju ono što je nekoć bilo kruto, jednosmjerno izvršavanje naredbi u fluidan, dvosmjerni dijalog između MCP poslužitelja i njegovih povezanih klijenata. Važno je napomenuti da su ove značajke opt-in, što znači da klijenti deklariraju svoju podršku tijekom inicijalizacije, a poslužitelji moraju koristiti samo mogućnosti koje je povezani klijent oglasio.
Elicitacija: Omogućavanje dinamičnog korisničkog unosa kod AI agenata
Elicitacija stoji kao temelj interaktivne umjetne inteligencije, omogućujući MCP poslužitelju da razborito pauzira svoje izvršavanje i zatraži specifičan, strukturirani unos od korisnika putem klijenta. Ova mogućnost ovlašćuje alat da postavlja precizna pitanja u povoljnim trenucima unutar svog radnog procesa, bilo da je riječ o potvrđivanju odluke, prikupljanju korisničkih preferencija ili prikupljanju vrijednosti izvedenih iz prethodnih operacija. Poslužitelj to inicira slanjem JSON-RPC zahtjeva elicitation/create, koji uključuje poruku čitljivu ljudima i opcionalnu requestedSchema koja definira očekivanu strukturu odgovora.
MCP specifikacija pruža dva robusna načina za elicitaciju:
- Form mode (Način obrasca): Ovo je idealno za izravno prikupljanje strukturiranih podataka putem MCP klijenta, kao što su parametri konfiguracije, korisničke preferencije ili jednostavne potvrde gdje se ne radi o osjetljivim podacima.
- URL mode (URL način): Za interakcije koje zahtijevaju siguran, izvanpojasni proces, poput OAuth tokova, obrade plaćanja ili unosa osjetljivih vjerodajnica, URL način usmjerava korisnika na vanjski URL. To osigurava da osjetljive informacije u potpunosti zaobiđu MCP klijenta, poboljšavajući sigurnost i usklađenost.
Po primitku zahtjeva za elicitaciju, klijent prikazuje odgovarajuće sučelje za unos. Korisnikova naknadna radnja pokreće model odgovora s tri radnje natrag poslužitelju: accept (korisnik je pružio tražene podatke), decline (korisnik je izričito odbio zahtjev) ili cancel (korisnik je odbacio prompt bez donošenja izbora). Inteligentni poslužitelji dizajnirani su za graciozno rukovanje svakim od ovih scenarija, osiguravajući robusno iskustvo prilagođeno korisniku. Na primjer, alat add_expense_interactive, kako je prikazano u izvornom materijalu, može voditi korisnika kroz niz pitanja – iznos, opis, kategoriju i konačnu potvrdu – prije slanja podataka na pozadinu poput Amazon DynamoDB-a. Svaki korak koristi Pydantic modele za definiranje očekivanog unosa, koje FastMCP besprijekorno pretvara u JSON Shemu potrebnu za zahtjev elicitation/create.
Uzorkovanje i obavijesti o napretku: Poticanje LLM interakcije i transparentnosti
Osim izravne korisničke interakcije, Uzorkovanje (Sampling) oprema MCP poslužitelj sposobnošću da zatraži LLM-generirani sadržaj izravno od klijenta putem sampling/createMessage. Ovo je kritičan mehanizam jer omogućuje logici alata na poslužitelju da koristi moćne mogućnosti jezičnog modela bez potrebe za upravljanjem vlastitim LLM vjerodajnicama ili izravnim API integracijama. Poslužitelj jednostavno pruža upit i opcionalne preferencije modela, a klijent, djelujući kao posrednik, prosljeđuje zahtjev svom povezanom LLM-u i vraća generirani odgovor. To otvara mnoštvo praktičnih primjena, uključujući izradu personaliziranih sažetaka, generiranje objašnjenja prirodnog jezika iz strukturiranih podataka ili proizvodnju preporuka svjesnih konteksta temeljenih na tekućem razgovoru.
Za operacije koje se protežu kroz vrijeme, Obavijesti o napretku postaju neprocjenjive. Ova mogućnost omogućuje MCP poslužitelju izvještavanje o inkrementalnim ažuriranjima tijekom dugotrajnih zadataka. Korištenjem ctx.report_progress(progress, total), poslužitelj može emitirati kontinuirana ažuriranja koja klijenti mogu prevesti u vizualnu povratnu informaciju, poput trake napretka ili indikatora statusa. Bez obzira radi li se o pretraživanju golemih izvora podataka ili izvršavanju složenih računalnih zadataka, transparentna ažuriranja napretka osiguravaju da korisnici ostanu informirani, sprječavajući frustraciju i poboljšavajući cjelokupno korisničko iskustvo, umjesto da zure u prazan zaslon pitajući se je li sustav još aktivan.
Priprema razvoja AI agenata za budućnost uz Bedrock AgentCore Runtime
Uvođenje mogućnosti MCP klijenta sa stanjem na Amazon Bedrock AgentCore Runtimeu predstavlja značajan iskorak u razvoju AI agenata. Transformiranjem prethodno beskontekstnih interakcija u dinamične, dvosmjerne razgovore, AWS osnažuje razvojne programere da grade inteligentnije, responzivnije i korisnički prilagođenije AI aplikacije. Ove mogućnosti – Elicitacija za vođeni korisnički unos, Uzorkovanje za generiranje LLM-a na zahtjev i Obavijesti o napretku za transparentnost u stvarnom vremenu – zajedno otključavaju novu eru interaktivnih radnih procesa agenata. Kako se AI nastavlja razvijati, ove temeljne mogućnosti bit će ključne za stvaranje sofisticiranih operacionaliziranih agentskih AI sustava koji se mogu besprijekorno integrirati u složene poslovne procese, prilagoditi se korisničkim potrebama i pružiti iznimnu vrijednost.
Često postavljana pitanja
What problem do stateful MCP client capabilities solve on Amazon Bedrock AgentCore Runtime?
How does the transition from stateless to stateful mode work on AgentCore Runtime?
What is Elicitation, and how does it enhance AI agent interactions?
How does Sampling capability benefit AI agents without managing LLM credentials?
Budite u toku
Primajte najnovije AI vijesti na e-mail.
