Kromě tohoto příznaku se tři klientské funkce automaticky zpřístupní, jakmile klient MCP deklaruje svou podporu pro ně během inicializačního handshake.
Hloubkový pohled na nové možnosti klienta: Elice, Vzorkování a Průběh
S přechodem na stavový režim Amazon Bedrock AgentCore Runtime odemyká tři výkonné klientské funkce ze specifikace MCP, z nichž každá je navržena tak, aby řešila odlišné interakční vzorce klíčové pro pokročilé AI agenty. Tyto funkce transformují to, co bylo kdysi pevné, jednosměrné provádění příkazů, na plynulý, obousměrný dialog mezi MCP serverem a jeho připojenými klienty. Je důležité si uvědomit, že tyto funkce jsou opt-in, což znamená, že klienti deklarují svou podporu během inicializace a servery musí využívat pouze ty funkce, které připojený klient inzeroval.
Elice: Povolení dynamického uživatelského vstupu u AI agentů
Elice je základním kamenem interaktivní AI, která umožňuje MCP serveru uvážlivě pozastavit své provádění a vyžádat si specifický, strukturovaný vstup od uživatele prostřednictvím klienta. Tato schopnost umožňuje nástroji klást přesné otázky ve vhodných okamžicích v rámci jeho pracovního postupu, ať už jde o potvrzení rozhodnutí, shromáždění uživatelské preference nebo získání hodnoty odvozené z předchozích operací. Server to iniciuje odesláním JSON-RPC požadavku elicitation/create, který obsahuje lidsky čitelnou zprávu a volitelnou requestedSchema vymezující očekávanou strukturu odpovědi.
Specifikace MCP poskytuje dva robustní režimy pro elici:
- Formulářový režim: Tento režim je ideální pro sběr strukturovaných dat přímo prostřednictvím MCP klienta, jako jsou konfigurační parametry, uživatelské preference nebo jednoduchá potvrzení, kde nejsou zapojena citlivá data.
- URL režim: Pro interakce, které vyžadují bezpečný, mimopásmový proces, jako jsou toky OAuth, zpracování plateb nebo zadávání citlivých pověření, URL režim přesměruje uživatele na externí URL. Tím se zajistí, že citlivé informace zcela obejdou MCP klienta, což zvyšuje bezpečnost a dodržování předpisů.
Po obdržení požadavku na elici klient vykreslí příslušné vstupní rozhraní. Následná akce uživatele spustí tříakční model odpovědi zpět na server: accept (uživatel poskytl požadovaná data), decline (uživatel explicitně odmítl požadavek) nebo cancel (uživatel zrušil výzvu, aniž by provedl volbu). Inteligentní servery jsou navrženy tak, aby elegantně zvládly každý z těchto scénářů, což zajišťuje robustní a uživatelsky přívětivé prostředí. Například nástroj add_expense_interactive, jak je demonstrováno ve zdrojovém materiálu, může uživatele provést řadou otázek – částka, popis, kategorie a konečné potvrzení – před odesláním dat do backendu, jako je Amazon DynamoDB. Každý krok využívá Pydantic modely k definování očekávaného vstupu, který FastMCP bezproblémově převede do JSON Schema požadovaného pro požadavek elicitation/create.
Vzorkování a oznámení o průběhu: Zlepšení interakce a transparentnosti LLM
Kromě přímé uživatelské interakce, Vzorkování vybavuje MCP server schopností vyžádat si obsah generovaný LLM přímo od klienta pomocí sampling/createMessage. Toto je kritický mechanismus, protože umožňuje logice nástroje na serveru využívat výkonné schopnosti jazykového modelu, aniž by musel spravovat vlastní pověření LLM nebo přímé integrace API. Server jednoduše poskytne výzvu a volitelné preference modelu a klient, jednající jako prostředník, předá požadavek svému připojenému LLM a vrátí vygenerovanou odpověď. To otevírá nespočet praktických aplikací, včetně vytváření personalizovaných souhrnů, generování vysvětlení v přirozeném jazyce ze strukturovaných dat nebo vytváření kontextově relevantních doporučení na základě probíhající konverzace.
Pro operace, které trvají delší dobu, se Oznámení o průběhu stávají neocenitelnými. Tato schopnost umožňuje MCP serveru hlásit inkrementální aktualizace během dlouhotrvajících úloh. Využitím ctx.report_progress(progress, total) může server vysílat průběžné aktualizace, které klienti mohou převést na vizuální zpětnou vazbu, jako je ukazatel průběhu nebo indikátor stavu. Ať už jde o vyhledávání napříč rozsáhlými datovými zdroji nebo provádění složitých výpočetních úloh, transparentní aktualizace průběhu zajišťují, že uživatelé zůstanou informováni, čímž se předchází frustraci a zlepšuje celkový uživatelský zážitek, namísto toho, aby zírali na prázdnou obrazovku a přemýšleli, zda systém stále funguje.
Zajištění budoucnosti vývoje AI agentů s Bedrock AgentCore Runtime
Zavedení možností stavového MCP klienta v Amazon Bedrock AgentCore Runtime představuje významný krok vpřed ve vývoji AI agentů. Transformací dříve bezstavových interakcí na dynamické, obousměrné konverzace AWS umožňuje vývojářům vytvářet inteligentnější, responzivnější a uživatelsky přívětivější AI aplikace. Tyto možnosti – Elice pro řízený uživatelský vstup, Vzorkování pro generování LLM na vyžádání a Oznámení o průběhu pro transparentnost v reálném čase – společně otevírají novou éru interaktivních pracovních postupů agentů. Jak se AI neustále vyvíjí, tyto základní schopnosti budou klíčové pro vytváření sofistikovaných provozování agentní AI, které se mohou bezproblémově integrovat do komplexních obchodních procesů, přizpůsobit se potřebám uživatelů a poskytovat výjimečnou hodnotu.
Často kladené dotazy
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?
Buďte v obraze
Dostávejte nejnovější AI zprávy do schránky.
