Verbetering van KI-agente: Die verskuiwing na toestandhouende MCP op Amazon Bedrock
KI-agente ontwikkel vinnig, tog is hul volle potensiaal dikwels belemmer deur toestandlose implementasies, veral in scenario's wat intydse gebruikersinteraksie, dinamiese inhoudgenerering, of deurlopende vorderingkennisgewings vereis. Ontwikkelaars wat gesofistikeerde KI-agente bou, staan gereeld voor uitdagings wanneer werkvloeie moet onderbreek, verduideliking moet insamel, of status moet rapporteer tydens langdurige operasies. Die rigiede, eenrigting aard van toestandlose uitvoering beperk die ontwikkeling van werklik interaktiewe en responsiewe KI-toepassings.
Nou stel Amazon Bedrock AgentCore Runtime baanbrekende toestandhouende Modelkonteks-protokol (MCP)-kliëntvermoëns bekend, wat transformeer hoe KI-agente met gebruikers en groottaalmodelle (LLM's) skakel. Hierdie deurslaggewende opdatering bevry agente van die beperkings van toestandlose kommunikasie, wat komplekse, veelbeurt- en hoogs interaktiewe werkvloeie moontlik maak. Deur deurslaggewende MCP-kliëntfunksies – Ontlokking, Monsterneming en Vorderingkennisgewings – te integreer, fasiliteer Bedrock AgentCore Runtime tweerigtinggesprekke tussen MCP-bedieners en -kliënte, wat die weg baan vir meer intelligente, gebruikersgesentreerde KI-oplossings.
Van Toestandloos na Toestandhouend: Ontsluiting van Interaktiewe Agent-werkvloeie
Voorheen het MCP-bedienerondersteuning op AgentCore in 'n toestandlose modus gewerk, waar elke HTTP-versoek onafhanklik funksioneer het, sonder enige gedeelde konteks. Hoewel dit ontplooiing vir basiese gereedskapbedieners vereenvoudig het, het dit scenario's wat gesprekskontinuïteit, verduideliking van gebruikers midde-in die werkvloei, of intydse vorderingverslagdoening vereis, ernstig beperk. Die bediener kon eenvoudig nie 'n gespreksdraad oor afsonderlike versoeke handhaaf nie, wat die ontwikkeling van werklik interaktiewe agente belemmer het.
Die koms van toestandhouende MCP-kliëntvermoëns verander hierdie paradigma fundamenteel. Deur stateless_http=False tydens bedieneropstart te stel, voorsien AgentCore Runtime 'n toegewyde mikro-VM vir elke gebruikersessie. Hierdie mikro-VM bestaan vir die duur van die sessie – tot 8 uur, of 15 minute van onaktiwiteit per idleRuntimeSessionTimeout-instelling – wat SVE-, geheue- en lêerstelsel-isolasie tussen sessies verseker. Kontinuïteit word gehandhaaf deur 'n Mcp-Session-Id-kopstuk, wat die bediener tydens inisialisering verskaf en die kliënt in alle daaropvolgende versoeke insluit om terug na dieselfde sessie te lei. Hierdie toegewyde, voortbestaande omgewing stel agente in staat om konteks te onthou, gebruikersinvoer te ontlok, dinamiese LLM-inhoud te genereer, en deurlopende opdaterings te verskaf.
Die volgende tabel som die sleutelverskille tussen toestandlose en toestandhouende modusse op:
| Toestandlose modus | Toestandhouende modus | |
|---|---|---|
stateless_http-instelling | TRUE | FALSE |
| Sessie-isolasie | Toegewyde mikro-VM per sessie | Toegewyde mikro-VM per sessie |
| Sessielewensduur | Tot 8 uur; 15-min onaktiwiteitstydperk | Tot 8 uur; 15-min onaktiwiteitstydperk |
| Kliëntvermoëns | Nie ondersteun nie | Ontlokking, monsterneming, vorderingkennisgewings |
| Aanbeveel vir | Eenvoudige gereedskapbediening | Interaktiewe, veelbeurt-werkvloeie |
Wanneer 'n sessie verval of die bediener herbegin word, sal daaropvolgende versoeke met die vroeë sessie-ID 'n 404 terugstuur. Op daardie punt moet kliënte die verbinding her-inisialiseer om 'n nuwe sessie-ID te verkry en 'n nuwe sessie te begin. Die konfigurasieverandering om toestandhouende modus te aktiveer, is 'n enkele vlag in jou bedieneropstart:
mcp.run( transport="streamable-http", host="0.0.0.0", port=8000, stateless_http=False # Aktiveer toestandhouende modus)
Behalwe vir hierdie vlag, word die drie kliëntvermoëns outomaties beskikbaar sodra die MCP-kliënt tydens die inisialiseringshanddruk sy ondersteuning daarvoor verklaar.
Diepgaande Kyk na Nuwe Kliëntvermoëns: Ontlokking, Monsterneming en Vordering
Met die oorgang na toestandhouende modus, ontsluit Amazon Bedrock AgentCore Runtime drie kragtige kliëntvermoëns uit die MCP-spesifikasie, elk ontwerp om onderskeie interaksiepatrone aan te spreek wat deurslaggewend is vir gevorderde KI-agente. Hierdie vermoëns transformeer wat eens 'n rigiede, eenrigting-opdraguitvoering was in 'n vloeiende, tweerigting-dialoog tussen 'n MCP-bediener en sy gekoppelde kliënte. Dit is belangrik om daarop te let dat hierdie funksies opt-in is, wat beteken dat kliënte hul ondersteuning tydens inisialisering verklaar, en bedieners moet slegs vermoëns gebruik wat die gekoppelde kliënt geadverteer het.
Ontlokking: Aktivering van Dinamiese Gebruikersinvoer in KI-agente
Ontlokking staan as 'n hoeksteen van interaktiewe KI, wat 'n MCP-bediener toelaat om sy uitvoering oordeelkundig te onderbreek en spesifieke, gestruktureerde invoer van die gebruiker via die kliënt aan te vra. Hierdie vermoë bemagtig die instrument om presiese vrae op geleë oomblikke binne sy werkvloei te stel, hetsy om 'n besluit te bevestig, 'n gebruikersvoorkeur in te samel, of 'n waarde wat uit voorafgaande operasies afgelei is, te versamel. Die bediener inisieer dit deur 'n elicitation/create JSON-RPC-versoek te stuur, wat 'n mensleesbare boodskap en 'n opsionele requestedSchema insluit wat die verwagte responsstruktuur afbaken.
Die MCP-spesifikasie bied twee robuuste modusse vir ontlokking:
- Vormmodus: Dit is ideaal vir die insameling van gestruktureerde data direk deur die MCP-kliënt, soos konfigurasieparameters, gebruikersvoorkeure, of eenvoudige bevestigings waar sensitiewe data nie betrokke is nie.
- URL-modus: Vir interaksies wat 'n veilige, buite-band-proses vereis, soos OAuth-vloeie, betalingverwerking, of die invoer van sensitiewe geloofsbriewe, lei URL-modus die gebruiker na 'n eksterne URL. Dit verseker dat sensitiewe inligting die MCP-kliënt heeltemal omseil, wat sekuriteit en nakoming verbeter.
Met die ontvangs van 'n ontlokkingversoek, lewer die kliënt 'n toepaslike invoerkoppelvlak. Die gebruiker se daaropvolgende aksie aktiveer 'n drie-aksie-responsmodel terug na die bediener: accept (gebruiker het die aangevraagde data verskaf), decline (gebruiker het die versoek uitdruklik geweier), of cancel (gebruiker het die boodskap afgekeur sonder om 'n keuse te maak). Intelligente bedieners is ontwerp om elk van hierdie scenario's grasieus te hanteer, en sodoende 'n robuuste en gebruikersvriendelike ervaring te verseker. Byvoorbeeld, 'n add_expense_interactive-instrument, soos gedemonstreer in die bronmateriaal, kan 'n gebruiker deur 'n reeks vrae lei—bedrag, beskrywing, kategorie, en finale bevestiging—voordat data aan 'n agterkant soos Amazon DynamoDB verbind word. Elke stap benut Pydantic-modelle om die verwagte invoer te definieer, wat FastMCP naatloos omskakel na die JSON-skema wat vir die elicitation/create-versoek benodig word.
Monsterneming en Vorderingkennisgewings: Stimulering van LLM-interaksie en Deursigtigheid
Benewens direkte gebruikersinteraksie, rus Monsterneming die MCP-bediener toe met die vermoë om LLM-gegenereerde inhoud direk van die kliënt aan te vra via sampling/createMessage. Dit is 'n kritieke meganisme aangesien dit gereedskaplogika op die bediener toelaat om kragtige taalmodelvermoëns te benut sonder om sy eie LLM-geloofsbriewe of direkte API-integrasies te bestuur. Die bediener verskaf bloot 'n opdrag en opsionele modelvoorkeure, en die kliënt, wat as 'n tussenganger optree, stuur die versoek aan sy gekoppelde LLM en stuur die gegenereerde respons terug. Dit open 'n magdom praktiese toepassings, insluitend die opstel van gepersonaliseerde opsommings, die generering van natuurliketaal-verduidelikings uit gestruktureerde data, of die produksie van konteksbewuste aanbevelings gebaseer op die deurlopende gesprek.
Vir operasies wat oor tyd strek, word Vorderingkennisgewings van onskatbare waarde. Hierdie vermoë stel 'n MCP-bediener in staat om inkrementele opdaterings tydens langdurige take te rapporteer. Deur ctx.report_progress(progress, total) te gebruik, kan die bediener deurlopende opdaterings uitstuur wat kliënte in visuele terugvoer kan omskakel, soos 'n vorderingsbalk of 'n statusaanwyser. Hetsy dit soek oor groot databronne of komplekse berekeningstake uitvoer, deursigtige vorderingkennisgewings verseker dat gebruikers ingelig bly, wat frustrasie voorkom en die algehele gebruikerservaring verbeter, eerder as om hulle na 'n leë skerm te laat staar en te wonder of die stelsel nog aktief is.
Toekomsvasstelling van KI-agentontwikkeling met Bedrock AgentCore Runtime
Die bekendstelling van toestandhouende MCP-kliëntvermoëns op Amazon Bedrock AgentCore Runtime verteenwoordig 'n beduidende sprong vorentoe in KI-agentontwikkeling. Deur voorheen toestandlose interaksies in dinamiese, tweerigtinggesprekke te omskep, bemagtig AWS ontwikkelaars om meer intelligente, responsiewe en gebruikersvriendelike KI-toepassings te bou. Hierdie vermoëns – Ontlokking vir geleide gebruikersinvoer, Monsterneming vir op-aanvraag LLM-generering, en Vorderingkennisgewings vir intydse deursigtigheid – ontsluit gesamentlik 'n nuwe era van interaktiewe agentwerkvloeie. Soos KI aanhou ontwikkel, sal hierdie fundamentele vermoëns deurslaggewend wees vir die skep van gesofistikeerde operasionalisering van agentiese KI wat naatloos in komplekse besigheidsprosesse kan integreer, aanpas by gebruikersbehoeftes, en uitsonderlike waarde kan lewer.
Oorspronklike bron
https://aws.amazon.com/blogs/machine-learning/introducing-stateful-mcp-client-capabilities-on-amazon-bedrock-agentcore-runtime/Gereelde Vrae
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?
Bly op hoogte
Kry die nuutste KI-nuus in jou inkassie.
