langchain-core==1.3.0a2

LangChain Releases / 2026/4/13

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

要点

  • langchain-core v1.3.0.a2 が初期リリースとして公開されました。
  • inherited run trees の保存に参照カウント方式を導入し、ガベージコレクションを支える改善が入っています。
  • ストリーミングのメタデータ削減などパフォーマンス関連の変更(1.3.0a1以前の要素を含む履歴)が反映されています。
  • テンプレートに対する追加のサニタイズ対応など、セキュリティ/安全性寄りの修正も含まれています。

初回リリース

release(core): 1.3.0.a2 (#36698)
fix(core): 継承した実行ツリーの格納に参照カウントを使用し、ガベージコレクションをサポートする (#36660)
docs(core): 軽微な修正 (#36685)
release(core): 1.3.0a1 (#36656)
chore(core): ストリーミングのメタデータ / パフォーマンスを削減 (#36588)
release(core): 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 モデルのための初期化バリデータとシリアライゼーションのマッピングを追加 (#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): 削除されたコンテキスト・モジュールに対する古い blockbuster 許可リストを削除する (#36168)
ci: CI における pytest のストリーミング出力を抑制する (#36092)
release(core): 1.2.20 (#36085)
fix(core): metadata 内で invocation パラメータをトレースする (#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): import 時間を短縮するため、特定の langsmith の import を遅延させる(#35298)
revert: ChatAnthropicBedrockWrapper を追加(#35371)
release(core): 1.2.15(#35367)
fix(anthropic): テストと docstring 内の退役したモデル ID を置き換える(#35365)
feat(anthropic): ChatAnthropicBedrock wrapper を追加(#35091)
style: いくつかの ruff noqa を修正(#35321)
release(core): 1.2.14(#35328)
chore(core): sys info util から 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): 読み込みノートをより正確に更新する(#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 のドックストリングを拡張(#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): langchain-core 内のドックストリングの不一致と冗長なロジックを整理(#35064)
fix(core): tracer で裸の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): 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: core クラスに使用例を追加(#34841)
chore(core): docstring の形式を修正(#34966)
chore(deps): 20 ディレクトリにまたがって uv グループを 3 件更新してバンプ(#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 のドックストリング解析(#34861
test(core): マルチモーダルメッセージに対する概算トークンカウントのテストを追加(#34898
fix(core): ブロック反復のために IterableIterator に置き換え(#34934
fix(core): yield_blobsIterator を返す(#34935
docs: 非同期バリアントの Runnable 説明文の誤字を修正(#34905
fix(core): 未知のツールに対して outputparserexception を発生させる(#34923
docs(core): nit(#34914
chore(core): nits(#34897
feat(core): count_tokens_approximately にマルチモーダル対応を追加(#34883
fix(core): check_version.py の誤字「use a a」→「use as a」(#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): RunnableConfig の docstring を強化し、total=False についての明確さを追加する(#34756)
docs(core): callbacks パラメータの説明を整理する(#34738)
fix(core): テキストブロックではない型に対して適切にガードする(#34729)
chore: Twitter の URL を更新する(#34736)
refactor(core): 任意の Iterable をサポートするように comma_list ユーティリティを一般化する(#34714)
fix(core): LLMManagerMixin のメソッドを同期するために、明示的な tags パラメータを追加する(#34722)
docs(core): ToolCall および ToolCallChunk の docstring を強化する(#34719)
fix(core): on_tool_error イベントのデータに tool_call_id を追加する(#33731)
fix(core): JSON スキーマ関数で title が見つからない場合のエラーメッセージを改善する(#34683)
fix(core): yield_keys の prefix キーワード引数のみを指定可能にして BaseStore に合わせる(#34659)
chore(core): lock を更新する(#34695)
chore(core): RunnableLambda の型を改善する(#34539)
chore(core): StreamingRunnable の型を改善する(#34540)
style(core): いくつかの noqa のエスケープを修正する(#34675)
style: bump ruff version to 0.14.11 (#34674)
fix: relative imports を削除 (#34680)
release: langchain-core 1.2.7 (#34678)
fix: シグネチャでのみ見つかる injected args だけをトレースしない (#34670)
feat(core): HTMLリンク抽出で無視するファイル拡張子を追加 (#34552)
refactor(core): HTMLリンク抽出ユーティリティの docstring を改善 (#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): injected args をツールのスキーマから除外 (#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 のドックストリングを更新(#34546
chore(deps): mypy を v1.19 に、ruff を v1.14 に更新(#34521
refactor(core): 一部のジェネリック型が欠けている点を修正(#31658
style(core): ruff の RUF012 ルールを追加(#34492
fix(core): ChatPromptTemplate.from_messages(message class, template) タプルをサポート(#33989
test(core): list-index の $ref 解決に対する回帰テストを追加(#34097
fix(core): callback manager のマージでハンドラが混在する問題を修正(#32028)(#33617
style: ruff の ISC001 ルールを追加(#34493
style(core): mypy の no-any-return 違反を修正(#34204
docs(core): 画像 URL のドックストリング強化(#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 型マップをモジュールレベルへ移動(#34481
style(core): ruff の TC ルールを追加(#34476
perf(core): 16進カラーの正規表現パターンをモジュールレベルで事前コンパイル(#34480
docs(core): ベータであることを示すように更新(#34457
release(core): 1.2.5 (#34456)
fix(core): serialization パッチ (#34455)
fix(core): RunnablePick メソッドの戻り値の型 (#34208)
fix(core): @tool デコレータで Field(description=...) を保持 (#34354)
fix(core): ツールの args_schema からデフォルト引数を設定 (#34399)
fix(core): get_buffer_string で非推奨の 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): ロックファイルを更新(#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 の tool/function 変換の入力型を 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): on_tool_start コールバックに tool_call_id を渡す(#34235
chore(core): messages utils の関数の型付けを改善(#34225
fix(core): 非同期タスクのガベージコレクションを防止(RUF006)(#34238
chore(core): anext を使用し、py_anext を非推奨にする(#34211
feat(core): genai ブロック トランスレータで google maps のグラウンディングをサポート(#34244
docs(core,groq,openai): 参照ドキュメントの些細な修正(#34243
docs(core): 参照のスタイルを改善(#34227
docs(core): StrOutputParser の docstring を更新(#34213
release: langchain-core 1.1.1(#34212
feat: 実行 ID に uuid7 を使用(#34172
fix: 実行時インジェクションによって導入されたツール呼び出し ID のバグ(#34185
chore: mem-optimized runtree と互換性があるようにテストを更新(#34176
docs(core): RunnableConfigdereference_refs の docstring を更新(#34131
docs(anthropic,core,langchain): 更新(#34106
style(core,langchain,qdrant): 参照の docstring をいくつか修正(#34105
fix(core): StructuredPrompt スキーマの欠落を処理(#34096
fix(core): PydanticOutputParser の例外フォーマットで ensure_ascii=False を使用(#34006
fix(infra,core): 些細な修正(