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:
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.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.
Konsekvent mønster: Opprettholder symmetri med andre utvidelsespakker (Claude, OpenAI), noe som gjør SDK enklere å forstå og navigere.
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
| cluster |
|
| is |
Om klyngen er et utviklingsmiljø (lokal eller utvikling). Basert på klyngekategori. |
| is |
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å. |
| mcp |
Henter godkjenningsomfanget for MCP-plattformen. Brukes av AgenticAuthenticationService for tokenutveksling. Trimmer mellomrom for å hindre feil ved tokenutveksling. |
| mcp |
|
| use |
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
| get |
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). |
| has |
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. |
| parse |
Analysere en miljøvariabel som boolsk. Gjenkjenner sann, '1', 'ja', 'on' (case-insensitive) som sann; alle andre verdier som usann. |
| parse |
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
- overrides
- ToolingConfigurationOptions
Egenskapsdetaljer
clusterCategory
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