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

Sınıflar

McpToolRegistrationService

OpenAI Aracıları SDK'sı için biçimlendirilmiş MCP sunucularını ve liste araçlarını keşfedin. Sunucu yapılandırmalarını getirmek için listToolServers kullanır.

OpenAIConversationsSession
OpenAIToolingConfiguration

OpenAI araç uzantısı paketi için yapılandırma. Tüm araç ve çalışma zamanı ayarlarını devralır.

Bu Sınıfın Neden Var Olduğu

Bu sınıf şu anda ToolingConfiguration'ın sağladığının ötesinde yeni ayar eklemese de, birkaç önemli nedenden dolayı mevcuttur:

  1. Tür Güvenliği: OpenAI'ye özgü hizmetlerin bağımlılıklarını IConfigurationProvider<OpenAIToolingConfiguration>bildirmesine izin verir ve yapılandırma sözleşmesini açık hale getirir ve derleme zamanı denetimini etkinleştirir.

  2. Uzantı Noktası: Bu gereksinimler ortaya çıktığında mevcut kodu bozmadan OpenAI'ye özgü ayarları (örneğin Aracılar SDK zaman aşımları, iş parçacığı yoklama aralıkları, çalıştırma sınırları) eklemek için net bir yer sağlar.

  3. Tutarlı Desen: Diğer uzantı paketleriyle (Claude, LangChain) simetriyi korur ve SDK'nın anlaşılmasını ve gezinmesini kolaylaştırır.

  4. Bağımlılık Ekleme: Hizmetler bu özel yapılandırma türünü kabul etmek için tasarlanabilir ve uygun IoC desenleri ve test edilebilirliği sağlar.

Örnek

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

Tür Diğer Adları

OpenAIToolingConfigurationOptions

OpenAI araç yapılandırma seçenekleri - araç seçeneklerini genişletir. Tüm geçersiz kılmalar, her özellik erişiminde çağrılan işlevlerdir.

Şu anda ek ayar yok; bu tür gelecekteki genişletilebilirlik için mevcuttur.

Değişkenler

defaultOpenAIToolingConfigurationProvider

OpenAIToolingConfiguration için paylaşılan varsayılan sağlayıcı.

Değişken Ayrıntıları

defaultOpenAIToolingConfigurationProvider

OpenAIToolingConfiguration için paylaşılan varsayılan sağlayıcı.

defaultOpenAIToolingConfigurationProvider: DefaultConfigurationProvider<OpenAIToolingConfiguration>

Tür