LangChain 1.4.0a4プレリリースlangchain==1.4.0a4
匿名の公開いいねです。記事の保存・お気に入りではなく、Featured、Top 3、重要度、掲載順位には影響しません。仕組みとプライバシーAnonymous public likes are reactions, not saved articles or bookmarks. They do not affect Featured, Top 3, importance, or listing order.How it works and privacy
- LangChain 1.4.0a4は、fastmcp 4.0.1向けにMCPの情報要求をメンバーセッション経由で処理し、プロトコル世代別に割り込み経路を制御します。
- 新旧世代が混在するClientGroupの互換性と安定性が向上します。
LangChain 1.4.0a4 routes MCP elicitation through member sessions for fastmcp 4.0.1 and gates interrupts by protocol era, improving mixed-era ClientGroup reliability.
本ページの本文と要約は AI による自動生成です。日本語版と英語版は言語ごとに独立して生成されるため、表現や詳しさが異なる場合があります。正確性は元記事 (github.com) をご確認ください。The body and summaries are AI-generated independently for each language, so wording and detail may differ. Verify accuracy at the original source (github.com).
要約と収集メタデータに基づく AI 解説。元記事全文の転載・翻訳ではありません。AI explainer based on the summaries and collected metadata, not a copy or translation of the full source article.
LangChain 1.4.0a4が2026年9月2日にプレリリースされた。主な変更は、fastmcp 4.0.1に対応するMCPの情報要求処理と、異なるプロトコル世代が混在するClientGroupの互換性および安定性の改善である。
MCP情報要求
fastmcp 4.0.1向けの修正では、MCPの情報要求をClientGroupから直接扱うのではなく、グループ内のメンバーセッションを経由して処理するようになった。MCPの割り込み経路についても、交渉済みのプロトコル世代に基づいて制御する形へ変更されている。
これに伴い、MCP情報要求用のフラグは削除され、割り込みの経路をクライアントから導出する構成へ整理された。処理経路の判断を、個別のフラグではなくクライアントとプロトコル世代に結び付ける変更となる。
ClientGroup
テストでは、新旧のプロトコル世代が混在するClientGroupと、グループでの情報要求処理が対象になった。SDK側には_ReentrantClientGroupが追加される一方、最新版のfastmcpを使用し、従来のreentrant実装を削除する修正も含まれている。
これらの変更により、混在構成のClientGroupにおける互換性と信頼性が向上すると説明されている。
MCPアダプター
MCPクライアントの準備処理は__init__へインライン化された。また、ハンドラーのクロージャーを調べる方式から、準備済みであることを示すマーカーを付与する方式へリファクタリングされている。
MCPAdapter.clientのunion型をmypy向けのMCPテスト内で狭める変更や、mcp/adapter.pyのフォーマット調整も行われた。
LangChain 1.4.0a4
LangChain 1.4.0a4 is a prerelease focused on MCP elicitation, interrupt routing, and ClientGroup behavior. The changes matter particularly for ClientGroup configurations that contain clients from mixed protocol eras, where the release aims to improve compatibility, stability, and reliability.
The release routes MCP elicitation through the relevant member session for fastmcp 4.0.1. It also updates the SDK to use the latest fastmcp and removes a reentrant implementation, while adding an internal _ReentrantClientGroup.
Protocol era routing
MCP interrupt routing is now gated according to the negotiated protocol era. Rather than relying on a separate MCP elicitation flag, LangChain derives interrupt routing from the client.
This makes the selected route dependent on the protocol era negotiated by that client. The release notes identify this behavior as part of the work to cover mixed-era ClientGroup operation and group elicitation.
Tests were added to cover a ClientGroup containing members from different protocol eras, along with group elicitation behavior. The stated result is improved reliability when old and new protocol generations are present in the same ClientGroup.
MCP adapter changes
The MCP adapter implementation in libs/langchain_v1/langchain/mcp/adapter.py received several related changes. MCP client arming was inlined into __init__, and the implementation now stamps an arm marker instead of introspecting the handler closure.
The release also narrows the MCPAdapter.client union in MCP tests for mypy. Formatting changes were applied to mcp/adapter.py as part of the same update.
Together, these changes concentrate the prerelease on how MCP clients are initialized, how elicitation is driven through member sessions, and how interrupts are routed across protocol eras. The release sequence also records LangChain 1.4.0a3 before the initial 1.4.0a4 release.
ポコとTECHガイドPoko & TECH Guide
ポコと当サイトのTECHガイドが、記事の要約と収集した情報から読みどころを語るAI生成の対話です。Poko and TECH Dashboard's own TECH Guide discuss the article's highlights in an AI-generated conversation based on its summary and collected source details.
- ポコPoko1.4.0a4で、新旧世代が混ざるClientGroupの安定性が上がったんだね。これって大きいこと?Version 1.4.0a4 improves reliability when a ClientGroup mixes old and new protocol eras. Is that a big change?
- TECHガイドTECH Guideこの記事では、MCPを使う混在環境の互換性と安定性を高める更新と位置づけておる。なお、a4は正式版前のプレリリースじゃ。The article presents it as a reliability and compatibility improvement for mixed-era MCP setups. The “a4” build is still a prerelease, though.
- ポコPoko「情報要求をメンバーセッション経由で処理する」って、つまりどういうこと?What does “route elicitation through member sessions” actually mean?
- TECHガイドTECH GuideClientGroup全体で直接さばくのではなく、各メンバーの接続経路に処理を任せるイメージじゃ。今回の変更はfastmcp 4.0.1向けとされておるよ。Think of each group member handling the request through its own session instead of the group handling it directly. This release describes that change specifically for fastmcp 4.0.1.
- ポコPokoじゃあ僕なら、新旧プロトコルのクライアントを同じグループで扱うときに試してみたいな。Then I’d try it when I need old- and new-protocol clients in the same group.
- TECHガイドTECH Guideその用途には合いそうじゃのう。ただし割り込み経路は交渉済みのプロトコル世代で切り替わり、版自体もプレリリースじゃと受け止めよう。That matches the use case described. Just remember that interrupt routing depends on the negotiated protocol era, and this version is still a prerelease.