LangChainToolingConfiguration class
LangChain 도구 확장 패키지에 대한 구성입니다. 모든 도구 및 런타임 설정을 상속합니다.
이 클래스가 존재하는 이유
이 클래스는 현재 ToolingConfiguration에서 제공하는 것 이상으로 새 설정을 추가하지 않지만 몇 가지 중요한 이유로 존재합니다.
형식 안전성: LangChain 관련 서비스에서 종속성을
IConfigurationProvider<LangChainToolingConfiguration>선언하여 구성 계약을 명시적으로 만들고 컴파일 시간 검사를 사용하도록 설정할 수 있습니다.확장 지점: 필요한 경우 기존 코드를 중단하지 않고 LangChain 관련 설정(예: 그래프 실행 시간 제한, 검사점 간격, 메모리 제한)을 추가할 수 있는 명확한 위치를 제공합니다.
일관된 패턴: 다른 확장 패키지(Claude, OpenAI)와 대칭을 유지 관리하여 SDK를 더 쉽게 이해하고 탐색할 수 있습니다.
종속성 주입: 서비스는 이 특정 구성 유형을 허용하도록 설계되어 적절한 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
속성
| cluster |
|
| is |
클러스터가 개발 환경(로컬 또는 개발)인지 여부입니다. clusterCategory 기반. |
| is |
NODE_ENV 개발 모드를 나타내는지 여부입니다. NODE_ENV '개발'(대/소문자를 구분하지 않는 경우)이면 true를 반환합니다. 이는 개발 모드를 나타내는 표준 Node.js 방법입니다. |
| mcp |
MCP 플랫폼 인증 범위를 가져옵니다. 토큰 교환에 AgenticAuthenticationService에서 사용됩니다. 토큰 교환 오류를 방지하기 위해 공백을 트리밍합니다. |
| mcp |
|
| use |
게이트웨이 검색 대신 ToolingManifest.json 파일을 사용할지 여부입니다. NODE_ENV '개발'(대/소문자를 구분하지 않는)으로 설정하거나 구성을 통해 명시적으로 재정의된 경우 true를 반환합니다. |
상속된 메서드
| get |
MCP 서버에 대한 개발 모드 전달자 토큰을 이름으로 반환합니다. 먼저 BEARER_TOKEN_<SERVERNAME_UPPER> 확인한 다음 BEARER_TOKEN 돌아갑니다. 변수가 설정되지 않은 경우 정의되지 않은 값을 반환합니다(권한 부여 헤더가 연결되지 않음). |
| has |
지정된 서버에 대해 서버별 전달자 토큰 env var(BEARER_TOKEN_<SERVERNAME_UPPER>)이 명시적으로 설정되면 true를 반환하고, 공유 BEARER_TOKEN 대체만 사용할 경우 false를 반환합니다. 개발 모드에서 잘못된 대상 토큰으로 자동으로 대체되는 V2 서버를 검색하는 데 사용됩니다. |
| parse |
환경 변수를 부울로 구문 분석합니다. 'true', '1', 'yes', 'on'(대/소문자를 구분하지 않는)을 true로 인식합니다. 다른 모든 값은 false입니다. |
| parse |
환경 변수를 정수로 구문 분석하여 유효하지 않거나 설정되지 않은 경우 대체(fallback)를 반환합니다. |
생성자 세부 정보
LangChainToolingConfiguration(ToolingConfigurationOptions)
new LangChainToolingConfiguration(overrides?: ToolingConfigurationOptions)
매개 변수
- overrides
- ToolingConfigurationOptions
속성 세부 정보
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