Share via


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

Classes

McpToolRegistrationService

Discover MCP servers and list tools formatted for the OpenAI Agents SDK. Uses listToolServers to fetch server configs.

OpenAIConversationsSession
OpenAIToolingConfiguration

Configuration for OpenAI tooling extension package. Inherits all tooling and runtime settings.

Why This Class Exists

Although this class currently adds no new settings beyond what ToolingConfiguration provides, it exists for several important reasons:

  1. Type Safety: Allows OpenAI-specific services to declare their dependency on IConfigurationProvider<OpenAIToolingConfiguration>, making the configuration contract explicit and enabling compile-time checking.

  2. Extension Point: Provides a clear place to add OpenAI-specific settings (e.g., Agents SDK timeouts, thread polling intervals, run limits) without breaking existing code when those needs arise.

  3. Consistent Pattern: Maintains symmetry with other extension packages (Claude, LangChain), making the SDK easier to understand and navigate.

  4. Dependency Injection: Services can be designed to accept this specific configuration type, enabling proper IoC patterns and testability.

Example

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

Type Aliases

OpenAIToolingConfigurationOptions

OpenAI tooling configuration options - extends tooling options. All overrides are functions called on each property access.

Currently no additional settings; this type exists for future extensibility.

Variables

defaultOpenAIToolingConfigurationProvider

Shared default provider for OpenAIToolingConfiguration.

Variable Details

defaultOpenAIToolingConfigurationProvider

Shared default provider for OpenAIToolingConfiguration.

defaultOpenAIToolingConfigurationProvider: DefaultConfigurationProvider<OpenAIToolingConfiguration>

Type