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

クラス

McpToolRegistrationService

OpenAI Agents SDK 用にフォーマットされた MCP サーバーとリスト ツールを検出します。 listToolServers を使用してサーバー構成をフェッチします。

OpenAIConversationsSession
OpenAIToolingConfiguration

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

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

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

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

  2. 拡張ポイント: 必要なときに既存のコードを中断することなく、OpenAI 固有の設定 (エージェント SDK のタイムアウト、スレッドポーリング間隔、実行制限など) を追加するための明確な場所を提供します。

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

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

// Service declares explicit dependency on OpenAI configuration
class OpenAIService {
  constructor(private configProvider: IConfigurationProvider<OpenAIToolingConfiguration>) {}
}

// Future: Add OpenAI-specific settings without breaking changes
class OpenAIToolingConfiguration extends ToolingConfiguration {
  get threadPollingInterval(): number { ... }
}

型エイリアス

OpenAIToolingConfigurationOptions

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

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

変数

defaultOpenAIToolingConfigurationProvider

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

変数の詳細

defaultOpenAIToolingConfigurationProvider

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

defaultOpenAIToolingConfigurationProvider: DefaultConfigurationProvider<OpenAIToolingConfiguration>