top of page

LangChain Deep Agents Skills、オンデマンドでツールをバインド可能に――ただしエンタープライズ規模では重要性が増す

15 時間前
読了時間: 21分

LangChainは、エンタープライズのライブラリが数千のスキルへと拡大し始めたことを受け、Deep Agents skillsシステムの3つの要素を刷新した。LangChain Deep Agents skillsのアップデートでは、ツールを個々のスキルにバインドし、最初のモデル呼び出し前に要求されたワークフローを固定し、既存スレッド内のスキルメタデータを更新する。

これらの追加機能により、スキルは受動的な指示フォルダから、実行時の制御インターフェースへと変わる。アプリケーションは、専門ツールをいつ表示するか、どのワークフローを直ちに開始するか、アクティブな会話が変更されたスキルライブラリをいつ認識するかを決定できる。

一方で、この変化はより難しいエンジニアリング上の課題も生む。段階的開示はコンテキストを管理可能にするが、遅延読み込みだけで権限管理、バージョン管理、テスト、可観測性を置き換えることはできない。中心的な競争は、もはや大きなプロンプト対小さなプロンプトではない。自動検出対明示的な実行時制御である。

LangChain Deep Agents Skillsで何が変わったのか

LangChainは、スキル選択を、エージェントが行動する権限を受け取る瞬間へと近づけた。

LangChainは2026年10月7日に変更を発表した。skills updateでは、スキルにバインドされたツール、固定スキル、スレッド内でのスキル再読み込みという、相互に関連する3つの機能を紹介している。

スキルは、SKILL.mdファイルを中心とするディレクトリである。YAMLフロントマターで名前と説明を指定し、本文には運用手順を記述する。ディレクトリにはスクリプト、参照資料、テンプレート、その他のアセットも格納できる。

Deep Agentsはこれまで、3段階のパターンに従っていた。検出時には、モデルが各スキルの名前と説明を確認する。アクティベーション時には、関連するSKILL.mdを読む。実行時には、手順で必要とされた補助リソースを開く。

この一連の流れは段階的開示を実装したものであり、エージェントは詳細な資料を必要になった時点でのみ読み込む。したがって、大規模なライブラリは、あらゆる指示や参照資料をプロンプトに入れるのではなく、起動時にはコンパクトなメタデータだけを提供する。

LangChainによると、同社のgo-to-marketエージェントは、反復的な営業業務のために50以上のスキルを利用している。例には、会議準備、通話文字起こしのレビュー、競合インテリジェンスが含まれる。同社はまた、エンタープライズのレジストリがチームやエージェントをまたいで数千のスキルに達しているとしている。

最初の変更は、段階的開示をツールにも拡張する。スキルはフロントマターを通じて、ツール名またはリゾルバーラベルを宣言できる。これらのツールは、エージェントがそのスキルを読むまで利用できないままとなる。

通話検索と文字起こし取得にアクセスできる通話レビュー用スキルを考えてみよう。エージェントは、無関係なメールを作成している間、それらのスキーマを必要としない。通話スキルを有効化すると、Deep Agentsは対応するツールを導入する。

これは、ツールスキーマがコンテキストを占有し、モデルの振る舞いに影響するため重要である。ツール一覧が過密になると、トークン使用量が増え、選択が複雑化し、現在のリクエストと関係のない操作が露出する可能性がある。

2つ目の変更により、アプリケーションはスキルを固定できる。ユーザーが/meeting-prepを入力した場合、アプリケーションはpinned_skillsを通じてmeeting-prepを渡せる。Deep Agentsは次のモデル呼び出し前に、そのスキルの指示を挿入する。

固定により、モデルがスキルを特定して読み込む予備ターンが不要になる。また、モデルではなくアプリケーションが要求されたワークフローを選択するため、アクティベーションが決定論的になる。

フレームワーク自体はスラッシュコマンドを解析しない。開発者は、インターフェースまたはアプリケーションロジックを通じてコマンドを検出する必要がある。この分離により、構文上の選択はエージェントのランタイム外に置かれる。

固定されたスキルには、バインドされたツールも付随する。会議準備を明示的に要求したユーザーは、ワークフローの指示と承認済みの会議ツールの両方を、すでに利用可能な状態で開始できる。

