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

Sınıflar

LangChainToolingConfiguration

LangChain 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: LangChain'e özgü hizmetlerin bağımlılığını IConfigurationProvider<LangChainToolingConfiguration>bildirmesine izin verir, yapılandırma sözleşmesini açık hale getirir ve derleme zamanı denetimini etkinleştirir.

  2. Uzantı Noktası: Bu ihtiyaçlar oluştuğunda mevcut kodu bozmadan LangChain'e özgü ayarları (örneğin, grafik yürütme zaman aşımları, denetim noktası aralıkları, bellek sınırları) eklemek için net bir yer sağlar.

  3. Tutarlı Desen: Diğer uzantı paketleriyle (Claude, OpenAI) 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 LangChain configuration
class LangChainService {
  constructor(private configProvider: IConfigurationProvider<LangChainToolingConfiguration>) {}
}

// Future: Add LangChain-specific settings without breaking changes
class LangChainToolingConfiguration extends ToolingConfiguration {
  get graphExecutionTimeout(): number { ... }
}
McpToolRegistrationService

LangChain Orchestrator için biçimlendirilmiş MCP sunucularını ve liste araçlarını keşfedin. Sunucu yapılandırmalarını getirmek için listToolServers ve araçları listelemek için getTools kullanır.

Ayrıca gerçek zamanlı tehdit koruması (RTP) analizi için sohbet geçmişini MCP platformuna gönderme yöntemleri de sağlar.

Tür Diğer Adları

LangChainToolingConfigurationOptions

LangChain 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

defaultLangChainToolingConfigurationProvider

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

Değişken Ayrıntıları

defaultLangChainToolingConfigurationProvider

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

defaultLangChainToolingConfigurationProvider: DefaultConfigurationProvider<LangChainToolingConfiguration>

Tür