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

Classes

McpToolRegistrationService

Descubra servidores MCP e ferramentas de lista formatadas para o SDK de Agentes do OpenAI. Usa listToolServers para buscar configurações de servidor.

OpenAIConversationsSession
OpenAIToolingConfiguration

Configuração do pacote de extensão de ferramentas OpenAI. Herda todas as configurações de ferramentas e runtime.

Por que essa classe existe

Embora essa classe atualmente não adicione novas configurações além do que ToolingConfiguration fornece, ela existe por vários motivos importantes:

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

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

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

  4. Injeção de dependência: os serviços podem ser projetados para aceitar esse tipo de configuração específico, permitindo padrões de IoC adequados 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 do OpenAI – estende as opções de ferramentas. Todas as substituições são funções chamadas em cada acesso à propriedade.

No momento, nenhuma configuração adicional; esse tipo existe para extensibilidade futura.

Variáveis

defaultOpenAIToolingConfigurationProvider

Provedor padrão compartilhado para OpenAIToolingConfiguration.

Detalhes da variável

defaultOpenAIToolingConfigurationProvider

Provedor padrão compartilhado para OpenAIToolingConfiguration.

defaultOpenAIToolingConfigurationProvider: DefaultConfigurationProvider<OpenAIToolingConfiguration>

Tipo