LangChainToolingConfiguration class

Konfiguracja pakietu rozszerzenia narzędzi LangChain. 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 języka LangChain deklarowanie zależności od IConfigurationProvider<LangChainToolingConfiguration>programu , dzięki czemu kontrakt konfiguracji jest jawny i umożliwia sprawdzanie czasu kompilacji.

  2. Punkt rozszerzenia: zapewnia jasne miejsce do dodawania ustawień specyficznych dla języka LangChain (np. limitów czasu wykonywania grafu, interwałów punktów kontrolnych, limitów pamięci) bez przerywania istniejącego kodu w razie wystąpienia tych potrzeb.

  3. Spójny wzorzec: utrzymuje symetrię z innymi pakietami rozszerzeń (Claude, OpenAI), dzięki czemu zestaw SDK jest łatwiejszy do zrozumienia i nawigowania.

  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 LangChain configuration
class LangChainService {
  constructor(private configProvider: IConfigurationProvider<LangChainToolingConfiguration>) {}
}

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

Właściwości

clusterCategory
isDevelopmentEnvironment

Niezależnie od tego, czy klaster jest środowiskiem deweloperskim (lokalnym lub deweloperem). Na podstawie klastraCategory.

isNodeEnvDevelopment

Czy NODE_ENV wskazuje tryb programowania. Zwraca wartość true, gdy NODE_ENV to "programowanie" (bez uwzględniania wielkości liter). Jest to standardowy Node.js sposób wskazywania trybu programowania.

mcpPlatformAuthenticationScope

Pobiera zakres uwierzytelniania platformy MCP. Używany przez agenticAuthenticationService do wymiany tokenów. Przycina białe znaki, aby zapobiec niepowodzeniu wymiany tokenów.

mcpPlatformEndpoint
useToolingManifest

Czy należy używać pliku ToolingManifest.json zamiast odnajdywania bramy. Zwraca wartość true, gdy NODE_ENV jest ustawiona na wartość "programowanie" (bez uwzględniania wielkości liter) lub w przypadku jawnego zastąpienia za pomocą konfiguracji.

Metody dziedziczone

getBearerTokenForServer(string)

Zwraca token elementu nośnego trybu deweloperskiego dla serwera MCP według nazwy. Najpierw sprawdza BEARER_TOKEN_<SERVERNAME_UPPER> , a następnie wraca do BEARER_TOKEN. Zwraca wartość niezdefiniowaną, gdy zmienna nie jest ustawiona (nie zostanie dołączony nagłówek autoryzacji).

hasPerServerBearerToken(string)

Zwraca wartość true, gdy dla danego serwera jest jawnie ustawiana wartość wariancja tokenu elementu nośnego serwera (BEARER_TOKEN_<SERVERNAME_UPPER>), wartość false, gdy będzie używany tylko udostępniony BEARER_TOKEN rezerwowy. Służy do wykrywania serwerów w wersji 2, które dyskretnie wracają do nieprawidłowego tokenu odbiorców w trybie deweloperskim.

parseEnvBoolean(undefined | string)

Przeanalizuj zmienną środowiskową jako wartość logiczną. Rozpoznaje wartość "true", "1", "yes", "on" (bez uwzględniania wielkości liter) jako true; wszystkie inne wartości jako false.

parseEnvInt(undefined | string, number)

Przeanalizuj zmienną środowiskową jako liczbę całkowitą, zwracając rezerwową, jeśli jest ona nieprawidłowa lub nie jest ustawiona.

Szczegóły konstruktora

LangChainToolingConfiguration(ToolingConfigurationOptions)

new LangChainToolingConfiguration(overrides?: ToolingConfigurationOptions)

Parametry

Szczegóły właściwości

clusterCategory

ClusterCategory clusterCategory

Wartość właściwości

isDevelopmentEnvironment

Niezależnie od tego, czy klaster jest środowiskiem deweloperskim (lokalnym lub deweloperem). Na podstawie klastraCategory.

boolean isDevelopmentEnvironment

Wartość właściwości

boolean

isNodeEnvDevelopment

Czy NODE_ENV wskazuje tryb programowania. Zwraca wartość true, gdy NODE_ENV to "programowanie" (bez uwzględniania wielkości liter). Jest to standardowy Node.js sposób wskazywania trybu programowania.

boolean isNodeEnvDevelopment

Wartość właściwości

boolean

mcpPlatformAuthenticationScope

Pobiera zakres uwierzytelniania platformy MCP. Używany przez agenticAuthenticationService do wymiany tokenów. Przycina białe znaki, aby zapobiec niepowodzeniu wymiany tokenów.

string mcpPlatformAuthenticationScope

Wartość właściwości

string

mcpPlatformEndpoint

string mcpPlatformEndpoint

Wartość właściwości

string

useToolingManifest

Czy należy używać pliku ToolingManifest.json zamiast odnajdywania bramy. Zwraca wartość true, gdy NODE_ENV jest ustawiona na wartość "programowanie" (bez uwzględniania wielkości liter) lub w przypadku jawnego zastąpienia za pomocą konfiguracji.

boolean useToolingManifest

Wartość właściwości

boolean

Szczegóły metody dziedziczonej

getBearerTokenForServer(string)

Zwraca token elementu nośnego trybu deweloperskiego dla serwera MCP według nazwy. Najpierw sprawdza BEARER_TOKEN_<SERVERNAME_UPPER> , a następnie wraca do BEARER_TOKEN. Zwraca wartość niezdefiniowaną, gdy zmienna nie jest ustawiona (nie zostanie dołączony nagłówek autoryzacji).

function getBearerTokenForServer(mcpServerName: string): undefined | string

Parametry

mcpServerName

string

Zwraca

undefined | string

Dziedziczone z ToolingConfiguration.getBearerTokenForServer

hasPerServerBearerToken(string)

Zwraca wartość true, gdy dla danego serwera jest jawnie ustawiana wartość wariancja tokenu elementu nośnego serwera (BEARER_TOKEN_<SERVERNAME_UPPER>), wartość false, gdy będzie używany tylko udostępniony BEARER_TOKEN rezerwowy. Służy do wykrywania serwerów w wersji 2, które dyskretnie wracają do nieprawidłowego tokenu odbiorców w trybie deweloperskim.

function hasPerServerBearerToken(mcpServerName: string): boolean

Parametry

mcpServerName

string

Zwraca

boolean

Dziedziczone z ToolingConfiguration.hasPerServerBearerToken

parseEnvBoolean(undefined | string)

Przeanalizuj zmienną środowiskową jako wartość logiczną. Rozpoznaje wartość "true", "1", "yes", "on" (bez uwzględniania wielkości liter) jako true; wszystkie inne wartości jako false.

static function parseEnvBoolean(envValue: undefined | string): boolean

Parametry

envValue

undefined | string

Zwraca

boolean

Dziedziczone z ToolingConfiguration.parseEnvBoolean

parseEnvInt(undefined | string, number)

Przeanalizuj zmienną środowiskową jako liczbę całkowitą, zwracając rezerwową, jeśli jest ona nieprawidłowa lub nie jest ustawiona.

static function parseEnvInt(envValue: undefined | string, fallback: number): number

Parametry

envValue

undefined | string

fallback

number

Zwraca

number

Dziedziczone z ToolingConfiguration.parseEnvInt