langchain-core==1.3.0a3

LangChain Releases / 2026/4/17

📰 ニュースDeveloper Stack & InfrastructureSignals & Early TrendsTools & Practical Usage

要点

  • langchain-core のバージョン 1.3.0a3 が初期リリースされ、リリース(core)に伴う複数の機能追加・修正が含まれています。
  • 追加として、チャットモデルと LLM 呼び出しパラメータを traceable metadata に含める対応が入っています。
  • ストリーミング時の checkpoint_ns の挙動を後方互換のためにメタデータへ維持し、互換性を重視した変更も行われています。
  • SSRF 対策関連として、クラウドメタデータ IP と link-local 範囲の復元、ならびに private SSRF ユーティリティの強化が含まれます。
  • 依存関係として pytest を 9.0.3 にアップデートするメンテナンス変更も含まれています。

初回リリース

release(core): 1.3.0a3 (#36829)
chore(core): 後方互換性のため、ストリーミングメタデータ内で checkpoint_ns の動作を維持 (#36828)
feat(core): トレース可能なメタデータにチャットモデルおよび LLM 呼び出しパラメータを追加 (#36771)
fix(core): SSRF ポリシー内でクラウドメタデータの IP とリンクローカル範囲を復元 (#36816)
chore(deps): pytest を 9.0.3 にアップデート (#36801)
chore(core): 非公開 SSRF ユーティリティを強化 (#36768)
fix(openai): responses API の変換において、type キーを持たない content blocks を処理 (#36725)
chore: /libs/core で pytest を 9.0.2 から 9.0.3 にアップデート (#36719)
release(core): 1.3.0.a2 (#36698)
fix(core): garbage collection をサポートするため、継承された実行ツリーの保存に参照カウントを使用 (#36660)
docs(core): 軽微な修正 (#36685)
release(core): 1.3.0a1 (#36656)
chore(core): ストリーミングメタデータ / パフォーマンスを削減 (#36588)
release(core): release 1.2.28 (#36614)
fix(core): テンプレートへのサニタイズをさらに追加 (#36612)
release(core): 1.2.27 (#36586)
fix(core): 非推奨のプロンプト保存パスでシンボリックリンクを処理 (#36585)
chore: pygments>=2.20.0 について説明するコメントを追加 (#36570)
release(core): 1.2.26 (#36511)
fix(core): Bedrock モデルの init バリデータとシリアライズ用マッピングを追加 (#34510)
feat(core): シリアライズ可能なマッピングに ChatBaseten を追加 (#36510)
chore(core): docstring から gpt-3.5-turbo を削除 (#36497)
fix(core): filter_messages の docstring の例におけるパラメータ名を修正 (#36462)
release(core): 1.2.25 (#36473)
fix(core): 非推奨のプロンプト読み込み関数における txt ファイルのチェックを強化 (#36471)
fix(core): ドキュメント内の誤字を修正 (#36459)
release(core): 1.2.24 (#36434)
feat(core): OpenAI ファイル入力のプレースホルダーのファイル名を補完 (#36433)
chore: すべてのパッケージで pygments>=2.20.0 (CVE-2026-4539) (#36385)
fix(core): _WellKnownOpenAITools に "computer" を追加 (#36261)
release(core): 1.2.23 (#36323)
revert: 「fix(core): trace invocation params in metadata」を取り消し (#36322)
chore: /libs/core における requests を 2.32.5 から 2.33.0 へ更新 (#36243)
release(core): 1.2.22 (#36201)
fix(core): prompt.saveload_prompt におけるパスを検証し、メソッドを非推奨にする (#36200)
release(core): 1.2.21 (#36179)
fix(core,model-profiles): ModelProfile の不足しているフィールドを追加し、スキーマのドリフトを警告(#36129
chore(core): 削除された context モジュールの blockbuster allowlist が古くなっているため削除(#36168
ci: CI における pytest のストリーミング出力を抑制(#36092
release(core): 1.2.20(#36085
fix(core): メタデータ内で trace の呼び出しパラメータを追跡(#36080
feat: create_agent および init_chat_model に LangSmith 統合のメタデータを追加(#35810
feat(core): anti-ssrf を強化(#35960
ci: lint ターゲットで不要な依存関係のインストールを回避(#36046
docs(core): mermaid API で base_url をドキュメント化(#35961
chore: /libs/core における orjson を 3.11.5 から 3.11.6 に更新(#35805
chore: 後片付け(#35850
release(core): 1.2.19(#35832
chore(core): BaseCrossEncoder を langchain-core に移動(#35809
chore: /libs/core における tornado を 6.5.2 から 6.5.5 に更新(#35775
release(core): 1.2.18(#35704
fix(core): alternative_import の非推奨ドックストリングにおけるダブルバックティックを修正(#35658
fix(core): ツール呼び出しスキーマを生成する際に default_factory を保持(#35550
feat(openai): ツール検索をサポート(#35582
chore: 3つのディレクトリにまたがってminor-and-patchグループを7件更新(#35605)
release(core): 1.2.17(#35527)
fix(core): シリアライズされたトレーサー・メッセージ出力から使用量メタデータを抽出(#35526)
chore: 3つのディレクトリにまたがってlangchain-depsグループを7件更新(#35513)
chore: 3つのディレクトリにまたがってlangchain-depsグループを14件更新(#35441)
release(core): 1.2.16(#35439)
fix(core): マージで空のツールチャンクIDを欠落として扱う(#35414)
fix(core): JSONシリアライズできないツールスキーマに対するエラーメッセージを改善(#34376)
fix(core): on_chat_model_start の必須の位置引数を明確にするため、タイピング/ドキュメントを改善(#35324)
perf(core): langsmith の特定のインポートを遅延させてインポート時間を削減(#35298)
revert: ChatAnthropicBedrockWrapperを追加(#35371)
release(core): 1.2.15(#35367)
fix(anthropic): テストとドックストリングで引退したモデルIDを置き換え(#35365)
feat(anthropic): ChatAnthropicBedrock wrapperを追加(#35091)
style: いくつかのruff noqaを修正(#35321)
release(core): 1.2.14(#35328)
chore(core): システム情報ユーティリティからlangserveを削除し、deepagentsを追加(#35325)
fix(core): merge_lists が並列ツール呼び出しを誤って結合する問題を修正(#35281)
fix(core): LangSmithトレーシングのために _get_ls_params でintのtemperatureを受け付ける (#35302)
revert: _get_ls_params で整数のtemperature値を受け付ける (#35319)
fix(core): _get_ls_params で整数のtemperature値を受け付ける (#35317)
docs(core): load note をより正確に更新 (#35309)
fix(core): args_schema が dict のときの再帰エラーを防ぐ (#35260)
fix(core): マージ時に index と timestamp フィールドを保持する (#34731)
docs(core): デシリアライズのセキュリティ警告とベストプラクティスを追加 (#35282)
docs: docstring の不正確さを修正し、古くなった LangSmith のURLを更新 (#35283)
fix(core): 誤解を招く jinja2 サンドボックス化コメントを修正 (#35183)
chore: 3つのディレクトリにまたがって langchain-deps グループを 8件更新 (#35257)
release(core): 1.2.13 (#35230)
docs(core): get_lc_namespace の docstring を拡張 (#35229)
feat(openrouter): langchain-openrouter のプロバイダーパッケージを追加 (#35211)
style: ruff のバージョンを 0.15 に更新 (#35042)
release(core): 1.2.12 (#35192)
fix(core): ChatGeneration.text の設定を修正 (#35191)
release(core): 1.2.11 (#35144)
fix(openai): 画像内のトークンを数える際にURLをサニタイズする (#35143)
chore(core): docstring の不一致を解消し、langchain-core の冗長なロジックを整理する(#35064
fix(core): トレーサーで bare except を Exception に置き換える(#35138
release(core): 1.2.10(#35136
chore(deps): 3 つのディレクトリにわたって langchain-deps グループを更新し、40 件の変更(#35129
chore(deps): 3 つのディレクトリにわたって langchain-deps グループを更新し、11 件の変更(#35121
feat(core): ContextOverflowError を追加し、anthropic と openai で発生させる(#35099
feat(model-profiles): text_inputstext_outputs を追加する(#35084
feat(core): tool スキーマからトークンを count_tokens_approximately で数える(#35098
docs(core): RunnableSerializablename docstring が不足しているので追加する(#35088
release(core): 1.2.9(#35025
fix(core): おおよそのトークン数をスケーリングするときに cap を調整する(#35017
revert: モジュールレベルで16進カラー正規表現パターンを事前コンパイルする(#35016
chore: make type ターゲットを追加する(#35015
revert: 「chore: Makefile に typing ターゲットを追加する」( #35013
chore: Makefile に typing ターゲットを追加する(#35012
fix(core): おおよそのトークン数をスケーリングするときに cap を適用する(#35005
feat(core): トークンを概算で数える際に、報告された使用量に基づいてスケーリングできるようにする(#34996
test(core): フレークするテストのために delta_time を増やす(#34982
chore: pyproject.toml ファイルを充実させる(#34980)
release(core): 1.2.8(#34975)
docs(core): pretty_reprpretty_print の例を追加(#34968)
docs(core): get_buffer_string の適切なアドモニションを使用(#34967)
docs: コアクラスに使用例を追加(#34841)
chore(core): docstring の形式を修正(#34966)
chore(deps): 3 つの更新で 20 個のディレクトリ全体に uv グループを更新(#34941)
docs: create_message 関数の docstring に例を追加(#34851)
docs(core): tool デコレータ引数と返り値の型の要件を明確化(#34860)
fix(core): ネストしたマスタッシュ変数の抽出を修正し、ドキュメントを更新(#34872)
fix(core): モデルが空の場合でも、ベースモデルのアノテーションを許可(#34932)
chore: urllib3 を 2.6.3 にアップグレード(#34940)
fix(core): メッセージ一覧が空のときに ParrotFakeChatModel でクラッシュしないようにする(#34943)
fix(core): 引数なし/予約済み引数なしでの google docstring のパース(#34861)
test(core): マルチモーダルメッセージに対する概算トークン数え上げのテストを追加(#34898)
fix(core): ブロック反復のために IterableIterator に置き換え(#34934)
fix(core): yield_blobsIterator を返す(#34935)
docs: Runnable の非同期バリアントの説明文の誤字を修正(#34905)
fix(core): 不明なツールに対して outputparserexception を発生させる(#34923)
docs(core): 軽微な修正(#34914)
chore(core): 軽微な修正(#34897)
feat(core): count_tokens_approximately にマルチモーダル対応を追加(#34883)
fix(core): 'use a a' を 'use as a' に修正(check_version.py)(#34878)
style(core): リント(#34862)
feat(core): get_buffer_string の XML 形式オプションを追加(#34802)
chore(core): パッケージングの制約を緩和(#34832)
chore(deps-dev): /libs/core の uv グループで、1 ディレクトリ全体に対して setuptools を 67.8.0 から 78.1.1 に更新(#34825)
chore(core, langchain): バージョン整合性チェックの pre-commit フックを追加(#34782)
docs(core): total=False についての明確化のために RunnableConfig のドックストリングを強化(#34756)
docs(core): コールバックのパラメータ説明を整理(#34738)
fix(core): テキストブロック以外の型に対して正しくガードする(#34729)
chore: Twitter の URL を更新(#34736)
refactor(core): comma_list ユーティリティを一般化し、任意の Iterable をサポート(#34714)
fix(core): LLMManagerMixin のメソッドに明示的な tags パラメータを追加(#34722)
docs(core): ToolCall および ToolCallChunk のドックストリングを強化(#34719)
fix(core): on_tool_error イベントデータに tool_call_id を追加(#33731)
fix(core): JSONスキーマ関数でのタイトル欠落時のエラーメッセージを改善(#34683)
fix(core): yield_keysBaseStore に合わせてキーワード専用にする(#34659)
chore(core): ロックを更新(#34695)
chore(core): RunnableLambda の型を改善(#34539)
chore(core): StreamingRunnable の型を改善(#34540)
style(core): 一部の noqa エスケープを修正(#34675)
style: ruff バージョンを 0.14.11 に更新(#34674)
fix: 相対インポートを削除(#34680)
release: langchain-core 1.2.7(#34678)
fix: シグネチャでのみ見つかる注入引数のトレースをしない(#34670)
feat(core): HTMLリンク抽出で無視するファイル拡張子をさらに追加(#34552)
refactor(core): HTMLリンク抽出ユーティリティのドックストリングを改善(#34550)
test(core): LengthBasedExampleSelector で空の例のケースを追加(#34641)
fix(core): 任意引数を持つ関数の厳密なスキーマ生成を修正(#34599)
feat(core): get_buffer_string() でカスタムのメッセージ区切り文字をサポート(#34569)
refactor(core): フォールバック GPT-2 トークナイザ使用時の警告を追加(#34621)
fix(core,langchain): メッセージ要約に get_buffer_string を使用(#34607)
test(core): 書式ユーティリティとマージ関数のテストを追加する (#34511)
fix(core): model_copy を使ってキャッシュキーからメッセージIDを削除する (#33915)
fix(core): 注入された引数をツールのスキーマから除外する (#34582)
refactor(core): ranking により chunk_id を選択し、余分な割り当てを削除する (#34588)
release(core): 1.2.6 (#34586)
chore(core): LangChainTracer を Pydantic v2 のメソッドを使うように更新する (#34541)
docs(core): 内部ヘルパー関数に docstring を追加する (#34525)
docs(core): content.py の docstring を更新する (#34546)
chore(deps): mypy を v1.19、ruff を v1.14 に更新する (#34521)
refactor(core): 一部の欠落しているジェネリック型を修正する (#31658)
style(core): ruff の RUF012 ルールを追加する (#34492)
fix(core): ChatPromptTemplate.from_messages(メッセージクラス, テンプレート) のタプルをサポートする (#33989)
test(core): list-index $ref 解決の回帰テストを追加する (#34097)
fix(core): コールバックマネージャーのマージでハンドラーが混ざる問題を修正する (#32028) (#33617)
style: ruff の ISC001 ルールを追加する (#34493)
style(core): mypy の no-any-return 違反を修正する (#34204)
docs(core): 画像URL の docstring 強化 (#34488)
test(core): mermaid.ink API呼び出しで bgColor パラメータをURLエンコードする (#34466)
style(core): いくつかの noqa を修正: ARG ルール (#34437)
fix(core): mermaid API 呼び出しで bgColor をURLエンコードする (#34461)
perf(core): function_calling.py で origin type マップをモジュールレベルへ移動 (#34481)
style(core): ruff ルール TC を追加 (#34476)
perf(core): モジュールレベルで16進色の正規表現パターンを事前コンパイルする (#34480)
docs(core): ベータを示すように更新する (#34457)
release(core): 1.2.5 (#34456)
fix(core): シリアライゼーションのパッチ (#34455)
fix(core): RunnablePick のメソッド戻り値の型 (#34208)
fix(core): @tool デコレータで Field(description=...) を保持する (#34354)
fix(core): ツールの args_schema からデフォルト引数を設定する (#34399)
fix(core): get_buffer_string で deprecated な function_call の代わりに tool_calls を使う (#34355)
feat(core): @deprecated に PEP 702 の __deprecated__ 属性サポートを追加 (#34257)
fix(core): tool_call_count が null になることが決してないようにする (#34431)
feat(core): ツール呼び出し回数の meta を自動的にカウントして保存する (#33756)
feat(core): count_tokens_approximately の代わりに 'approximate' のエイリアスを追加する (#33045)
chore(core): いくつかの ruff プレビュー用ルールを修正する (#34425)
release(core): 1.2.4 (#34429)
feat(core): LangChainTracer のメタデータに usage_metadata を追加 (#34414)
fix(core): イテレータ入力のトレースを永続化する処理を遅延させる (#34416)
chore(core): 一部のドックストリングを修正 (#34426)
release(core): 1.2.3 (#34421)
fix(core): convert_to_openai_messages で未知のブロックを許可する (#34420)
feat(infra): 期限切れの lockfile に対する CI チェックを追加 (#34397)
chore(core): lockfile を更新する (#34392)
release(core): 1.2.2 (#34391)
fix(core): Python 3.14 の TypedDict 互換性のために get_type_hints を使用する (#34390)
release(core): 1.2.1 (#34370)
fix(core): parse_tool_call で None の引数を扱う (#34242)
chore(core): ToolCallChunk に関連する一部の型を修正する (#34283)
release(core): 1.2 (#34319)
style(core): ドキュメントの細かな修正 (#34312)
fix(core): OpenAI ツール/関数の変換入力タイプを Mapping に拡張する (#34304)
chore(core): load の使用に関する注意書きを追加する (#34285)
feat(core,anthropic): BaseToolextras を追加 (#34120)
release: langchain-core 1.1.3 (#34266)
fix(core): jinja2 の制限を元に戻す (#34072)
fix: retriever 関数 + afunc に対する一部使用の削除 (#34265)
release(core): 1.1.2 (#34253)
fix(core): tool_call_idon_tool_start コールバックに渡す (#34235)
chore(core): messages utils 関数の型付けを改善する (#34225)
fix(core): 非同期タスクのガベージコレクションを防ぐ (RUF006) (#34238)
chore(core): anext を使用し、py_anext を非推奨にする (#34211)
feat(core): genai ブロックトランスレータで google maps の grounding をサポートする (#34244)
docs(core,groq,openai): リファレンスドキュメントの細かな修正 (#34243)
docs(core): リファレンスのスタイルを改善する (#34227)
docs(core): StrOutputParser の docstring を更新する (#34213)
release: langchain-core 1.1.1 (#34212)
feat: run id に uuid7 を使用する (