LangChainToolingConfiguration class

Konfigurasjon for LangChain-verktøyutvidelsespakken. Arver alle innstillinger for verktøy og kjøretid.

Hvorfor denne klassen finnes

Selv om denne klassen for øyeblikket ikke legger til noen nye innstillinger utover det ToolingConfiguration gir, finnes den av flere viktige årsaker:

  1. Type sikkerhet: Gjør det mulig for LangChain-spesifikke tjenester å erklære sin avhengighet av IConfigurationProvider<LangChainToolingConfiguration>, noe som gjør konfigurasjonskontrakten eksplisitt og aktiverer kompileringstidskontroll.

  2. Utvidelsespunkt: Gir et klart sted å legge til LangChain-spesifikke innstillinger (f.eks. tidsavbrudd for grafkjøring, kontrollpunktintervaller, minnegrenser) uten å bryte eksisterende kode når disse behovene oppstår.

  3. Konsekvent mønster: Opprettholder symmetri med andre utvidelsespakker (Claude, OpenAI), noe som gjør SDK enklere å forstå og navigere.

  4. Avhengighetsinjeksjon: Tjenester kan utformes for å godta denne bestemte konfigurasjonstypen, noe som muliggjør riktige IoC-mønstre og testbarhet.

Eksempel

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

Egenskaper

clusterCategory
isDevelopmentEnvironment

Om klyngen er et utviklingsmiljø (lokal eller utvikling). Basert på klyngekategori.

isNodeEnvDevelopment

Om NODE_ENV angir utviklingsmodus. Returnerer sann når NODE_ENV er utvikling (skille mellom store og små bokstaver). Dette er standard Node.js måte å angi utviklingsmodus på.

mcpPlatformAuthenticationScope

Henter godkjenningsomfanget for MCP-plattformen. Brukes av AgenticAuthenticationService for tokenutveksling. Trimmer mellomrom for å hindre feil ved tokenutveksling.

mcpPlatformEndpoint
useToolingManifest

Om du vil bruke ToolingManifest.json-filen i stedet for gateway-søk. Returnerer sann når NODE_ENV er satt til utvikling (skiller mellom store og små bokstaver), eller når den eksplisitt overstyres via konfigurasjonen.

Arvede metoder

getBearerTokenForServer(string)

Returnerer dev-mode bearer-tokenet for en MCP-server etter navn. Kontrollerer BEARER_TOKEN_<SERVERNAME_UPPER> først, og faller deretter tilbake til BEARER_TOKEN. Returnerer udefinert når variabelen ikke er angitt (ingen autorisasjonshode vil bli knyttet til).

hasPerServerBearerToken(string)

Returnerer sann når en per-server bærer token env var (BEARER_TOKEN_<SERVERNAME_UPPER>) er eksplisitt angitt for den angitte serveren, usann når bare den delte BEARER_TOKEN fallback ville bli brukt. Brukes til å oppdage V2-servere som stille faller tilbake til et feil målgruppetoken i utviklingsmodus.

parseEnvBoolean(undefined | string)

Analysere en miljøvariabel som boolsk. Gjenkjenner sann, '1', 'ja', 'on' (case-insensitive) som sann; alle andre verdier som usann.

parseEnvInt(undefined | string, number)

Analyser en miljøvariabel som et heltall, og returner tilbakefall hvis den er ugyldig eller ikke angitt.

Konstruktørdetaljer

LangChainToolingConfiguration(ToolingConfigurationOptions)

new LangChainToolingConfiguration(overrides?: ToolingConfigurationOptions)

Parametere

Egenskapsdetaljer

clusterCategory

ClusterCategory clusterCategory

Egenskapsverdi

isDevelopmentEnvironment

Om klyngen er et utviklingsmiljø (lokal eller utvikling). Basert på klyngekategori.

boolean isDevelopmentEnvironment

Egenskapsverdi

boolean

isNodeEnvDevelopment

Om NODE_ENV angir utviklingsmodus. Returnerer sann når NODE_ENV er utvikling (skille mellom store og små bokstaver). Dette er standard Node.js måte å angi utviklingsmodus på.

boolean isNodeEnvDevelopment

Egenskapsverdi

boolean

mcpPlatformAuthenticationScope

Henter godkjenningsomfanget for MCP-plattformen. Brukes av AgenticAuthenticationService for tokenutveksling. Trimmer mellomrom for å hindre feil ved tokenutveksling.

string mcpPlatformAuthenticationScope

Egenskapsverdi

string

mcpPlatformEndpoint

string mcpPlatformEndpoint

Egenskapsverdi

string

useToolingManifest

Om du vil bruke ToolingManifest.json-filen i stedet for gateway-søk. Returnerer sann når NODE_ENV er satt til utvikling (skiller mellom store og små bokstaver), eller når den eksplisitt overstyres via konfigurasjonen.

boolean useToolingManifest

Egenskapsverdi

boolean

Arvede metodedetaljer

getBearerTokenForServer(string)

Returnerer dev-mode bearer-tokenet for en MCP-server etter navn. Kontrollerer BEARER_TOKEN_<SERVERNAME_UPPER> først, og faller deretter tilbake til BEARER_TOKEN. Returnerer udefinert når variabelen ikke er angitt (ingen autorisasjonshode vil bli knyttet til).

function getBearerTokenForServer(mcpServerName: string): undefined | string

Parametere

mcpServerName

string

Returnerer

undefined | string

Arvet fra ToolingConfiguration.getBearerTokenForServer

hasPerServerBearerToken(string)

Returnerer sann når en per-server bærer token env var (BEARER_TOKEN_<SERVERNAME_UPPER>) er eksplisitt angitt for den angitte serveren, usann når bare den delte BEARER_TOKEN fallback ville bli brukt. Brukes til å oppdage V2-servere som stille faller tilbake til et feil målgruppetoken i utviklingsmodus.

function hasPerServerBearerToken(mcpServerName: string): boolean

Parametere

mcpServerName

string

Returnerer

boolean

Arvet fra ToolingConfiguration.hasPerServerBearerToken

parseEnvBoolean(undefined | string)

Analysere en miljøvariabel som boolsk. Gjenkjenner sann, '1', 'ja', 'on' (case-insensitive) som sann; alle andre verdier som usann.

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

Parametere

envValue

undefined | string

Returnerer

boolean

Arvet fra ToolingConfiguration.parseEnvBoolean

parseEnvInt(undefined | string, number)

Analyser en miljøvariabel som et heltall, og returner tilbakefall hvis den er ugyldig eller ikke angitt.

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

Parametere

envValue

undefined | string

fallback

number

Returnerer

number

Arvet fra ToolingConfiguration.parseEnvInt