LangChainToolingConfiguration class
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:
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.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.
Tutarlı Desen: Diğer uzantı paketleriyle (Claude, OpenAI) simetriyi korur ve SDK'nın anlaşılmasını ve gezinmesini kolaylaştırır.
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 { ... }
}
- Extends
Özellikler
| cluster |
|
| is |
Kümenin bir geliştirme ortamı (yerel veya geliştirme) olup olmadığı. clusterCategory'ye göre. |
| is |
NODE_ENV geliştirme modunu gösterir. NODE_ENV 'geliştirme' (büyük/küçük harfe duyarsız) olduğunda true döndürür. Bu, geliştirme modunu göstermenin standart Node.js yoludur. |
| mcp |
MCP platformu kimlik doğrulama kapsamını alır. AgenticAuthenticationService tarafından belirteç değişimi için kullanılır. Belirteç değişimi hatalarını önlemek için boşluğu kırpıyor. |
| mcp |
|
| use |
Ağ geçidi bulma yerine ToolingManifest.json dosyasının kullanılıp kullanılmaymayacağı. NODE_ENV 'geliştirme' (büyük/küçük harfe duyarsız) olarak ayarlandığında veya yapılandırma aracılığıyla açıkça geçersiz kılındığında true döndürür. |
Devralınan Yöntemler
| get |
Bir MCP sunucusu için ada göre geliştirme modu taşıyıcı belirtecini döndürür. önce BEARER_TOKEN_< denetler SERVERNAME_UPPER> sonra BEARER_TOKEN geri döner. Değişken ayarlanmadığında tanımsız döndürür (Yetkilendirme üst bilgisi eklenmez). |
| has |
Sunucu başına taşıyıcı belirteci env var (BEARER_TOKEN_<SERVERNAME_UPPER>) belirtilen sunucu için açıkça ayarlandığında true, yalnızca paylaşılan BEARER_TOKEN geri dönüş kullanılırken false döndürür. Geliştirme modunda sessizce yanlış hedef kitle belirtecine geri dönen V2 sunucularını algılamak için kullanılır. |
| parse |
Ortam değişkenlerini boole olarak ayrıştırma. 'true', '1', 'yes', 'on' (büyük/küçük harfe duyarsız) değerini true olarak tanır; diğer tüm değerler false olarak ayarlanır. |
| parse |
Ortam değişkenini tamsayı olarak ayrıştırarak geçersizse veya ayarlanmadıysa geri dönüş döndürün. |
Oluşturucu Ayrıntıları
LangChainToolingConfiguration(ToolingConfigurationOptions)
new LangChainToolingConfiguration(overrides?: ToolingConfigurationOptions)
Parametreler
- overrides
- ToolingConfigurationOptions
Özellik Ayrıntıları
clusterCategory
isDevelopmentEnvironment
Kümenin bir geliştirme ortamı (yerel veya geliştirme) olup olmadığı. clusterCategory'ye göre.
boolean isDevelopmentEnvironment
Özellik Değeri
boolean
isNodeEnvDevelopment
NODE_ENV geliştirme modunu gösterir. NODE_ENV 'geliştirme' (büyük/küçük harfe duyarsız) olduğunda true döndürür. Bu, geliştirme modunu göstermenin standart Node.js yoludur.
boolean isNodeEnvDevelopment
Özellik Değeri
boolean
mcpPlatformAuthenticationScope
MCP platformu kimlik doğrulama kapsamını alır. AgenticAuthenticationService tarafından belirteç değişimi için kullanılır. Belirteç değişimi hatalarını önlemek için boşluğu kırpıyor.
string mcpPlatformAuthenticationScope
Özellik Değeri
string
mcpPlatformEndpoint
string mcpPlatformEndpoint
Özellik Değeri
string
useToolingManifest
Ağ geçidi bulma yerine ToolingManifest.json dosyasının kullanılıp kullanılmaymayacağı. NODE_ENV 'geliştirme' (büyük/küçük harfe duyarsız) olarak ayarlandığında veya yapılandırma aracılığıyla açıkça geçersiz kılındığında true döndürür.
boolean useToolingManifest
Özellik Değeri
boolean
Devralınan Yöntemin Ayrıntıları
getBearerTokenForServer(string)
Bir MCP sunucusu için ada göre geliştirme modu taşıyıcı belirtecini döndürür. önce BEARER_TOKEN_< denetler SERVERNAME_UPPER> sonra BEARER_TOKEN geri döner. Değişken ayarlanmadığında tanımsız döndürür (Yetkilendirme üst bilgisi eklenmez).
function getBearerTokenForServer(mcpServerName: string): undefined | string
Parametreler
- mcpServerName
-
string
Döndürülenler
undefined | string
Devralınan ToolingConfiguration.getBearerTokenForServer
hasPerServerBearerToken(string)
Sunucu başına taşıyıcı belirteci env var (BEARER_TOKEN_<SERVERNAME_UPPER>) belirtilen sunucu için açıkça ayarlandığında true, yalnızca paylaşılan BEARER_TOKEN geri dönüş kullanılırken false döndürür. Geliştirme modunda sessizce yanlış hedef kitle belirtecine geri dönen V2 sunucularını algılamak için kullanılır.
function hasPerServerBearerToken(mcpServerName: string): boolean
Parametreler
- mcpServerName
-
string
Döndürülenler
boolean
Devralınan ToolingConfiguration.hasPerServerBearerToken
parseEnvBoolean(undefined | string)
Ortam değişkenlerini boole olarak ayrıştırma. 'true', '1', 'yes', 'on' (büyük/küçük harfe duyarsız) değerini true olarak tanır; diğer tüm değerler false olarak ayarlanır.
static function parseEnvBoolean(envValue: undefined | string): boolean
Parametreler
- envValue
-
undefined | string
Döndürülenler
boolean
Devralınan ToolingConfiguration.parseEnvBoolean
parseEnvInt(undefined | string, number)
Ortam değişkenini tamsayı olarak ayrıştırarak geçersizse veya ayarlanmadıysa geri dönüş döndürün.
static function parseEnvInt(envValue: undefined | string, fallback: number): number
Parametreler
- envValue
-
undefined | string
- fallback
-
number
Döndürülenler
number
Devralınan ToolingConfiguration.parseEnvInt