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

Clases

McpToolRegistrationService

Descubra los servidores MCP y las herramientas de lista con formato para el SDK de agentes de OpenAI. Usa listToolServers para capturar configuraciones del servidor.

OpenAIConversationsSession
OpenAIToolingConfiguration

Configuración del paquete de extensión de herramientas de OpenAI. Hereda todas las herramientas y la configuración del entorno de ejecución.

¿Por qué existe esta clase?

Aunque esta clase actualmente no agrega ninguna nueva configuración más allá de lo que proporciona ToolingConfiguration, existe por varias razones importantes:

  1. Seguridad de tipos: permite que los servicios específicos de OpenAI declaren su dependencia en IConfigurationProvider<OpenAIToolingConfiguration>, lo que hace que el contrato de configuración sea explícito y habilite la comprobación en tiempo de compilación.

  2. Punto de extensión: proporciona un lugar claro para agregar configuraciones específicas de OpenAI (por ejemplo, tiempos de espera del SDK de agentes, intervalos de sondeo de subprocesos, límites de ejecución) sin interrumpir el código existente cuando surjan esas necesidades.

  3. Patrón coherente: mantiene la simetría con otros paquetes de extensión (Claude, LangChain), lo que facilita la comprensión y navegación del SDK.

  4. Inserción de dependencias: los servicios se pueden diseñar para aceptar este tipo de configuración específico, lo que permite los patrones de IoC adecuados y la capacidad de prueba.

Ejemplo

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

OpenAIToolingConfigurationOptions

Opciones de configuración de herramientas de OpenAI: amplía las opciones de herramientas. Todas las invalidaciones son funciones a las que se llama en cada acceso a propiedades.

Actualmente no hay ninguna configuración adicional; este tipo existe para la extensibilidad futura.

Variables

defaultOpenAIToolingConfigurationProvider

Proveedor predeterminado compartido para OpenAIToolingConfiguration.

Detalles de variables

defaultOpenAIToolingConfigurationProvider

Proveedor predeterminado compartido para OpenAIToolingConfiguration.

defaultOpenAIToolingConfigurationProvider: DefaultConfigurationProvider<OpenAIToolingConfiguration>

Tipo