第13章 — フレームワークとクラウド統合

公開日: 2026-04-11 最終更新日: 2026-06-12 バージョン: 1

第13ç«  — フレヌムワヌクずクラりド統合

LLM Primer IV: MCPで蚭蚈するAI認知 のりォヌクスルヌ第13回です。誰も本番MCPを玠のプロトコルから䜜らない。2025〜2026幎の正盎な問いは「どのフレヌムワヌクで暙準化するか」になり、答えは機胜ではなく、システムの残りがどのクラりドに䜏んでいるかにほずんど䟝存する、ずいう話です。


なぜこの章があるのか

チヌムが認蚌、トランスポヌト、セッション状態、゚ラヌ・リトラむ、構造化ロギング、その他デモを運甚可胜サヌビスから分けるたくさんの小さなディテヌルを配線し終わるころには、「MCPをHTTPで話すだけ」が、自前の小さなフレヌムワヌク — 普通、既にあるフレヌムワヌクより劣るもの — になっおいたす。工孊的な問いは、公開フレヌムワヌクのどれで暙準化するか、それぞれが䜕を正しく扱うか、状態を保぀クラりドサヌビスずどう接続するか。この章ではランドスケヌプを系統立おお歩きたす: Amazon Bedrock ずずもに Strands、その呚りでステヌトず怜玢を支えるAWSサヌビス、Microsoft Agent Framework・LangChain・Semantic Kernel ずいうもう䞀方の本番遞択肢、そしおリファレンス・アヌキテクチャが収束した統合パタヌン。狙いは勝者を戎くこずではなく、各フレヌムワヌクが実際に䜕のためのものかを蚘述するこずです。

ひずこずで蚀うず: 2026幎のフレヌムワヌク遞択は、ほずんどシステムの残りがどのクラりドに䜏んでいるかの関数 — MCPはクラりド間を移動するし、その可搬性こそが、ツヌル境界でMCPに暙準化する目的だった。

13.1 Strands Agents ず Amazon Bedrock

Strands は2025幎にAWSがリリヌスし、珟圚 Amazon Q、AWS Support、AWS Glue アシスタント内で動いおいるオヌプン゜ヌスの゚ヌゞェント・フレヌムワヌクです。枠付けは意図的: Strands は モデル駆動、぀たり次に䜕をするかを決めるルヌプはモデル自身のツヌル呌び出しルヌプで、フレヌムワヌクが䞊から抌し付ける plannerグラフではありたせん。フレヌムワヌクの仕事は、そのルヌプを本番で信頌できるものにするこず — ツヌル起動を扱い、セッション状態を管理し、MCPClient を通じおMCPサヌバヌをファヌスト・クラスのツヌル源ずしお差し蟌み、すべおを Bedrock のホスト型モデル・カタログ経由でルヌティングするこず。モデル局は差し替え可胜 — Anthropic API、OpenAI、Ollama、LiteLLM — ですが、Bedrock が既定であり監査の話の出発点です。

マルチ・゚ヌゞェントの話は Strands が本番での評刀を皌ぐ堎所です。3぀の構成パタヌンが、前章のオヌケストレヌション圢にきれいに察応したす: Agents-as-Tools(最も単玔な圢、別の゚ヌゞェントが呌べるツヌルずしお゚ヌゞェントを包む)、Swarm(共有䜜業メモリを持぀ピア・ツヌ・ピア)、Graph(モデルが各ノヌドを埋める決定的トポロゞ)。パタヌンは本番で入れ子になりたす。運甚皎は可芳枬性で払われ、Strands は OpenTelemetry スパンをすべおの゚ヌゞェント起動・ツヌル呌び出し・モデル呌び出しで攟出するので、4局の構成も局ごずの蚈装なしにログから再構築できたす。Bedrock はアクセス境界の話を足したす: IAMがある゚ヌゞェントが起動できるモデルを制埡し、CloudTrailが䜿甚をログしたす。Bedrock Guardrails はゲヌトりェむでコンテンツ・フィルタリングを扱い、Knowledge Bases は管理型の怜玢を䞎え、AgentCore — AWSの2025幎のプリミティブ集合 — は、自前ホスティングではなく完党管理ランタむムを望むチヌム向けに、メモリ・アむデンティティ・ランタむムの関心事を圢匏化したす。

13.2 ステヌト局ずしおの AWS

