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

Classi

McpToolRegistrationService

Individuare i server MCP ed elencare gli strumenti formattati per OpenAI Agents SDK. Usa listToolServers per recuperare le configurazioni del server.

OpenAIConversationsSession
OpenAIToolingConfiguration

Configurazione per il pacchetto di estensione degli strumenti OpenAI. Eredita tutti gli strumenti e le impostazioni di runtime.

Perché questa classe esiste

Anche se questa classe attualmente non aggiunge nuove impostazioni oltre a quanto fornito da ToolingConfiguration, esiste per diversi motivi importanti:

  1. Sicurezza dei tipi: consente ai servizi specifici di OpenAI di dichiarare la propria dipendenza da IConfigurationProvider<OpenAIToolingConfiguration>, rendendo esplicito il contratto di configurazione e abilitando il controllo in fase di compilazione.

  2. Punto di estensione: fornisce una posizione chiara per aggiungere impostazioni specifiche di OpenAI (ad esempio, timeout di Agents SDK, intervalli di polling dei thread, limiti di esecuzione) senza interrompere il codice esistente quando si verificano tali esigenze.

  3. Modello coerente: mantiene la simmetria con altri pacchetti di estensione (Claude, LangChain), semplificando la comprensione e l'esplorazione dell'SDK.

  4. Inserimento delle dipendenze: i servizi possono essere progettati per accettare questo tipo di configurazione specifico, abilitando modelli IoC appropriati e testabilità.

Esempio

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

OpenAIToolingConfigurationOptions

Opzioni di configurazione degli strumenti OpenAI: estende le opzioni di strumenti. Tutte le sostituzioni sono funzioni chiamate per ogni accesso alle proprietà.

Attualmente non sono disponibili impostazioni aggiuntive; questo tipo esiste per un'estendibilità futura.

Variabili

defaultOpenAIToolingConfigurationProvider

Provider predefinito condiviso per OpenAIToolingConfiguration.

Dettagli delle variabili

defaultOpenAIToolingConfigurationProvider

Provider predefinito condiviso per OpenAIToolingConfiguration.

defaultOpenAIToolingConfigurationProvider: DefaultConfigurationProvider<OpenAIToolingConfiguration>

Tipo