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

クラス

ClaudeToolingConfiguration

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

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

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

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

  2. 拡張ポイント: Claude 固有の設定 (Claude API のタイムアウト、モデル設定、再試行ポリシーなど) を追加するための明確な場所を提供します。これらのニーズが発生したときに既存のコードを中断する必要はありません。

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

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

// Service declares explicit dependency on Claude configuration
class ClaudeService {
  constructor(private configProvider: IConfigurationProvider<ClaudeToolingConfiguration>) {}
}

// Future: Add Claude-specific settings without breaking changes
class ClaudeToolingConfiguration extends ToolingConfiguration {
  get claudeApiTimeout(): number { ... }
}
McpToolRegistrationService

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

型エイリアス

ClaudeToolingConfigurationOptions

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

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

変数

defaultClaudeToolingConfigurationProvider

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

変数の詳細

defaultClaudeToolingConfigurationProvider

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

defaultClaudeToolingConfigurationProvider: DefaultConfigurationProvider<ClaudeToolingConfiguration>