数時間走り、昚日䜕があったかを芚える゚ヌゞェントには、プロセスより長く生き延びるストレヌゞが芁りたす。本番に萜ち着いたパタヌン: ランタむム状態(珟圚のセッション、タスク台垳、進行䞭のツヌル呌び出し)は高速キヌ・アクセスのため DynamoDB に; 成果物の状態(生成された文曞、䞭間䜜業物)は、セッション接頭蟞のキヌ構造で自然なIAM境界ず無償のバヌゞョニングを埗る S3 に; 意味の状態(長期蚘憶、過去の䌚話)はベクトル・ストア — 熱い䜜業メモリには OpenSearch Service、冷たい/アヌカむブには新しい S3 Vectors — に。S3 ず DynamoDB の2局分離は、早すぎる最適化ではありたせん。DynamoDB の項目を400KB以䞋に保ち、ステップごずの読み増幅を避け、各局が独立にスケヌルできるようにしたす。

ステヌト局の遞択がシステム党䜓の倱敗モヌドを決めたす。状態がプロセス・メモリにしかない゚ヌゞェントは再起動ですべおを倱いたす。蚘憶が氞続でもむンデックスが同期しおいない゚ヌゞェントは、もう芋぀けられない文曞ぞの参照を呌び戻したす。本番配備は、これらを別々の敎合性契玄ずしお扱いたす: 状態の原子性のためのDynamoDBトランザクション、成果物契玄のためのS3 strong-read-after-write、怜玢がただない文曞を指せないよう、ベクトルを upsert する 前 に文曞を S3 に発行するむンデックス・パむプラむン。セキュリティ境界も同じ配慮に倀したす。AWS 自身の Strands ガむダンスは、゚ンドナヌザヌ・デヌタを扱うツヌル呌び出しでランタむム・ロヌルを再利甚するのではなく、STS でセッションごずの認蚌情報を発行するよう掚奚しおおり — AgentCore Identity が自動化したす — 砎壊的アクションの背埌のAWSレベルのアむデンティティが共有゚ヌゞェント・ロヌルではなく実゚ンドナヌザヌになるようにしたす。芏制環境では、これが唯䞀の蚱容できる答えです。

13.3 Microsoft Agent Framework、LangChain、Semantic Kernel

Microsoft ずオヌプン゜ヌス偎のランドスケヌプは違う圢で萜ち着きたした。Microsoft Agent Framework は2025幎埌半に、Semantic Kernel ず AutoGen の明瀺的な合䜵ずしお到着したした — SK のプラグむン・モデルず .NET 統合に、AutoGen のマルチ・゚ヌゞェント・パタヌンず Python-first の DX。MCP統合は MCPStdioTool ず MCPStreamableHTTPTool で組み蟌み枈み。Azure AI Foundry が AWS 䞖界の Bedrock に盞圓するホスト先です。Strands に察する特城は、゚ヌゞェント間の䌚話グラフが明瀺的・リプレむ可胜なオブゞェクトであるこず — 評䟡においお莫倧に重芁で、倱敗した䌚話を倉曎プロンプトで再実行し、タヌンごずに比范できたす。コストは Strands より構造を匷いる点。成熟した配備では正しいトレヌド、探玢的䜜業では誀ったトレヌド。

2026幎の LangChain は2023幎の LangChain ずは別物です。元の chains 抜象は二次的になり、䞻たる面はオヌケストレヌション甚 LangGraph ず可芳枬性・評䟡甚 LangSmith。匷みは広さ — どのモデル、DB、ツヌルにもアダプタがあるように芋える — ず LangSmith の評䟡の成熟。実務者が正盎に名指す匱みは衚面積です: フレヌムワヌクの高氎準抜象は仕事の最初の90%には玠晎らしく、最埌の10%は普通、各局が䜕をしおいるかをチヌムが理解するたで局を剥がすこずでなされたす。この移行を蚈画するチヌムは、抜象ず戊うチヌムより速く出荷したす。Semantic Kernel は .NET チヌム向けに残りたす。[KernelFunction] プラグむン・モデルは .NET サヌビス・ホストにきれいに収たる。3぀党䜓で珟れたパタヌン: thin agent, thick MCP — 胜力はプロトコル境界の向こうに䜏み、フレヌムワヌクは薄いプロキシになり、同じMCPサヌバヌが AWS の Strands、Azure の Microsoft Agent Framework、開発者のラップトップの LangChain で、移怍䜜業なしに消費される。それがプロトコルが可胜にすべく蚭蚈された軌跡です。

13.4 本番統合パタヌン

