LangChainToolingConfiguration class

Configuration du package d’extension d’outils LangChain. Hérite de tous les paramètres d’outils et d’exécution.

Pourquoi cette classe existe

Bien que cette classe n’ajoute actuellement aucun nouveau paramètre au-delà de ce que ToolingConfiguration fournit, il existe pour plusieurs raisons importantes :

  1. Sécurité du type : permet aux services spécifiques à LangChain de déclarer leur dépendance, IConfigurationProvider<LangChainToolingConfiguration>en rendant le contrat de configuration explicite et en activant la vérification au moment de la compilation.

  2. Point d’extension : fournit un emplacement clair pour ajouter des paramètres spécifiques à LangChain (par exemple, des délais d’exécution de graphiques, des intervalles de point de contrôle, des limites de mémoire) sans interrompre le code existant lorsque ces besoins se produisent.

  3. Modèle cohérent : maintient la symétrie avec d’autres packages d’extension (Claude, OpenAI), ce qui facilite la compréhension et la navigation du Kit de développement logiciel (SDK).

  4. Injection de dépendances : les services peuvent être conçus pour accepter ce type de configuration spécifique, ce qui permet des modèles IoC et une testabilité appropriés.

Exemple

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

Propriétés

clusterCategory
isDevelopmentEnvironment

Indique si le cluster est un environnement de développement (local ou dev). Basé sur clusterCategory.

isNodeEnvDevelopment

Indique si NODE_ENV indique le mode de développement. Retourne true lorsque NODE_ENV est « développement » (sans respect de la casse). Il s’agit de la méthode standard Node.js d’indiquer le mode de développement.

mcpPlatformAuthenticationScope

Obtient l’étendue d’authentification de la plateforme MCP. Utilisé par AgenticAuthenticationService pour l’échange de jetons. Supprime l’espace blanc pour empêcher les échecs d’échange de jetons.

mcpPlatformEndpoint
useToolingManifest

Indique s’il faut utiliser le fichier ToolingManifest.json au lieu de la découverte de passerelle. Retourne true lorsque NODE_ENV est défini sur « développement » (sans respect de la casse) ou lorsqu’il est remplacé explicitement par le biais de la configuration.

Méthodes héritées

getBearerTokenForServer(string)

Retourne le jeton du porteur en mode dev pour un serveur MCP par nom. Vérifie BEARER_TOKEN_<SERVERNAME_UPPER> tout d’abord, puis revient à BEARER_TOKEN. Retourne une valeur non définie lorsque la variable n’est pas définie (aucun en-tête d’autorisation n’est attaché).

hasPerServerBearerToken(string)

Retourne true lorsqu’un jeton du porteur par serveur SERVERNAME_UPPER> BEARER_TOKEN_< est défini explicitement pour le serveur donné, false lorsque seul le secours partagé BEARER_TOKEN sera utilisé. Utilisé pour détecter les serveurs V2 qui sont en mode silencieux de revenir à un jeton d’audience incorrect en mode de développement.

parseEnvBoolean(undefined | string)

Analysez une variable d’environnement sous la forme d’une valeur booléenne. Reconnaît « true », « 1 », « oui », « on » (sans respect de la casse) comme vrai ; toutes les autres valeurs comme false.

parseEnvInt(undefined | string, number)

Analysez une variable d’environnement en tant qu’entier, en retournant la secours si elle n’est pas valide ou non définie.

Détails du constructeur

LangChainToolingConfiguration(ToolingConfigurationOptions)

new LangChainToolingConfiguration(overrides?: ToolingConfigurationOptions)

Paramètres

Détails de la propriété

clusterCategory

ClusterCategory clusterCategory

Valeur de propriété

isDevelopmentEnvironment

Indique si le cluster est un environnement de développement (local ou dev). Basé sur clusterCategory.

boolean isDevelopmentEnvironment

Valeur de propriété

boolean

isNodeEnvDevelopment

Indique si NODE_ENV indique le mode de développement. Retourne true lorsque NODE_ENV est « développement » (sans respect de la casse). Il s’agit de la méthode standard Node.js d’indiquer le mode de développement.

boolean isNodeEnvDevelopment

Valeur de propriété

boolean

mcpPlatformAuthenticationScope

Obtient l’étendue d’authentification de la plateforme MCP. Utilisé par AgenticAuthenticationService pour l’échange de jetons. Supprime l’espace blanc pour empêcher les échecs d’échange de jetons.

string mcpPlatformAuthenticationScope

Valeur de propriété

string

mcpPlatformEndpoint

string mcpPlatformEndpoint

Valeur de propriété

string

useToolingManifest

Indique s’il faut utiliser le fichier ToolingManifest.json au lieu de la découverte de passerelle. Retourne true lorsque NODE_ENV est défini sur « développement » (sans respect de la casse) ou lorsqu’il est remplacé explicitement par le biais de la configuration.

boolean useToolingManifest

Valeur de propriété

boolean

Détails de la méthode héritée

getBearerTokenForServer(string)

Retourne le jeton du porteur en mode dev pour un serveur MCP par nom. Vérifie BEARER_TOKEN_<SERVERNAME_UPPER> tout d’abord, puis revient à BEARER_TOKEN. Retourne une valeur non définie lorsque la variable n’est pas définie (aucun en-tête d’autorisation n’est attaché).

function getBearerTokenForServer(mcpServerName: string): undefined | string

Paramètres

mcpServerName

string

Retours

undefined | string

Hérité de ToolingConfiguration.getBearerTokenForServer

hasPerServerBearerToken(string)

Retourne true lorsqu’un jeton du porteur par serveur SERVERNAME_UPPER> BEARER_TOKEN_< est défini explicitement pour le serveur donné, false lorsque seul le secours partagé BEARER_TOKEN sera utilisé. Utilisé pour détecter les serveurs V2 qui sont en mode silencieux de revenir à un jeton d’audience incorrect en mode de développement.

function hasPerServerBearerToken(mcpServerName: string): boolean

Paramètres

mcpServerName

string

Retours

boolean

Hérité de ToolingConfiguration.hasPerServerBearerToken

parseEnvBoolean(undefined | string)

Analysez une variable d’environnement sous la forme d’une valeur booléenne. Reconnaît « true », « 1 », « oui », « on » (sans respect de la casse) comme vrai ; toutes les autres valeurs comme false.

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

Paramètres

envValue

undefined | string

Retours

boolean

Hérité de ToolingConfiguration.parseEnvBoolean

parseEnvInt(undefined | string, number)

Analysez une variable d’environnement en tant qu’entier, en retournant la secours si elle n’est pas valide ou non définie.

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

Paramètres

envValue

undefined | string

fallback

number

Retours

number

Hérité de ToolingConfiguration.parseEnvInt