3つ目の変更は、長時間実行されるスレッドに対応する。Deep Agentsは検出済みスキルのメタデータをエージェントの状態に保存するため、後続ターンでは同じカタログを再利用する。この動作は繰り返しスキャンを省く一方で、これまではアクティブなスレッドが追加、編集、削除を認識できなかった。

アプリケーションは現在、呼び出し中にskills_metadataをNoneに設定できる。次回の実行時に、設定されたソースを再スキャンし、保存済みカタログを置き換える。JavaScriptでは、対応するskillsMetadata: null形式を使う。

Pythonのrelease historyには、スレッド途中での再読み込みが9月21日リリースのバージョン0.7.16に記録されている。スキル有効化時のツール読み込みは、それに続き10月5日のバージョン0.7.22で導入された。

これらは新しいエージェントアーキテクチャではなく、限定的な実行時変更である。重要なのは、変更が介入する位置にある。どの指示とツールがアクティブな会話に入り、その移行がいつ起きるかを管理する。

ツールバインディングがスケーリングの方程式を変える理由

このアップデートは、能力の存在を知ることと、それを実行するために必要なツールを受け取ることを分離する。

従来のツール呼び出しシステムでは、通常、モデルへの各リクエストでエージェントが呼び出せる関数を宣言する。このアプローチは、セットが小さく安定している場合には機能する。しかし、1つのエンタープライズエージェントが営業、サポート、財務、リサーチ、エンジニアリングのワークフローにまたがる場合、管理は難しくなる。

大規模なツールカタログには複数のコストがある。スキーマは入力トークンを消費し、定義の繰り返しはレイテンシーに影響し、似通った関数はツール選択を混乱させる可能性がある。さらに重要なのは、露出するすべての操作によって、アプリケーションが統制すべき能力の範囲が広がることである。

スキルにバインドされたツールは、通常利用時にその範囲を狭める。モデルは文字起こし分析スキルの存在を知ることができるが、すべての文字起こし取得機能や通話検索機能を直ちに受け取る必要はない。

エージェントがそのスキルを読むと、Deep Agentsは既存の会話プレフィックスの後に関連ツールを導入する。互換性のあるモデルプロバイダーは、先行メッセージを書き換えることなく、これらの追加を処理できる。

この順序はプロンプトキャッシュを保護する。プロンプトキャッシュは、変更されていないプレフィックスを再処理せずに再利用する。アプリケーションが遷移のたびに元のツール一覧を編集すれば、再利用可能な部分が無効になる可能性がある。

OpenAIは、tool searchのドキュメントで、これに関連するプロバイダーレベルの仕組みを説明している。遅延ツールは必要になったときに読み込まれ、additional_toolsは会話の特定の時点で能力を導入できる。

この類似性は、より広範なアーキテクチャ上の動きを示している。エージェントフレームワークとモデルプロバイダーの双方が、ツールを動的に到着し得るリソースとして扱い始めている。あらゆる可能な関数が最初のリクエストに含まれるべきだとは、もはや想定していない。

LangChainのアプローチでは、この到着をより高レベルのワークフローへ接続する。スキルは、運用手順、補助資料、ツールアクセスを1つの単位にパッケージ化する。それを有効化すると、モデルが知る内容と呼び出せる内容の両方が変化する。

この結び付きは一貫性を高め得る。文字起こしツールは、組織が通話をレビューする方法を説明する手順と並んで提供される。エージェントは、汎用関数がタスクにどう適合するかを推測するのではなく、手順と能力を同時に受け取る。

リゾルバーラベルは、この仕組みを静的な名前の範囲を超えて拡張する。アプリケーションはラベルを、Model Context Protocolサーバー全体を含むツール群へマッピングできる。MCPは、モデルを外部データや操作と接続するためのプロトコルである。

リゾルバーは実行時コンテキストも確認できる。LangChainの例では、営業パイプラインスキルが通常ユーザーには読み取り操作を提供しつつ、予測の更新はマネージャーに限定できる。

これが今回のリリースで最も重大な部分である。スキルバインディングは、ワークフローの選択と認可が交わる地点になり得る。

ただし、バインディングが唯一のセキュリティ層になってはならない。スキルファイルはモデル向けの指示コンテンツであり、アイデンティティプロバイダーやポリシーエンジンではない。バックエンドサービスは、すべての特権リクエストを引き続き検証する必要がある。

