LangChainToolingConfiguration class

LangChain-työkalulaajennuspaketin määritys. Perivät kaikki työkalut ja suorituksenaikaiset asetukset.

Miksi tämä luokka on olemassa

Vaikka tämä luokka ei tällä hetkellä lisää uusia asetuksia ToolingConfiguration-toiminnon lisäksi, se on olemassa useista tärkeistä syistä:

  1. Tyypin turvallisuus: Sallii langchainikohtaisten palveluiden ilmoittaa riippuvuussuhteensa IConfigurationProvider<LangChainToolingConfiguration>kohteeseen , tehdä määrityssopimuksesta eksplisiittisen ja ottaa käyttöön kääntämisajan tarkistuksen.

  2. Laajennuskohta: Tarjoaa selkeän paikan lisätä LangChain-kohtaisia asetuksia (esimerkiksi kaavioiden suorittamisen aikakatkaisut, tarkistuspisteen välit, muistirajoitukset) rikkomatta olemassa olevaa koodia, kun näitä tarpeita ilmenee.

  3. Johdonmukainen malli: ylläpitää symmetriaa muiden laajennuspakettien (Claude, OpenAI) kanssa, mikä helpottaa SDK:n ymmärtämistä ja selaamista.

  4. Riippuvuuslisäys: Palvelut voidaan suunnitella hyväksymään tämä tietty määritystyyppi, mikä mahdollistaa asianmukaiset IoC-mallit ja testattavuuden.

Esimerkki

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

Ominaisuudet

clusterCategory
isDevelopmentEnvironment

Onko klusteri kehitysympäristö (paikallinen vai kehitysympäristö). Perustuu clusterCategory-luokkaan.

isNodeEnvDevelopment

Ilmaisee NODE_ENV tarkoittaako NODE_ENV kehitystilaa. Palauttaa arvon true, kun NODE_ENV on kehitys (kirjainkoko ei ole merkitsevä). Tämä on Node.js vakiotapa osoittaa kehitystila.

mcpPlatformAuthenticationScope

Hakee MCP-ympäristön todennusalueen. AgenticAuthenticationServicen käyttämä tunnuksen vaihdossa. Poistaa välilyönnit tunnuksen vaihtovirheiden estämiseksi.

mcpPlatformEndpoint
useToolingManifest

Määrittää, käytetäänkö ToolingManifest.json-tiedostoa yhdyskäytävän etsimisen sijaan. Palauttaa arvon true, kun NODE_ENV on määritetty arvoksi 'development' (kirjainkoko ei ole merkitsevä) tai kun se ohitetaan eksplisiittisesti määrityksillä.

Perityt menetelmät

getBearerTokenForServer(string)

Palauttaa MCP-palvelimen kehitystilan haltijatunnuksen nimen mukaan. Tarkistaa BEARER_TOKEN_<SERVERNAME_UPPER> ensin ja palaa sitten BEARER_TOKEN. Palauttaa määrittämättömän arvon, kun muuttujaa ei ole määritetty (valtuutusotsikkoa ei liitetä).

hasPerServerBearerToken(string)

Palauttaa arvon true, kun palvelinkohtainen haltijatunnuksen env var (BEARER_TOKEN_<SERVERNAME_UPPER>) on eksplisiittisesti määritetty annetulle palvelimelle, arvo on epätosi, kun käytetään vain jaettua BEARER_TOKEN varatoimintoa. Käytetään tunnistamaan V2-palvelimet, jotka vaivihkaa putoavat takaisin väärään kohdeyleisöön kehitystilassa.

parseEnvBoolean(string | undefined)

Jäsennä ympäristömuuttuja totuusarvoksi. Tunnistaa true-, 1-, yes-, on- (kirjainkoko ei ole merkitsevä) -arvoksi true; kaikki muut arvot false-arvona.

parseEnvInt(string | undefined, number)

Jäsennä ympäristömuuttuja kokonaisluvuksi, joka palauttaa varakohteen, jos se on virheellinen tai sitä ei ole määritetty.

