Compartilhar via


LangChainToolingConfiguration class

Configuração do pacote de extensão de ferramentas LangChain. Herda todas as configurações de ferramentas e runtime.

Por que essa classe existe

Embora essa classe atualmente não adicione novas configurações além do que ToolingConfiguration fornece, ela existe por vários motivos importantes:

  1. Segurança de Tipo: permite que serviços específicos do LangChain declarem sua dependência IConfigurationProvider<LangChainToolingConfiguration>, tornando o contrato de configuração explícito e habilitando a verificação de tempo de compilação.

  2. Ponto de Extensão: fornece um local claro para adicionar configurações específicas de LangChain (por exemplo, tempos limite de execução de grafo, intervalos de ponto de verificação, limites de memória) sem quebrar o código existente quando essas necessidades surgirem.

  3. Padrão Consistente: mantém a simetria com outros pacotes de extensão (Claude, OpenAI), tornando o SDK mais fácil de entender e navegar.

  4. Injeção de dependência: os serviços podem ser projetados para aceitar esse tipo de configuração específico, permitindo padrões de IoC adequados e testabilidade.

Exemplo

// 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

Propriedades

clusterCategory
isDevelopmentEnvironment

Se o cluster é um ambiente de desenvolvimento (local ou dev). Com base em clusterCategory.

isNodeEnvDevelopment

Se NODE_ENV indica o modo de desenvolvimento. Retorna true quando NODE_ENV é "desenvolvimento" (não diferencia maiúsculas de minúsculas). Essa é a maneira padrão Node.js de indicar o modo de desenvolvimento.

mcpPlatformAuthenticationScope

Obtém o escopo de autenticação da plataforma MCP. Usado por AgenticAuthenticationService para troca de tokens. Corta o espaço em branco para evitar falhas na troca de tokens.

mcpPlatformEndpoint
useToolingManifest

Se deve usar o arquivo ToolingManifest.json em vez da descoberta do gateway. Retorna true quando NODE_ENV é definido como "desenvolvimento" (não diferencia maiúsculas de minúsculas) ou quando explicitamente substituído por meio da configuração.

Métodos herdados

parseEnvBoolean(undefined | string)

Analise uma variável de ambiente como um booliano. Reconhece 'true', '1', 'yes', 'on' (não diferencia maiúsculas de minúsculas) como true; todos os outros valores como false.

parseEnvInt(undefined | string, number)

Analise uma variável de ambiente como um inteiro, retornando fallback se inválido ou não definido.

Detalhes do construtor

LangChainToolingConfiguration(ToolingConfigurationOptions)

new LangChainToolingConfiguration(overrides?: ToolingConfigurationOptions)

Parâmetros

Detalhes da propriedade

clusterCategory

ClusterCategory clusterCategory

Valor da propriedade

isDevelopmentEnvironment

Se o cluster é um ambiente de desenvolvimento (local ou dev). Com base em clusterCategory.

boolean isDevelopmentEnvironment

Valor da propriedade

boolean

isNodeEnvDevelopment

Se NODE_ENV indica o modo de desenvolvimento. Retorna true quando NODE_ENV é "desenvolvimento" (não diferencia maiúsculas de minúsculas). Essa é a maneira padrão Node.js de indicar o modo de desenvolvimento.

boolean isNodeEnvDevelopment

Valor da propriedade

boolean

mcpPlatformAuthenticationScope

Obtém o escopo de autenticação da plataforma MCP. Usado por AgenticAuthenticationService para troca de tokens. Corta o espaço em branco para evitar falhas na troca de tokens.

string mcpPlatformAuthenticationScope

Valor da propriedade

string

mcpPlatformEndpoint

string mcpPlatformEndpoint

Valor da propriedade

string

useToolingManifest

Se deve usar o arquivo ToolingManifest.json em vez da descoberta do gateway. Retorna true quando NODE_ENV é definido como "desenvolvimento" (não diferencia maiúsculas de minúsculas) ou quando explicitamente substituído por meio da configuração.

boolean useToolingManifest

Valor da propriedade

boolean

Detalhes do método herdado

parseEnvBoolean(undefined | string)

Analise uma variável de ambiente como um booliano. Reconhece 'true', '1', 'yes', 'on' (não diferencia maiúsculas de minúsculas) como true; todos os outros valores como false.

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

Parâmetros

envValue

undefined | string

Retornos

boolean

Herdado de ToolingConfiguration.parseEnvBoolean

parseEnvInt(undefined | string, number)

Analise uma variável de ambiente como um inteiro, retornando fallback se inválido ou não definido.

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

Parâmetros

envValue

undefined | string

fallback

number

Retornos

number

Herdado de ToolingConfiguration.parseEnvInt