悪意のある、あるいは不適切に作成されたスキルは、正当に露出されたツールをエージェントに誤用させる可能性がある。また、タスクに必要以上に広範な入力を要求するかもしれない。したがって、実行時の認可では、ユーザーID、テナント境界、操作種別、リソーススコープを強制すべきである。

ツールスキーマも、アプリケーションの観点からは信頼できない入力であり続ける。OpenAIは、高度なクライアント実行型ツール読み込みを通じて返されるスキーマを検証するよう開発者に助言している。同じ原則は、動的に解決されるスキルツールにも当てはまる。

エンタープライズチームは、スキル識別子と承認済み能力グループの間に許可リストを維持すべきである。リゾルバーは、スキルメタデータから任意の名前を受け入れるのではなく、未知のラベルを拒否すべきだ。

監査ログには、各ツールを表示させたスキルを記録する必要がある。このリンクがなければ、調査担当者はツール呼び出しだけを確認し、その呼び出しを認可したワークフロー遷移を見落とす可能性がある。

エージェントのインターフェースも、その遷移を表示すべきである。特に顧客レコードや社内システムを変更するツールについては、会話が助言からアクションへ移行したことを、ユーザーが明確に把握できる必要がある。

同様の知識集約型ワークフローを構築する開発者にとって、searchable knowledge baseは隣接するコンテンツ上の課題を示している。有用なコンテキストは、すべての文書をすべてのリクエストに入れずに発見可能でなければならない。

LangChainは、同じ検索原則を運用上の能力に適用している。ランタイムは、タスクが対応するスキルに到達して初めて専門ツールを公開する。

それによってエージェントが無害になるわけではない。能力境界をより小さく、より後の段階へ移し、観察しやすくするものだ。

固定スキルは推測を明示的なリクエストに置き換える

固定スキルは、ユーザーが望むワークフローをすでに把握している場合に、アプリケーションへ決定論的な経路を与える。

自動スキル選択は、リクエストが曖昧な場合に便利である。モデルは説明を確認し、有力な候補を特定して、選択したファイルを読む。この柔軟性には、専門的な作業を始める前に少なくとも1回の追加インタラクションが必要というコストがある。

また、選択リスクも生じる。2つのスキルの説明が重複する場合もあれば、ユーザーの表現が意図されたトリガーと一致しない場合もある。カタログが広くなるほど、こうした衝突は起こりやすくなる。

固定スキルは、検出に価値がないケースに対応する。/meeting-prep for my Acme callと入力する営業担当者は、すでにワークフローを選択している。モデルに同じ選択を推論させることは、時間を浪費し、不確実性を加える。

Deep Agentsは、最初のモデル呼び出し前に、固定されたスキルをタグ付きメッセージとして追加できる。LangChainによると、モデルは最初の呼び出しでスキルを読むのではなく、最初の呼び出しから要求されたタスクを開始する。

総トークン数がほとんど変わらない場合でも、この違いは体感レイテンシーを改善し得る。ユーザーは最初の応答を、セットアップではなく生産的な作業として体験する。

これはインターフェース設計も支援できる。チャットアプリケーションは、基盤となる指示をモデルに利用可能な状態に保ちながら、コンパクトなスキルラベルを表示できる。ユーザーはSKILL.md全体を読まなくても、どのワークフローが応答を統制しているかを確認できる。

この機能は自動アクティベーションをなくすものではない。アプリケーションは、自然言語のリクエストには検出を維持しつつ、頻繁に使う、または重要度の高いワークフローには明示的なコマンドを提供できる。

このハイブリッドモデルは、有用な役割分担を生む。モデルはオープンエンドな意図を扱い、インターフェースは宣言された意図を扱う。

Anthropicのskill guidanceでは、モデルが利用可能なスキルの中から選択する際に説明文を用いるため、正確な記述の重要性が強調されている。メタデータは最初に読み込まれ、完全な指示はスキルが関連すると判断された後にのみ読み込まれるという。

固定選択により、明示的なリクエストに対する説明文の品質への依存は減る。ただし、それ以外の場面で正確な説明文が不要になるわけではない。ユーザーがすべてのスキルを名前で指定するとは限らず、エージェントは依然として自動選択肢の中から選ばなければならない。

