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

Klassen

McpToolRegistrationService

Ontdek MCP-servers en lijsthulpprogramma's die zijn opgemaakt voor de OpenAI Agents SDK. Gebruikt listToolServers om serverconfiguraties op te halen.

OpenAIConversationsSession
OpenAIToolingConfiguration

Configuratie voor openAI-extensiepakket. Neemt alle hulpprogramma's en runtime-instellingen over.

Waarom deze klasse bestaat

Hoewel deze klasse momenteel geen nieuwe instellingen toevoegt buiten wat ToolingConfiguration biedt, bestaat deze om verschillende belangrijke redenen:

  1. Type Veiligheid: Hiermee kunnen OpenAI-specifieke services hun afhankelijkheid IConfigurationProvider<OpenAIToolingConfiguration>declareren, waardoor het configuratiecontract expliciet is en compileertijdcontrole mogelijk maakt.

  2. Uitbreidingspunt: Biedt een duidelijke plaats om openAI-specifieke instellingen toe te voegen (bijvoorbeeld time-outs voor agents-SDK's, pollingintervallen voor threads, uitvoeringslimieten) zonder dat bestaande code wordt onderbroken wanneer deze nodig zijn.

  3. Consistent patroon: onderhoudt symmetrie met andere extensiepakketten (Claude, LangChain), waardoor de SDK gemakkelijker te begrijpen en navigeren.

  4. Afhankelijkheidsinjectie: Services kunnen worden ontworpen om dit specifieke configuratietype te accepteren, waardoor de juiste IoC-patronen en testbaarheid mogelijk zijn.

Voorbeeld

// 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-aliassen

OpenAIToolingConfigurationOptions

Configuratieopties voor OpenAI-hulpprogramma's- breidt hulpprogramma's uit. Alle onderdrukkingen zijn functies die worden aangeroepen voor elke toegang tot eigenschappen.

Momenteel geen extra instellingen; dit type bestaat voor toekomstige uitbreidbaarheid.

Variabelen

defaultOpenAIToolingConfigurationProvider

Gedeelde standaardprovider voor OpenAIToolingConfiguration.

Variabele details

defaultOpenAIToolingConfigurationProvider

Gedeelde standaardprovider voor OpenAIToolingConfiguration.

defaultOpenAIToolingConfigurationProvider: DefaultConfigurationProvider<OpenAIToolingConfiguration>

Type