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:
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.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.
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.
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
| cluster |
|
| is |
Se o cluster é um ambiente de desenvolvimento (local ou dev). Com base em clusterCategory. |
| is |
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. |
| mcp |
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. |
| mcp |
|
| use |
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
| parse |
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. |
| parse |
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
- overrides
- ToolingConfigurationOptions
Detalhes da propriedade
clusterCategory
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