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

Classes

McpToolRegistrationService

Découvrez les serveurs MCP et les outils de liste mis en forme pour le Kit de développement logiciel (SDK) Des agents OpenAI. Utilise listToolServers pour récupérer des configurations de serveur.

OpenAIConversationsSession
OpenAIToolingConfiguration

Configuration du package d’extension d’outils OpenAI. Hérite de tous les paramètres d’outils et d’exécution.

Pourquoi cette classe existe

Bien que cette classe n’ajoute actuellement aucun nouveau paramètre au-delà de ce que ToolingConfiguration fournit, il existe pour plusieurs raisons importantes :

  1. Sécurité du type : permet aux services spécifiques à OpenAI de déclarer leur dépendance, IConfigurationProvider<OpenAIToolingConfiguration>en rendant le contrat de configuration explicite et en activant la vérification au moment de la compilation.

  2. Point d’extension : fournit un emplacement clair pour ajouter des paramètres spécifiques à OpenAI (par exemple, les délais d’expiration du SDK Agents, les intervalles d’interrogation des threads, les limites d’exécution) sans interrompre le code existant lorsque ces besoins se produisent.

  3. Modèle cohérent : maintient la symétrie avec d’autres packages d’extension (Claude, LangChain), ce qui facilite la compréhension et la navigation du Kit de développement logiciel (SDK).

  4. Injection de dépendances : les services peuvent être conçus pour accepter ce type de configuration spécifique, ce qui permet des modèles IoC et une testabilité appropriés.

Exemple

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

Alias de type

OpenAIToolingConfigurationOptions

Options de configuration des outils OpenAI : étend les options d’outils. Toutes les substitutions sont des fonctions appelées sur chaque accès aux propriétés.

Actuellement, aucun paramètre supplémentaire ; ce type existe pour l’extensibilité future.

Variables

defaultOpenAIToolingConfigurationProvider

Fournisseur par défaut partagé pour OpenAIToolingConfiguration.

Détails de variable

defaultOpenAIToolingConfigurationProvider

Fournisseur par défaut partagé pour OpenAIToolingConfiguration.

defaultOpenAIToolingConfigurationProvider: DefaultConfigurationProvider<OpenAIToolingConfiguration>

Type