Konstruktorin tiedot

LangChainToolingConfiguration(ToolingConfigurationOptions)

new LangChainToolingConfiguration(overrides?: ToolingConfigurationOptions)

Parametrit

Ominaisuuden tiedot

clusterCategory

ClusterCategory clusterCategory

Ominaisuuden arvo

isDevelopmentEnvironment

Onko klusteri kehitysympäristö (paikallinen vai kehitysympäristö). Perustuu clusterCategory-luokkaan.

boolean isDevelopmentEnvironment

Ominaisuuden arvo

boolean

isNodeEnvDevelopment

Ilmaisee NODE_ENV tarkoittaako NODE_ENV kehitystilaa. Palauttaa arvon true, kun NODE_ENV on kehitys (kirjainkoko ei ole merkitsevä). Tämä on Node.js vakiotapa osoittaa kehitystila.

boolean isNodeEnvDevelopment

Ominaisuuden arvo

boolean

mcpPlatformAuthenticationScope

Hakee MCP-ympäristön todennusalueen. AgenticAuthenticationServicen käyttämä tunnuksen vaihdossa. Poistaa välilyönnit tunnuksen vaihtovirheiden estämiseksi.

string mcpPlatformAuthenticationScope

Ominaisuuden arvo

string

mcpPlatformEndpoint

string mcpPlatformEndpoint

Ominaisuuden arvo

string

useToolingManifest

Määrittää, käytetäänkö ToolingManifest.json-tiedostoa yhdyskäytävän etsimisen sijaan. Palauttaa arvon true, kun NODE_ENV on määritetty arvoksi 'development' (kirjainkoko ei ole merkitsevä) tai kun se ohitetaan eksplisiittisesti määrityksillä.

boolean useToolingManifest

Ominaisuuden arvo

boolean

Perityn menetelmän tiedot

getBearerTokenForServer(string)

Palauttaa MCP-palvelimen kehitystilan haltijatunnuksen nimen mukaan. Tarkistaa BEARER_TOKEN_<SERVERNAME_UPPER> ensin ja palaa sitten BEARER_TOKEN. Palauttaa määrittämättömän arvon, kun muuttujaa ei ole määritetty (valtuutusotsikkoa ei liitetä).

function getBearerTokenForServer(mcpServerName: string): string | undefined

Parametrit

mcpServerName

string

Palautukset

string | undefined

Peritty kohteesta ToolingConfiguration.getBearerTokenForServer

hasPerServerBearerToken(string)

Palauttaa arvon true, kun palvelinkohtainen haltijatunnuksen env var (BEARER_TOKEN_<SERVERNAME_UPPER>) on eksplisiittisesti määritetty annetulle palvelimelle, arvo on epätosi, kun käytetään vain jaettua BEARER_TOKEN varatoimintoa. Käytetään tunnistamaan V2-palvelimet, jotka vaivihkaa putoavat takaisin väärään kohdeyleisöön kehitystilassa.

function hasPerServerBearerToken(mcpServerName: string): boolean

Parametrit

mcpServerName

string

Palautukset

boolean

Peritty kohteesta ToolingConfiguration.hasPerServerBearerToken

parseEnvBoolean(string | undefined)

Jäsennä ympäristömuuttuja totuusarvoksi. Tunnistaa true-, 1-, yes-, on- (kirjainkoko ei ole merkitsevä) -arvoksi true; kaikki muut arvot false-arvona.

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

Parametrit

envValue

string | undefined

Palautukset

boolean

Peritty kohteesta ToolingConfiguration.parseEnvBoolean

parseEnvInt(string | undefined, number)

Jäsennä ympäristömuuttuja kokonaisluvuksi, joka palauttaa varakohteen, jos se on virheellinen tai sitä ei ole määritetty.

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

Parametrit

envValue

string | undefined

fallback

number

Palautukset

number

Peritty kohteesta ToolingConfiguration.parseEnvInt