アプリケーションには競合ルールも必要だ。ユーザーが一つのスキルを固定している一方で、そのメッセージが別のスキルに自然に一致することがある。固定された二つのワークフローが、矛盾する指示や重複するツールを提供する可能性もある。

最も安全なデフォルトは、固定をすべてのシステムルールを無条件に上書きするものではなく、明示的なリクエストとして扱うことだ。プラットフォームポリシー、アクセス制御、より優先度の高い指示は、引き続きセッションを統制しなければならない。

プロダクトチームは、複数の固定スキルを許可するかどうかを定義すべきだ。許可する場合、インターフェースではその順序と優先ルールを説明する必要がある。

また、固定がどの程度の期間有効であるかも決める必要がある。LangChainは固定された各スキルを一度追加し、保留中の固定リクエストをクリアする。ただし、挿入後もその指示は会話履歴に残る。

この持続性は、微妙なライフサイクル上の問題を生む。あるターンでは有用な会議準備ワークフローが、同じスレッド内の後続リクエストに影響を与える可能性がある。アプリケーションには、ワークフローの境界、会話の分岐、またはコンテキスト圧縮に関するポリシーが必要だ。

プロンプトインジェクションも引き続き懸念事項である。スキルは指示であり、補助ファイルには追加の内容が含まれる可能性がある。チームはすべてのスキルソースを、エージェントの信頼境界の一部として扱わなければならない。

Anthropicは、managed skillsのドキュメントでこのリスクを明示している。リポジトリのコントリビューターが、後にシェルアクセスやWeb取得などのツールと並んで実行される指示を追加または変更できると警告している。

この教訓は、特定のプロバイダーにとどまらない。スキルレジストリは、主要ファイルがMarkdownであっても、実行可能な組織知識である。

したがって企業は、スキルをコードと同様にレビューすべきだ。変更には、その権限に見合ったオーナーシップ、保護ブランチ、テスト、バージョン履歴、デプロイ承認が必要となる。

固定コマンドにより、スキルの有効化はより予測可能になる。しかし、それによって有効化されたスキルが正確で、最新で、安全であることが証明されるわけではない。

スレッドの再読み込みは陳腐化を解決するが、バージョン境界を生む

再読み込みにより、アクティブなスレッドは変化するスキルライブラリを参照できるようになるが、その会話を統制するルールも変化する。

長時間実行されるエージェントスレッドは継続性を生む。メッセージ、状態、過去の判断を保持するため、ユーザーは複雑な作業を最初からやり直す必要がない。キャッシュされたスキルメタデータは、繰り返しの検出を避けることでこの継続性を支える。

その欠点は陳腐化だ。チームはスレッド開始後に競合情報スキルを追加するかもしれない。既存のワークフローを修正したり、ポリシー要件を満たさなくなったスキルを削除したりすることもある。

無効化がなければ、スレッドは元のカタログを使い続ける。新しい会話には改訂済みライブラリが提供される一方、古い会話は以前のスナップショットに基づいて動作する。

skills_metadataをNoneに設定すると、Deep Agentsにスキルソースの再スキャンを指示できる。ミドルウェアのruntime implementationには、呼び出し時のリセットと直接的な状態更新の両方が記載されている。

これは自動同期ではなく、無効化である。いつリクエストするかはアプリケーションが決める。この区別により、毎ターンすべてのソースをスキャンする事態は避けられるが、鮮度に関するポリシーは開発者に委ねられる。

空のリストはNoneと同義ではない。空のリストは、スキルを含まないカタログが正常に読み込まれたことを表す。Noneは、保存されたカタログを再構築すべきことを意味する。

この違いは、古いチェックポイント、移行、カスタムミドルウェアにとって重要だ。二つの値を交換可能なものとして扱うと、スレッドが恒久的に空のままになったり、不必要な読み込みが発生したりする可能性がある。

JavaScript実装ではさらに一歩進み、次のモデル呼び出しの前に再読み込みを行う。ミドルウェアは一つのモデル応答後に無効化でき、同じ実行内の後続呼び出しで新しく書き込まれたスキルを参照できる。

