Freigeben über


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

Klassen

McpToolRegistrationService

Entdecken Sie MCP-Server und Listentools, die für das OpenAI Agents SDK formatiert sind. Verwendet listToolServers zum Abrufen von Serverkonfigurationen.

OpenAIConversationsSession
OpenAIToolingConfiguration

Konfiguration für OpenAI-Toolerweiterungspaket. Erbt alle Tools und Laufzeiteinstellungen.

Warum diese Klasse vorhanden ist

Obwohl diese Klasse derzeit keine neuen Einstellungen hinzufügt, die über die von ToolingConfiguration bereitgestellt werden, gibt es aus mehreren wichtigen Gründen:

  1. Typsicherheit: Ermöglicht OpenAI-spezifischen Diensten, ihre Abhängigkeit IConfigurationProvider<OpenAIToolingConfiguration>zu deklarieren, wodurch der Konfigurationsvertrag explizit festgelegt und die Kompilierungszeitüberprüfung aktiviert wird.

  2. Erweiterungspunkt: Stellt einen klaren Ort zum Hinzufügen von OpenAI-spezifischen Einstellungen (z. B. Agents SDK-Timeouts, Threadabfragungsintervalle, Ausführungsgrenzwerte) bereit, ohne vorhandenen Code zu unterbrechen, wenn diese Anforderungen auftreten.

  3. Konsistentes Muster: Behält die Symmetrie mit anderen Erweiterungspaketen (Claude, LangChain) bei, wodurch das SDK einfacher zu verstehen und zu navigieren ist.

  4. Abhängigkeitsinjektion: Dienste können so konzipiert werden, dass sie diesen spezifischen Konfigurationstyp akzeptieren und die ordnungsgemäße IoC-Muster und Testbarkeit ermöglichen.

Beispiel

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

Typaliase

OpenAIToolingConfigurationOptions

OpenAI-Toolkonfigurationsoptionen – erweitert Tooloptionen. Alle Außerkraftsetzungen sind Funktionen, die für jeden Eigenschaftenzugriff aufgerufen werden.

Derzeit keine zusätzlichen Einstellungen; dieser Typ ist für zukünftige Erweiterbarkeit vorhanden.

Variablen

defaultOpenAIToolingConfigurationProvider

Freigegebener Standardanbieter für OpenAIToolingConfiguration.

Details zu Variablen

defaultOpenAIToolingConfigurationProvider

Freigegebener Standardanbieter für OpenAIToolingConfiguration.

defaultOpenAIToolingConfigurationProvider: DefaultConfigurationProvider<OpenAIToolingConfiguration>

Typ