LangChainToolingConfiguration class

LangChain 도구 확장 패키지에 대한 구성입니다. 모든 도구 및 런타임 설정을 상속합니다.

이 클래스가 존재하는 이유

이 클래스는 현재 ToolingConfiguration에서 제공하는 것 이상으로 새 설정을 추가하지 않지만 몇 가지 중요한 이유로 존재합니다.

  1. 형식 안전성: LangChain 관련 서비스에서 종속성을 IConfigurationProvider<LangChainToolingConfiguration>선언하여 구성 계약을 명시적으로 만들고 컴파일 시간 검사를 사용하도록 설정할 수 있습니다.

  2. 확장 지점: 필요한 경우 기존 코드를 중단하지 않고 LangChain 관련 설정(예: 그래프 실행 시간 제한, 검사점 간격, 메모리 제한)을 추가할 수 있는 명확한 위치를 제공합니다.

  3. 일관된 패턴: 다른 확장 패키지(Claude, OpenAI)와 대칭을 유지 관리하여 SDK를 더 쉽게 이해하고 탐색할 수 있습니다.

  4. 종속성 주입: 서비스는 이 특정 구성 유형을 허용하도록 설계되어 적절한 IoC 패턴 및 테스트 가능성을 가능하게 할 수 있습니다.

예시

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

속성

clusterCategory
isDevelopmentEnvironment

클러스터가 개발 환경(로컬 또는 개발)인지 여부입니다. clusterCategory 기반.

isNodeEnvDevelopment

NODE_ENV 개발 모드를 나타내는지 여부입니다. NODE_ENV '개발'(대/소문자를 구분하지 않는 경우)이면 true를 반환합니다. 이는 개발 모드를 나타내는 표준 Node.js 방법입니다.

mcpPlatformAuthenticationScope

MCP 플랫폼 인증 범위를 가져옵니다. 토큰 교환에 AgenticAuthenticationService에서 사용됩니다. 토큰 교환 오류를 방지하기 위해 공백을 트리밍합니다.

mcpPlatformEndpoint
useToolingManifest

게이트웨이 검색 대신 ToolingManifest.json 파일을 사용할지 여부입니다. NODE_ENV '개발'(대/소문자를 구분하지 않는)으로 설정하거나 구성을 통해 명시적으로 재정의된 경우 true를 반환합니다.

상속된 메서드

getBearerTokenForServer(string)

MCP 서버에 대한 개발 모드 전달자 토큰을 이름으로 반환합니다. 먼저 BEARER_TOKEN_<SERVERNAME_UPPER> 확인한 다음 BEARER_TOKEN 돌아갑니다. 변수가 설정되지 않은 경우 정의되지 않은 값을 반환합니다(권한 부여 헤더가 연결되지 않음).

hasPerServerBearerToken(string)

지정된 서버에 대해 서버별 전달자 토큰 env var(BEARER_TOKEN_<SERVERNAME_UPPER>)이 명시적으로 설정되면 true를 반환하고, 공유 BEARER_TOKEN 대체만 사용할 경우 false를 반환합니다. 개발 모드에서 잘못된 대상 토큰으로 자동으로 대체되는 V2 서버를 검색하는 데 사용됩니다.

parseEnvBoolean(undefined | string)

환경 변수를 부울로 구문 분석합니다. 'true', '1', 'yes', 'on'(대/소문자를 구분하지 않는)을 true로 인식합니다. 다른 모든 값은 false입니다.

parseEnvInt(undefined | string, number)

환경 변수를 정수로 구문 분석하여 유효하지 않거나 설정되지 않은 경우 대체(fallback)를 반환합니다.

생성자 세부 정보

LangChainToolingConfiguration(ToolingConfigurationOptions)

new LangChainToolingConfiguration(overrides?: ToolingConfigurationOptions)

매개 변수

속성 세부 정보

clusterCategory

ClusterCategory clusterCategory

속성 값

isDevelopmentEnvironment

클러스터가 개발 환경(로컬 또는 개발)인지 여부입니다. clusterCategory 기반.

boolean isDevelopmentEnvironment

속성 값

boolean

isNodeEnvDevelopment

NODE_ENV 개발 모드를 나타내는지 여부입니다. NODE_ENV '개발'(대/소문자를 구분하지 않는 경우)이면 true를 반환합니다. 이는 개발 모드를 나타내는 표준 Node.js 방법입니다.

boolean isNodeEnvDevelopment

속성 값

boolean

mcpPlatformAuthenticationScope

MCP 플랫폼 인증 범위를 가져옵니다. 토큰 교환에 AgenticAuthenticationService에서 사용됩니다. 토큰 교환 오류를 방지하기 위해 공백을 트리밍합니다.

string mcpPlatformAuthenticationScope

속성 값

string

mcpPlatformEndpoint

string mcpPlatformEndpoint

속성 값

string

useToolingManifest

게이트웨이 검색 대신 ToolingManifest.json 파일을 사용할지 여부입니다. NODE_ENV '개발'(대/소문자를 구분하지 않는)으로 설정하거나 구성을 통해 명시적으로 재정의된 경우 true를 반환합니다.

boolean useToolingManifest

속성 값

boolean

상속된 메서드 세부 정보

getBearerTokenForServer(string)

MCP 서버에 대한 개발 모드 전달자 토큰을 이름으로 반환합니다. 먼저 BEARER_TOKEN_<SERVERNAME_UPPER> 확인한 다음 BEARER_TOKEN 돌아갑니다. 변수가 설정되지 않은 경우 정의되지 않은 값을 반환합니다(권한 부여 헤더가 연결되지 않음).

function getBearerTokenForServer(mcpServerName: string): undefined | string

매개 변수

mcpServerName

string

반품

undefined | string

상속된 개체 ToolingConfiguration.getBearerTokenForServer

hasPerServerBearerToken(string)

지정된 서버에 대해 서버별 전달자 토큰 env var(BEARER_TOKEN_<SERVERNAME_UPPER>)이 명시적으로 설정되면 true를 반환하고, 공유 BEARER_TOKEN 대체만 사용할 경우 false를 반환합니다. 개발 모드에서 잘못된 대상 토큰으로 자동으로 대체되는 V2 서버를 검색하는 데 사용됩니다.

function hasPerServerBearerToken(mcpServerName: string): boolean

매개 변수

mcpServerName

string

반품

boolean

상속된 개체 ToolingConfiguration.hasPerServerBearerToken

parseEnvBoolean(undefined | string)

환경 변수를 부울로 구문 분석합니다. 'true', '1', 'yes', 'on'(대/소문자를 구분하지 않는)을 true로 인식합니다. 다른 모든 값은 false입니다.

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

매개 변수

envValue

undefined | string

반품

boolean

상속된 개체 ToolingConfiguration.parseEnvBoolean

parseEnvInt(undefined | string, number)

환경 변수를 정수로 구문 분석하여 유효하지 않거나 설정되지 않은 경우 대체(fallback)를 반환합니다.

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

매개 변수

envValue

undefined | string

fallback

number

반품

number

상속된 개체 ToolingConfiguration.parseEnvInt