再読み込みによって、結果としてシステムプロンプトが変化すれば、プロンプトキャッシュが無効になる可能性がある。LangChainは、アイドル状態の会話はプロバイダーのキャッシュがすでに期限切れになった後に戻ることが多く、実務上のコストは抑えられると主張している。

より大きな問題は再現性だ。会話はあるスキルバージョンの下で始まり、再読み込み後には別のバージョンの下で継続する可能性がある。後続の出力は、初期の判断を統制していなかったルールを反映するかもしれない。

この移行は記録すべきだ。本番環境のエージェントでは、スキルカタログのリビジョン、コンテンツハッシュ、ソースの場所、再読み込み時刻を実行トレースに紐付ける必要がある。

機密性の高いワークフローでは、より強い制御が必要になる場合がある。常に最新のカタログを受け入れるのではなく、アプリケーションはスレッドを承認済みリリースに固定し、管理された移行時にのみ再読み込みできる。

この戦略は、鮮度と再現性を交換するものだ。規制対象のレビュー、金融業務、あるいは監査人が各段階で利用可能だった正確な指示を再構築しなければならないあらゆるプロセスに適している。

即時更新の恩恵を受けるワークフローもある。サポートエージェントは、進行中の顧客対応を放棄せずに、新しく承認されたエスカレーション手順を必要とするかもしれない。セキュリティチームは、危険なスキルを迅速に無効化する必要があるかもしれない。

したがって、正しいポリシーは変更の種類に依存する。追加は多くの場合、自然な境界まで待てる。重大な修正や削除では、即時の無効化が必要になる可能性がある。

再読み込みには失敗時の挙動も必要だ。ストレージ障害、不正なfrontmatter、権限エラーが、部分的なカタログを黙って生成してはならない。

アプリケーションは、最後に正常だったバージョンを保持するか、フェイルクローズするか、警告付きで続行するかを決めるべきだ。この選択は、影響を受けるスキルの権限に応じて変えるべきである。

現在のDeep Agentsのissue trackerは、運用テストが重要である理由を示している。ユーザーからは、不正なメタデータ、検出パスの誤り、エンコーディングの問題で読み込めないファイルが報告されている。

これらの報告はアップデートを否定するものではない。ファイルシステムベースの拡張性が、通常のソフトウェア設定上の問題を引き継ぐことを示している。

チームには、すべてのスキルパッケージに対する契約テストが必要だ。テストでは、メタデータ、参照ファイル、リゾルバーラベル、許可されたツールセット、有効化時の挙動を検証すべきである。

行動評価も必要となる。構文的に有効なスキルであっても、曖昧だったり、別のワークフローと競合したり、エージェントに安全でない手順を選ばせたりする可能性がある。

再読み込みはデプロイを高速化するが、デプロイが高速になるほど、検証が弱い場合のコストは高くなる。欠陥のある指示が、再起動なしにすべての更新済みスレッドへ届く可能性がある。

最も有用な運用モデルは、ソフトウェアリリース管理に似ている。作成者がバージョン管理されたスキルを作り、自動チェックがそれを検証し、レビュー担当者が承認し、デプロイによって追跡可能なカタログリビジョンが生成される。

その後、スレッドは文書化されたポリシーに従って再読み込みを行う。運用担当者は、どの会話が変更を採用したかを特定し、評価が悪化した場合にはロールバックできる。

LangChainは無効化制御を提供した。企業は依然として、その周囲にリリース規律を構築しなければならない。

開発者が次に注視すべき点

LangChain Deep Agents skillsアップデートの成否は、その読み込みモデルの優雅さではなく、測定可能な挙動に左右される。

最初の指標は、大規模環境におけるツール選択の品質だ。チームは、ツールカタログを全面公開したエージェントと、スキルに紐付けられたツールを使うエージェントを比較すべきである。

有用な指標には、誤ったツールの選択、スキーマ関連の入力トークン、最初の有用なアクションまでの時間、認可に失敗した試行が含まれる。これらの指標全体で改善が見られれば、LangChainの段階的読み込みに関する主張を裏付けることになる。

比較には実際のタスクを用いる必要がある。明確に分かれた二つのスキルによるデモでは、数百の類似したエンタープライズワークフロー間で起こる競合は明らかにならない。

