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

Klasy

McpToolRegistrationService

Odnajdź serwery MCP i narzędzia listy sformatowane dla zestawu SDK agentów OpenAI. Używa listToolServers do pobierania konfiguracji serwera.

OpenAIConversationsSession
OpenAIToolingConfiguration

Konfiguracja pakietu rozszerzenia narzędzi OpenAI. Dziedziczy wszystkie ustawienia narzędzi i środowiska uruchomieniowego.

Dlaczego ta klasa istnieje

Mimo że ta klasa obecnie nie dodaje nowych ustawień poza tym, co zapewnia narzędzie ToolingConfiguration, istnieje z kilku ważnych powodów:

  1. Bezpieczeństwo typu: umożliwia usługom specyficznym dla interfejsu OpenAI deklarowanie zależności od IConfigurationProvider<OpenAIToolingConfiguration>programu , dzięki czemu kontrakt konfiguracji jest jawny i włącza sprawdzanie czasu kompilacji.

  2. Punkt rozszerzenia: zapewnia jasne miejsce do dodawania ustawień specyficznych dla interfejsu OpenAI (np. limitów czasu zestawu SDK agentów, interwałów sondowania wątków, limitów uruchamiania) bez przerywania istniejącego kodu w razie wystąpienia tych potrzeb.

  3. Spójny wzorzec: utrzymuje symetrię z innymi pakietami rozszerzeń (Claude, LangChain), co ułatwia zrozumienie i nawigowanie po zestawie SDK.

  4. Wstrzykiwanie zależności: usługi można zaprojektować tak, aby akceptowały ten konkretny typ konfiguracji, umożliwiając prawidłowe wzorce IoC i możliwość testowania.

Przykład

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

Aliasy typu

OpenAIToolingConfigurationOptions

Opcje konfiguracji narzędzi OpenAI — rozszerza opcje narzędzi. Wszystkie przesłonięcia to funkcje wywoływane dla każdego dostępu do właściwości.

Obecnie nie ma żadnych dodatkowych ustawień; ten typ istnieje dla przyszłej rozszerzalności.

Zmienne

defaultOpenAIToolingConfigurationProvider

Udostępniony domyślny dostawca openAIToolingConfiguration.

Szczegóły zmiennej

defaultOpenAIToolingConfigurationProvider

Udostępniony domyślny dostawca openAIToolingConfiguration.

defaultOpenAIToolingConfigurationProvider: DefaultConfigurationProvider<OpenAIToolingConfiguration>

Typ