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ä:
Tyypin turvallisuus: Sallii langchainikohtaisten palveluiden ilmoittaa riippuvuussuhteensa
IConfigurationProvider<LangChainToolingConfiguration>kohteeseen , tehdä määrityssopimuksesta eksplisiittisen ja ottaa käyttöön kääntämisajan tarkistuksen.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.
Johdonmukainen malli: ylläpitää symmetriaa muiden laajennuspakettien (Claude, OpenAI) kanssa, mikä helpottaa SDK:n ymmärtämistä ja selaamista.
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
| cluster |
|
| is |
Onko klusteri kehitysympäristö (paikallinen vai kehitysympäristö). Perustuu clusterCategory-luokkaan. |
| is |
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. |
| mcp |
Hakee MCP-ympäristön todennusalueen. AgenticAuthenticationServicen käyttämä tunnuksen vaihdossa. Poistaa välilyönnit tunnuksen vaihtovirheiden estämiseksi. |
| mcp |
|
| use |
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
| get |
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ä). |
| has |
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. |
| parse |
Jäsennä ympäristömuuttuja totuusarvoksi. Tunnistaa true-, 1-, yes-, on- (kirjainkoko ei ole merkitsevä) -arvoksi true; kaikki muut arvot false-arvona. |
| parse |
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
- overrides
- ToolingConfigurationOptions
Ominaisuuden tiedot
clusterCategory
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