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

Classes

McpToolRegistrationService

Descubra servidores MCP e ferramentas de listas formatadas para o SDK OpenAI Agents. Usa listToolServers para obter configurações de servidores.

OpenAIConversationsSession
OpenAIToolingConfiguration

Configuração para o pacote de extensão de ferramentas OpenAI. Herda todas as ferramentas e definições de tempo de execução.

Porque Existe Esta Classe

Embora esta classe atualmente não adicione novas definições para além do que o ToolingConfiguration fornece, existe por várias razões importantes:

  1. Segurança de Tipos: Permite que serviços específicos da OpenAI declarem a sua dependência em IConfigurationProvider<OpenAIToolingConfiguration>, tornando o contrato de configuração explícito e permitindo a verificação em tempo de compilação.

  2. Ponto de Extensão: Fornece um local claro para adicionar definições específicas do OpenAI (por exemplo, timeouts do SDK dos Agentes, intervalos de sondagem de threads, limites de execução) sem quebrar código existente quando essas necessidades surgem.

  3. Padrão Consistente: Mantém simetria com outros pacotes de extensão (Claude, LangChain), tornando o SDK mais fácil de compreender e navegar.

  4. Injeção de Dependências: Os serviços podem ser concebidos para aceitar este tipo de configuração específico, permitindo padrões adequados de IoC e testabilidade.

Exemplo

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

Aliases de Tipo

OpenAIToolingConfigurationOptions

Opções de configuração de ferramentas OpenAI - estende as opções de ferramenta. Todos os overrides são funções chamadas em cada acesso à propriedade.

Atualmente, sem configurações adicionais; este tipo existe para extensibilidade futura.

Variáveis

defaultOpenAIToolingConfigurationProvider

Fornecedor predefinido partilhado para OpenAIToolingConfiguration.

Detalhes das variáveis

defaultOpenAIToolingConfigurationProvider

Fornecedor predefinido partilhado para OpenAIToolingConfiguration.

defaultOpenAIToolingConfigurationProvider: DefaultConfigurationProvider<OpenAIToolingConfiguration>

Tipo