次の方法で共有


OpenAIToolingConfiguration class

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 { ... }
}
Extends

プロパティ

clusterCategory
isDevelopmentEnvironment

クラスターが開発環境 (ローカルか開発) か。 clusterCategory に基づく。

isNodeEnvDevelopment

NODE_ENVが開発モードを示すかどうか。 NODE_ENVが 'development' の場合は true を返します (大文字と小文字は区別されません)。 これは、開発モードを示す標準的な Node.js 方法です。

mcpPlatformAuthenticationScope

MCP プラットフォーム認証スコープを取得します。 トークン交換に AgenticAuthenticationService によって使用されます。 トークン交換の失敗を防ぐために空白を削除します。

mcpPlatformEndpoint
useToolingManifest

ゲートウェイ検出の代わりに ToolingManifest.json ファイルを使用するかどうか。 NODE_ENVが 'development' (大文字と小文字を区別しない) に設定されている場合、または構成によって明示的にオーバーライドされた場合に true を返します。

継承されたメソッド

parseEnvBoolean(undefined | string)

環境変数をブール値として解析します。 'true'、'1'、'yes'、'on' (大文字と小文字は区別されません) を true として認識します。その他の値はすべて false です。

parseEnvInt(undefined | string, number)

環境変数を整数として解析し、無効な場合や設定されていない場合はフォールバックを返します。

コンストラクターの詳細

OpenAIToolingConfiguration(ToolingConfigurationOptions)

new OpenAIToolingConfiguration(overrides?: ToolingConfigurationOptions)

パラメーター

プロパティの詳細

clusterCategory

ClusterCategory clusterCategory

プロパティ値

isDevelopmentEnvironment

クラスターが開発環境 (ローカルか開発) か。 clusterCategory に基づく。

boolean isDevelopmentEnvironment

プロパティ値

boolean

isNodeEnvDevelopment

NODE_ENVが開発モードを示すかどうか。 NODE_ENVが 'development' の場合は true を返します (大文字と小文字は区別されません)。 これは、開発モードを示す標準的な Node.js 方法です。

boolean isNodeEnvDevelopment

プロパティ値

boolean

mcpPlatformAuthenticationScope

MCP プラットフォーム認証スコープを取得します。 トークン交換に AgenticAuthenticationService によって使用されます。 トークン交換の失敗を防ぐために空白を削除します。

string mcpPlatformAuthenticationScope

プロパティ値

string

mcpPlatformEndpoint

string mcpPlatformEndpoint

プロパティ値

string

useToolingManifest

ゲートウェイ検出の代わりに ToolingManifest.json ファイルを使用するかどうか。 NODE_ENVが 'development' (大文字と小文字を区別しない) に設定されている場合、または構成によって明示的にオーバーライドされた場合に true を返します。

boolean useToolingManifest

プロパティ値

boolean

継承済みメソッドの詳細

parseEnvBoolean(undefined | string)

環境変数をブール値として解析します。 'true'、'1'、'yes'、'on' (大文字と小文字は区別されません) を true として認識します。その他の値はすべて false です。

static function parseEnvBoolean(envValue: undefined | string): boolean

パラメーター

envValue

undefined | string

返品

boolean

Inherited From ToolingConfiguration.parseEnvBoolean

parseEnvInt(undefined | string, number)

環境変数を整数として解析し、無効な場合や設定されていない場合はフォールバックを返します。

static function parseEnvInt(envValue: undefined | string, fallback: number): number

パラメーター

envValue

undefined | string

fallback

number

返品

number

Inherited From ToolingConfiguration.parseEnvInt