본문으로 건너뛰기

타입 별명: Capability<TValue, TName>

type Capability<TValue, TName> = readonly [CapabilityGetter<TValue>, CapabilityProvider<TValue>] & object;

정의 위치: packages/ai/src/activities/chat/middleware/capabilities.ts:36

Capability 핸들입니다. [get, provide] 튜플(배열 구조 분해 가능)이면서 미들웨어의 requires/provides 선언에 사용되는 식별자이기도 합니다.

런타임 식별자는 이 객체의 참조입니다. capabilityName 리터럴은 진단 및 컴파일 타임 추적에만 사용됩니다. 타입 수준의 커버리지 검사가 이름을 혼동하지 않도록 애플리케이션 전체에서 capability 이름은 반드시 고유해야 합니다.

타입 선언

capabilityName

readonly capabilityName: TName;

has

has: (ctx) => boolean;

Internal

설정 후 어설션을 위한 존재 여부 검사입니다.

매개변수

ctx

CapabilityContext

반환값

boolean

타입 매개변수

TValue

TValue = unknown

TName

TName extends string = string