二つ目の指標は、リゾルバーとレジストリをめぐるガバナンスだ。MCPサーバーや書き込み操作を動的に解放するスキルラベルには、中央集権的なポリシーが必要となる。

テナント分離、承認ゲート、リゾルバーの許可リスト、監査可能な能力変更を扱う、より強力な事例に注目すべきだ。こうしたパターンが、バインディングをエンタープライズ制御にするのか、単なる利便機能にとどめるのかを決める。

三つ目の指標は、アクティブなスレッド向けのライフサイクルツールだ。運用担当者がカタログバージョンを指定し、差分を確認し、スレッドを安全に移行できるようになれば、再読み込みの価値は高まる。

LangChainの今回のアップデートは、メタデータを更新するために必要な状態リセットを提供している。本番チームにはなお、デプロイダッシュボード、評価ゲート、ロールバック経路が必要となる。

プロバイダーのサポートも導入に影響する。会話中のツール追加は、モデルがキャッシュ済みコンテキストを保持しながら、後から定義されるツールを受け入れられる場合に最も効果を発揮する。

OpenAIの遅延ツール読み込みは、このパターンがプロバイダーAPIにも広がりつつあることを示している。複数のモデルで同様のサポートが得られれば、フレームワークレベルの実装はよりポータブルになる。

競争相手には、マネージドエージェントプラットフォームも含まれる。Anthropicはファイルシステムベースのスキルと明示的なセッション構成をサポートしており、ほかのシステムも再利用可能な指示、ツール、MCP接続をますます公開している。

LangChainの強みは、オーケストレーションの柔軟性にある。開発者は、スキルの有効化を自社のバックエンド、状態、インターフェース、認可ロジックに接続できる。その自由は同時に、より多くの運用責任をアプリケーション所有者に移す。

このリリースを評価するチームは、判断をトークン節約だけに還元すべきではない。より重要な問いは、スキルが指示と権限の周囲に明確で検査可能な境界を作るかどうかである。

優れた実装は、あらゆるアクションについて五つの問いに答えられるべきだ。どのスキルが有効化されたか、誰がそれを要求したか、どのツールが現れたか、どのポリシーがそれらを許可したか、そしてどのスキルバージョンが結果を統制したか。

いずれかの答えが得られないなら、段階的開示はプロンプト構成を改善したにすぎず、制御プレーンを完成させたことにはならない。

主要キーワードであるLangChain Deep Agents skillsは、インフラストラクチャになりつつある機能カテゴリーを表している。スキルは現在、ユーザーの意図、組織の手順、モデルコンテキスト、ツール権限の間に位置している。

この位置づけはスキルを有用にする一方で、センシティブなものにもする。古い説明文は検出を妨げる可能性がある。侵害されたスキルは挙動を逸らす可能性がある。過度に広範なリゾルバーは、ユーザーが決して必要としなかった能力を公開する可能性がある。

LangChainの三つの変更は、現実的なスケーリング圧力に対処している。ツールバインディングは初期段階の能力の雑然さを減らし、固定は回避可能な選択ターンをなくし、再読み込みは長期存続スレッドを最新に保つ。

残る作業は実装者に委ねられる。実装者は、有効化を可視化し、プロンプトの外で認可を強制し、すべてのスキルをバージョン管理し、デプロイ前にカタログ変更をテストしなければならない。

情報収集を目的とした評価では、まず明確に異なるツールと測定可能な結果を持つ一つのワークフローから始めるとよい。自動検出と明示的な固定を比較し、その後トレース内のすべての能力遷移を確認する。

次に、既存スレッド内で制御されたスキル更新をテストする。意図したバージョンが読み込まれること、キャッシュへの影響が理解されていること、ロールバックにより以前の挙動が復元されることを確認する。

決定的な問いは、何千ものスキルをコンパクトなメタデータの背後に収められるかどうかではない。変化し続ける何千もの指示パッケージを、利用するエージェントの制御を失うことなく組織が統制できるかどうかである。

 
 

無料で始めましょう

ローカルファーストのパーソナル知識管理付きAIアシスタント

より良いAI体験のために、

remio は現在、 Windows 10+ (x64)とM-Chip Mac のみをサポートしています。

仕事のAIパートナー
remioでもっと仕事が進む

計画・作成・仕上げまで
すべてをひとつに

bottom of page