2025〜2026幎のリファレンス・アヌキテクチャに萜ち着いた3぀のパタヌンがありたす。ゲヌトりェむ + ステヌト局 パタヌンは、管理型モデル・ゲヌトりェむ(Bedrock、AI Foundry、LiteLLM)をモデル局の前に、別の耐久ステヌト局を埌ろに眮きたす。ゲヌトりェむが認蚌・レヌト制限・コンテンツ・フィルタ・監査の䜏む堎所、ステヌト局が耐久性の䜏む堎所。これが本番の既定で、特別な理由がない限り、新芏配備はこれを採甚すべきです — ゲヌトりェむを飛ばしおモデル・プロバむダを盎接呌ぶチヌムは、四半期内に埌悔したす。MCP サヌビス・メッシュ パタヌンは、MCPサヌバヌをマむクロサヌビスずしお扱い、mTLS、リトラむ、サヌキット・ブレヌカを扱うメッシュ越しに公開する — 芏暡(10サヌバヌ以䞊)か、ネットワヌク局アテステヌションを芁する芏制環境でだけコストに芋合いたす。党郚管理型 パタヌンは、ランタむム、メモリ、アむデンティティ、ツヌル・レゞストリをクラりド管理型゚ヌゞェント・サヌビス(Bedrock AgentCore、Azure AI Foundry Agent Service、Vertex AI Agent Builder)に枡す; ゚ヌゞェントが䞻たる補品ではない内郚自動化ず副操瞊士で勝ち、゚ヌゞェント が 補品で運甚レバヌが重芁なチヌムでは負ける。負䟋ずしお名指す䟡倀のある2぀は、everything-in-the-LLM-context(メモリが氞遠に䌞びるシステムプロンプトの゚ヌゞェント)ず framework-as-orchestrator(モデルがノヌド・パラメヌタを埋める硬いDAG)。䞡方ずも第9章で歩いた理由で本番では死に、業界が吞収した教蚓は、フレヌムワヌク構造ずモデル自由のあいだの正しいバランスは、モデルが胜力を増すに぀れおさらにモデル偎ぞ移動する、ずいうこず。

芚えおおきたいこず: フレヌムワヌク決定暹は芋た目より短い。AWSでは Strands + Bedrock が既定。Azureでは Microsoft Agent Framework + AI Foundry が等䟡。マルチクラりドでは LangChain、ただし本番はその抜象を剥がす前提で。これらの遞択はどれも氞続ではありたせん — 䞋のMCP局がクラりド間を移動するからです。それこそが、ツヌル境界でMCPに暙準化する実際の目的 — フレヌムワヌクはホスト機材になり、ツヌルはUSB-Cデバむスになり、チヌムはどちらの偎も曞き盎さずに倉えられる。

この章を螏たえお

フレヌムワヌクずクラりドサヌビスは、毎回プロトコル・スタックを曞き盎さずにMCPベヌスの゚ヌゞェントを出荷させおくれたす。それ自䜓は、結果のシステムが本圓に 動く かどうか — ゚ヌゞェントが䜜られた仕事を解くか、負荷䞋でどう振る舞うか、性胜の厖はどこにあるか、競合する2぀のアヌキテクチャを正盎に比范する方法 — をチヌムに教えたせん。第14章はその問いを正面から扱いたす: MCP-Universe ベンチマヌク、ベンチマヌクが暎いた2぀の䜓系的な倱敗モヌド(長文コンテキストの劣化ず未知ツヌルの探玢)、そしおセッションごずに䜜るパタヌンず共有セッション・プヌルの差がほが1桁になるスルヌプット偎の話。


次回 — 第14ç« : ベンチマヌク、テスト、性胜。 本物のサヌバヌに察する MCP-Universe、効く長文コンテキストず未知ツヌルの緩和、セッション・パヌ・リク゚ストず共有セッション・プヌルの10倍スルヌプット差、そしおシリヌズの次の行き先。

党䜓像を抌さえたい方ぞ: 本曞では、Strands の最小実甚゚ヌゞェントずそのマルチ・゚ヌゞェント構成パタヌンを動くコヌドで歩き、AWS のステヌト局敎合性契玄を運甚詳现で扱い、AWS・Azure・マルチクラりドにたたがる正盎なフレヌムワヌク決定暹を䞎え、なぜ2぀の特定パタヌンが本番で死んだかを説明したす。Amazonで『LLM Primer IV』を芋る

下田 昌平
下田 昌平
開発ず蚭蚈を担圓。1994幎からプログラミングを始め、今もなお最新技術ぞの探究心を持ち続けおいたす。