@microsoft/agents-a365-tooling-extensions-langchain package

クラス

LangChainToolingConfiguration

LangChain ツール拡張機能パッケージの構成。 すべてのツールとランタイム設定を継承します。

このクラスが存在する理由

このクラスは現在、ToolingConfiguration が提供するもの以外に新しい設定を追加しませんが、いくつかの重要な理由から存在します。

  1. 型の安全性: LangChain 固有のサービスが IConfigurationProvider<LangChainToolingConfiguration>への依存関係を宣言し、構成コントラクトを明示的にし、コンパイル時のチェックを有効にします。

  2. 拡張ポイント: 必要に応じて既存のコードを中断することなく、LangChain 固有の設定 (グラフの実行タイムアウト、チェックポイント間隔、メモリ制限など) を追加するための明確な場所を提供します。

  3. 一貫性のあるパターン: 他の拡張機能パッケージ (Claude、OpenAI) との対称性を維持し、SDK の理解と移動を容易にします。

  4. 依存関係の挿入: サービスは、この特定の構成の種類を受け入れるように設計でき、適切な IoC パターンとテスト可能性を実現できます。

// Service declares explicit dependency on LangChain configuration
class LangChainService {
  constructor(private configProvider: IConfigurationProvider<LangChainToolingConfiguration>) {}
}

// Future: Add LangChain-specific settings without breaking changes
class LangChainToolingConfiguration extends ToolingConfiguration {
  get graphExecutionTimeout(): number { ... }
}
McpToolRegistrationService

LangChain Orchestrator 用にフォーマットされた MCP サーバーとリスト ツールを検出します。 listToolServers を使用してサーバー構成をフェッチし、getTools を使用してツールを列挙します。

また、リアルタイム脅威保護 (RTP) 分析のためにチャット履歴を MCP プラットフォームに送信する方法も提供します。

型エイリアス

LangChainToolingConfigurationOptions

LangChain ツール構成オプション - ツール オプションを拡張します。 すべてのオーバーライドは、各プロパティ アクセスで呼び出される関数です。

現在、追加の設定はありません。この型は、将来の拡張のために存在します。

変数

defaultLangChainToolingConfigurationProvider

LangChainToolingConfiguration の共有既定プロバイダー。

変数の詳細

defaultLangChainToolingConfigurationProvider

LangChainToolingConfiguration の共有既定プロバイダー。

defaultLangChainToolingConfigurationProvider: DefaultConfigurationProvider<LangChainToolingConfiguration>